tag:blogger.com,1999:blog-39122050499040746322024-02-19T03:43:51.891+02:00Блог бездомного iPhone-разработчикаПуть юного джедая в iPhone-разработчикиДважды Буддаhttp://www.blogger.com/profile/05219789660105325635noreply@blogger.comBlogger22125tag:blogger.com,1999:blog-3912205049904074632.post-19021790496146804502013-02-05T10:48:00.000+02:002013-02-05T10:48:39.627+02:00Выравниваем кнопку в Toolbar по правому краю
Возникла тут на днях необходимость создать программно такой вот поповер:
Все выглядит просто: обычный UINavigationController с UITableViewController в роли рутового вйу контроллера. Title и две кнопки по бокам делаются элементарно. Но вот возник у меня вопрос как сделать кнопку Done.
Ответ нашел в блоге чувака Ari Braginsky. Делается это так:
UIBarButtonItem *Дважды Буддаhttp://www.blogger.com/profile/05219789660105325635noreply@blogger.com0tag:blogger.com,1999:blog-3912205049904074632.post-45454193582974167772011-10-21T14:36:00.001+03:002011-10-21T14:36:11.462+03:00Опять приветПривет! Скоро исполнится год, как я пошнл работать в крупную кампанию. Именно с высокой нагрузкой связано мое достаточно длительное отсутсвие. Но я постараюсь исправится и продолжить вести блог.
Но в силу того, что в данный момент я пишу софт под Mac OS - я буду писать сюда примеры именно из этой области. Как быть с названием блога я даже не знаю, пока останется таким как есть.Дважды Буддаhttp://www.blogger.com/profile/05219789660105325635noreply@blogger.com0tag:blogger.com,1999:blog-3912205049904074632.post-81029577465207362252010-12-02T21:04:00.002+02:002010-12-02T22:04:03.636+02:00Вращение, перемещение и изменение размера спрайтаПродолжаю предыдущий пост.
Мне нужно было реализовать манипулирование загруженной фотографией так как это сделано в галерее фотографий. То есть, нам нужно изменять размер спрайта, поворот и передвижение.
Итак, в переменной imageFromPicker у нас лелжит спрайт который нужно подогнать под нужный размер и повернуть на нужный угол. Для этого нам нужно в код добавить следующее:
//тут магия
staticДважды Буддаhttp://www.blogger.com/profile/05219789660105325635noreply@blogger.com0tag:blogger.com,1999:blog-3912205049904074632.post-17922292040749812762010-12-02T20:37:00.001+02:002010-12-02T22:05:30.975+02:00Выбор фотографии из галереи на iPadМда, как-то глупо выглядит мой предидущий пост Возвращение джедая, написан еще 14 сентября. Почти 2 месяца я возвращался. Но я постараюсь все таки заставить себя писать.
Возможно меня будет сложно читать, кому-то мои посты покажутся не связанными, так оно и будет. Но я буду описывать проблемы которые возникают у меня во время разработки приложений и их решения.
Еще меня обвинили в обмане. Мол яДважды Буддаhttp://www.blogger.com/profile/05219789660105325635noreply@blogger.com0tag:blogger.com,1999:blog-3912205049904074632.post-2348445473568250282010-09-14T02:31:00.000+03:002010-09-14T02:31:00.978+03:00Возвращение джедаяБольше двух месяцев я не писал ничего в блог. Если честно, то я думал никому он кроме меня не нужен. И я приятно удивлен, когда ко мне обращаются люди за советом, читавшие этот блог. Ну раз кто-то читает, я буду писать :)
В жизни моей случились некоторые перемены: сдал первый проект на заказ, я женился, съездил на море отдохнуть, переехал в съемную квартиру с женой и взял еще один проект на Дважды Буддаhttp://www.blogger.com/profile/05219789660105325635noreply@blogger.com0tag:blogger.com,1999:blog-3912205049904074632.post-59732588088410243472010-07-04T23:04:00.001+03:002010-08-18T09:48:54.029+03:00Первый блин комомПрограммы, как и люди, имеют свой жизненный цикл. Они "рождаются" из первых прототипов, концептов. Потом ростут в нечто большее, обростая функционалом и графическими интерфейсами. Уходят в продакшн, словно выросшие дети уходят из дому во взрослую жизнь. И наконец, о программах забывают, что равносильно смерти.
Кажеться, только вчера я начал изучать Objective-C и переписывать первые примеры ХелоуДважды Буддаhttp://www.blogger.com/profile/05219789660105325635noreply@blogger.com0tag:blogger.com,1999:blog-3912205049904074632.post-72910545787960841132010-06-11T22:23:00.001+03:002010-06-11T22:27:00.425+03:00Пишем себе часики для iPhone Часть 1. Основа всех часовОсновой всех часов является повторение определенного действия через заданное время. Итак, какой главный принцип работы наших часов? Правильно, это метод NSTimer который запускает таймер.
NSTimer *myTicker = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(showActivity) userInfo:nil repeats:YES];
Функция showActivity запускает проверку времени. У Дважды Буддаhttp://www.blogger.com/profile/05219789660105325635noreply@blogger.com0tag:blogger.com,1999:blog-3912205049904074632.post-20092322209499923262010-06-11T21:30:00.000+03:002010-06-11T21:30:38.985+03:00Пишем себе часики. Часть 0Раз я вам обещал, значит сделаю :) Ну что же, будем писать себе часики?
Я не буду здесь писать весь код программы, его получилось немного дофига :) Выложу просто архив с проектом. Каждый желающий может его скачать и скомпилировать для себя. Буду постепенно описывать основные принципы и алгоритмы работы. Если у кого-то возникнут вопросы, задавайте их в комментариях или же мне в твиттер/Дважды Буддаhttp://www.blogger.com/profile/05219789660105325635noreply@blogger.com0tag:blogger.com,1999:blog-3912205049904074632.post-76172150610493938082010-05-21T23:08:00.000+03:002010-05-21T23:08:05.729+03:00Задаем стандартный фонНе знаю как вы, но я долго искал как поставить у приложения фон как у сгруппированного списка. Вот такой:
У меня даже была идея вырезать кусок скрина и склеить полноценную картинку для фона. Но решить эту задачку очень просто. Пишем во ViewController'е такую строку:
self.view.backgroundColor = [UIColor groupTableViewBackgroundColor];
Дважды Буддаhttp://www.blogger.com/profile/05219789660105325635noreply@blogger.com0tag:blogger.com,1999:blog-3912205049904074632.post-23052792138060892892010-05-07T13:19:00.000+03:002010-05-07T13:19:58.706+03:00iDharmaClock видео на конкурсВот тут смонтировал видео для конкурса iAppContest
http://www.youtube.com/watch?v=Ghui7rWWNik
Видео, конечно, не показывает всех возможностей приложения, но зато показывает саму суть, доносит мэседж :)Дважды Буддаhttp://www.blogger.com/profile/05219789660105325635noreply@blogger.com0tag:blogger.com,1999:blog-3912205049904074632.post-65151304084633903602010-04-22T16:48:00.000+03:002010-04-22T16:48:28.666+03:00Обновление бета версии DharmaClockНемного доработал часики:
словил ранне не обнаруженные утечки памяти
исправил некоторые глюки с переворотом цифр после возвращения со страницы будильника
посте включения сирены будильника цифры сменяются иероглифами
для того, чтобы выключить будильник, теперь нужно выбрать правильную последовательность чисел
немного изменил нижний фон пластинок циферок
Вот немного новых скриншотов:
Кому Дважды Буддаhttp://www.blogger.com/profile/05219789660105325635noreply@blogger.com5tag:blogger.com,1999:blog-3912205049904074632.post-12876184208478718842010-04-13T14:35:00.000+03:002010-04-13T14:35:21.912+03:00DharmaClock beta - полное видео работыЗаписал полное видео работы будильника. Немного длинное, но зато со звуком :)
http://www.youtube.com/watch?v=EChfRj4Hv38
Особенно мне нравится звук, прямо как в сериале :) просыпаюсь под этот будильник без проблем. Была идея включать на будильник песню, та что играла с пластинки, под которую просыпался Дезмонд, но думаю, что возникла бы проблема с правообладателями лицензии на песню. Но у себя Дважды Буддаhttp://www.blogger.com/profile/05219789660105325635noreply@blogger.com0tag:blogger.com,1999:blog-3912205049904074632.post-24716905086621119182010-04-12T23:58:00.001+03:002010-04-12T23:59:44.716+03:00Видео - DharmaClock betaЗаписал коротенькое видео часиков DharmaClock beta. Хотя вживую выглядит лучше и приятнее :)
http://www.youtube.com/watch?v=GLEHF94qFUkДважды Буддаhttp://www.blogger.com/profile/05219789660105325635noreply@blogger.com0tag:blogger.com,1999:blog-3912205049904074632.post-41856049831162364762010-04-12T15:20:00.001+03:002010-04-12T15:28:41.873+03:00DharmaClock beta - первая публичная бетаВот решил выложить публичную бэту DharmaClock.
Изначально, анимация переворачивания цифр была реализована сменой картинок. Но это привело к большому размеру приложения около 5 мегабайт, что для часов - очень много. Было решено переделать механизм переворота, сделать переворот с одной картинкой и уменьшение ее размера программно. Тут на помощь пришли люди хорошие из сообщества iPhoneDevCamp Дважды Буддаhttp://www.blogger.com/profile/05219789660105325635noreply@blogger.com3tag:blogger.com,1999:blog-3912205049904074632.post-5906940496165639152010-04-01T13:16:00.000+03:002010-04-01T13:16:25.407+03:00Пишем свою первую программу для iPhoneРешил я написать урок для самых-самых начинающих iPhone-программистов. Простейший Hello World! уже банально да и маловато. Мы же хотим все и сразу. Вот и создадим мы программу в которой уже научимся создавать события выполняемые по нажатию на кнопку.
В далеком 2004 году, когда я начал изучать Delphi то мне казалось, что умел бы я по нажатию на кнопку изменять где-то текст - то я мог бы уже игру Дважды Буддаhttp://www.blogger.com/profile/05219789660105325635noreply@blogger.com0tag:blogger.com,1999:blog-3912205049904074632.post-78662461250797293972010-03-31T02:10:00.001+03:002010-03-31T02:11:30.325+03:00Задаем альбомный режим для нашего приложенияЧасто возникает необходимость задать для нашей программы альбомный режим отображения. Вот например как у мене в часах:
И так, как же нам добиться такого отображения? Очень просто:
найдите в вашем контроллере (файле с расширением .m) функцию shouldAutorotateToInterfaceOrientation (по умолчанию она закоментирована). Раскомментируйте ее и добавте строку:
return (Дважды Буддаhttp://www.blogger.com/profile/05219789660105325635noreply@blogger.com2tag:blogger.com,1999:blog-3912205049904074632.post-44887530990187238772010-03-27T02:35:00.000+02:002010-03-27T02:35:12.893+02:00Dharma Clock - готовность 70%Как же я рад, наконец разобрался с проблемой запуска звукового сигнала для будильника. Кстати, когда звук стал включаться нормально - то так же перестал нормально выключаться :) Но я нашел причину. Искал я ошибку целых 2 дня и никак не мог ее увидеть. Вроди код написан проще некуда, вроди все как дважды два, но на выходе все равно получается пять.
Чуть позже опишу весь процесс разработки (если Дважды Буддаhttp://www.blogger.com/profile/05219789660105325635noreply@blogger.com5tag:blogger.com,1999:blog-3912205049904074632.post-53140973772635453652010-03-17T02:50:00.001+02:002010-03-17T02:50:47.421+02:00Как запихнуть свою программку в файл .ipaНаигравшись своей программкой хочется ею поделиться с другими. Есть несколько способов сделать это и оба они подразумевают, что iPhone на который вы хотите установит приложение уже взломан и имеет возможность устанавливать программы в обход AppStore. Если нет, то вот тут я описывал раньше как это сделать http://mac.rv.ua/?p=69
Итак имеем два способа:
Записать само приложение через ssh Дважды Буддаhttp://www.blogger.com/profile/05219789660105325635noreply@blogger.com9tag:blogger.com,1999:blog-3912205049904074632.post-14923722021141398182010-03-17T01:34:00.005+02:002010-03-28T23:08:34.922+03:00Тестирование своего приложения на реальном iPhoneРано или поздно вам надоест смотреть на вашу первую программку в симуляторе айфона и захочется похвастаться друзьям показав ее на вашем айфоне. Так как мы бедные и нам пока жалко $99 на лицензию разработчика, то мы вынуждены хачить. Вобще-то это не очень хорошо, но что же делать?
Что же нужно для того, чтоб установить свою свеженаписанную программку на реальный девайт?
Во-первых нужно создать Дважды Буддаhttp://www.blogger.com/profile/05219789660105325635noreply@blogger.com28tag:blogger.com,1999:blog-3912205049904074632.post-60720967253750389702010-03-14T09:31:00.000+02:002010-03-14T09:31:44.674+02:00И такс, начнем!И так, что же нужно для начала нашего сложного и длинного пути разработчика? Конечно же - это среда разработки. Идем на сайт developer.apple.com переходим в раздел iPhone Dev Center. Чуть ниже нажимаем на ссылку iPhone SDK и нас просят ввести свой apple id. Если вы ранее не регистрировались, то пройдите регистрацию, она не сложная и на данном этапе бесплатная (далее расскажу точнее). Дважды Буддаhttp://www.blogger.com/profile/05219789660105325635noreply@blogger.com0tag:blogger.com,1999:blog-3912205049904074632.post-49535973802632598562010-03-13T18:48:00.000+02:002010-03-13T18:48:45.169+02:00Идея первой программыПервым, что бы мне хотелось написать - это будильник. Да я знаю, что будильников - пруд пруди, но такого как я хочу не встречал. Опишу, что именно я хочу:
1) во первых дизайн хочу сделать в стиле часов с металическими пластинами как в сериале LOST. Точнее хочу сделать 2 варианта. Один вариант "Ночной" это в таком стиле:
А "Дневной" вариант хочу сделать в стиле часов из темы для HTC Diamond:&Дважды Буддаhttp://www.blogger.com/profile/05219789660105325635noreply@blogger.com0tag:blogger.com,1999:blog-3912205049904074632.post-9495600770003466112010-03-12T23:14:00.000+02:002010-03-12T23:14:48.142+02:00ЗнакомствоПривет! Мне всю жизнь было интересно программировать. Начал я с бейсика. Написал несколько уроков по книжке, передвигающийся автомобиль. Потом кто-то сказал, что нужно учить C++ ибо бейсик - вчерашний день (это было лет 10 назад). Книжек у меня тогда небыло, про интернет я и не знал вобще. Учил сишку по справке :) понятно, что англоязычной. Пошел учиться на факультет кибернетики, получил магистраДважды Буддаhttp://www.blogger.com/profile/05219789660105325635noreply@blogger.com0