
Всем привет!
Не секрет, что мы, программисты, минимум половину времени тратим на написание кода. Логично было бы это время как можно лучше сократить.
Однажды, когда я в очередной раз написал конструкцию NSString *, я подумал, что пора что-то менять.
Как же можно упростить себе жизнь, разрабатывая под iOS?
Статья является расширением другой статьи
Рубрика «разработка под iOS» - 190
Улучшаем производительность труда. Макросы и литералы objective-c
2012-11-18 в 10:53, admin, рубрики: iOS, макросы, разработка под iOS, метки: iOS, макросыiНеделя — новый бесплатный журнал об iдевайсах
2012-11-17 в 18:47, admin, рубрики: apple, ipad, iphone, Мобильный веб, Новости, разработка под iOS, СМИ, метки: apple, iPad, iPhone, новости, СМИВчера мы запустили новый проект — бесплатный электронный журнал об iдевайсах в App Store — iНеделя, о котором я и хочу рассказать. Это СМИ изначально было задумано именно, как приложение. Сейчас подобные программы часто вделают различные информационные сайты. Тут все ясно — приложение пиарит тот или иной ресурс. В нашем случае речь идёт именно об электронном журнале. Сайт то у него есть, хотя ещё должным образом не функционирует. Просто в данном случае нам он нужен только для заливки материалов. То есть ситуация как раз обратная. Скорее сайт будет пиарить приложение, а не наоборот.Читать полностью »
Работа с файлами .plist в Cocoa/CocoaTouch
2012-11-15 в 8:28, admin, рубрики: iOS, mac os x, osx, XML, разработка под iOS, метки: iOS, mac os x, osx, XMLВсем доброго хабрадня!
Сегодня я бы хотел рассказать о некоторых аспектах сохранения настроек и прочих данных программы в OS X и/или iOS. Как обычно, у нас есть несколько вариантов: Core Data, «голый» SQLite, свои бинарные форматы, свои текстовые форматы, NSUserDefaults и, как Вы уже наверняка слышали, файлы типа PLIST, то есть XML Property List.

Вкратце, plist-файлы представляют из себя обычный XML, но с некоторыми оговорками. К примеру, порядок тегов в нём обусловлен некоторыми правилами: они идут парами «ключ-значение», но теги типа «ключ» и теги типа «значение» располагаются на одном уровне. Типичный пример:
<key>identifier</key>
<string>j3qq4-h7h2v</string>
Плисты умеют хранить основные типы данных Cocoa: NSString, NSNumber (int, float, BOOL), NSDate, NSArray, NSDictionary и NSData. Этим типам соответствуют следующие теги: <string>, <integer>, <real>, <true/>, <false/>, <date>, <array>, <dict>, <data>. Собственно, plist состоит из тегов <key>, за которыми следуют перечисленные теги со значением.
Под катом — описание дополнительных ограничений и, что самое главное, API для работы с такими файлами.
Читать полностью »
7 бубей iOS разработчика игр
2012-11-14 в 7:24, admin, рубрики: mobile development, бриллианты, игры для iphone, разработка под iOS, метки: бриллианты, игры для iphone Долгих лет жизни читающему эти строчки.
В статье обобщен трехлетний опыт создания iOS игр для личного пользования.
Примеров программного кода не будет. За примерами программного Вы идите на stackoverflow.com.
В статье разбирается создание приложения на примере неопубликованной игры Five Diamonds.
Строгих редакторов предупреждаю, что приложение не выложено ни в какие магазины, просьба не перемещать меня в ненужные разделы.
Лентяям предлагаю посмотреть видео-ролик.
Остальных приглашаю в мир букв и забавных событий.
Читать полностью »
Словарь для iOS публикует антипиратские сообщения в твиттер от имени пользователей
2012-11-13 в 20:37, admin, рубрики: джейлбрейк, копирайт, пиратство, разработка под iOS, Софт, метки: джейлбрейк, пиратство 
Установка нелицензионных программ на джейлбрейкнутый девайс — незаконно и некрасиво. Из-за этого авторы не получают вознаграждения за свой труд. Многие разработчики относятся к проблеме философски. Но находятся и смельчаки, которые решаются на конкретные действия. Так поступили разработчики Оксфордского словаря и тезауруса английского языка Oxford Deluxe для iOS.
После обновления 1 ноября программа начала публиковать в твиттерах некоторых пользователей сообщения со следующим содержанием: «Может быть, мы все прекратим пользоваться пиратскими программами для iOS? Лично я больше не буду. Честное слово».
Читать полностью »
Легкий способ изменить фон ячеек в группированном UITableView
2012-11-13 в 20:02, admin, рубрики: iOS, iphone, iphone development, разработка под iOS При использовании UITableView в iOS приложениях достаточно часто возникает необходимость изменить его внешний вид. Как минимум – поменять цвет фона ячеек и цвет разделителей. И в общем это не проблема для UITableView в виде списка, но немного нетривиально для группированного UITableView.
Проблема состоит в том что поменяв backgroundColor ячейки в группированном UITableView результат будет отличаться от ожидаемого. Решение состоит в том чтоб изменить backgroundView ячейки. Довольно часто с этой целью используются заранее отрисованые картинки и соответственно UIImageView. Но этот способ довольно неудобен если нужно всего лишь поменять цвет фона и границ ячейки.
Так что я создал подкласс UIView для повторного использования в качестве фона ячеек. Благодаря использованию UIBezierPath его реализация тривиальна, вот практически весь код:
- (void)drawRect:(CGRect)rect
{
CGRect bounds = self.bounds;
UIBezierPath *path;
if (position == CellPositionSingle) {
path = [UIBezierPath bezierPathWithRoundedRect:bounds cornerRadius:kCornerRadius];
} else if (position == CellPositionTop) {
bounds.size.height += 1;
path = [UIBezierPath bezierPathWithRoundedRect:bounds
byRoundingCorners:UIRectCornerTopLeft | UIRectCornerTopRight
cornerRadii:CGSizeMake(kCornerRadius, kCornerRadius)];
} else if (position == CellPositionBottom) {
path = [UIBezierPath bezierPathWithRoundedRect:bounds
byRoundingCorners:UIRectCornerBottomLeft | UIRectCornerBottomRight
cornerRadii:CGSizeMake(kCornerRadius, kCornerRadius)];
} else {
bounds.size.height += 1;
path = [UIBezierPath bezierPathWithRect:bounds];
}
[self.fillColor setFill];
[self.borderColor setStroke];
[path fill];
[path stroke];
}
Mobile Developer&Business Day Russia в Москве
2012-11-12 в 11:08, admin, рубрики: digital october, mobile development, Блог компании e-Legion Ltd., конференция, мобильная разработка, разработка под iOS, метки: digital october, конференция, мобильная разработка14 декабря в Москве пройдет конференция, посвященная мобильным технологиям — Mobile Developer&Business Day Russia.
В этот раз в трех параллельных секциях обсудят аспекты разработки, продвижения, тестирования, юзабилити мобильных приложений. В программе также будут обсуждаться мобильные игровые движки, мобильные платформы и Smart TV. Завершится мероприятие подведением итогов «мобильного 2012 года» и прогнозами экспертов на следующий год.
Проблемы с апрувом: Apple погребена под валом приложений?
2012-11-09 в 11:48, admin, рубрики: App Store, apple, iOS, апрув, Блог компании «Apps4All», разработка под iOS, метки: app store, apple, iOS, апрувНедавно в Q&A на Хабре кто-то из разработчиков жаловался на то, что приложение в App Store ждет утверждения уже больше 3 недель и все никак его не за апрувят. Оказывается, что это общемировая проблема. AllThingsD пишет, что многие из тех, кто попытался сейчас войти в магазин со своим приложением и сыграть на новогоднем ажиотаже, столкнулись с увеличенным временем ожидания.
«Это настоящий кошмар. Хуже, чем когда-либо», — говорит один из разработчиков.
Apple по телефону говорит о трех неделях, но как видно по вопросу нашего разработчика, в отдельных случаях можно думать о четырех неделях и даже больше. Кроме того, официально компания заявляет, что все те, кто хочет попасть в App Store до нового года, должен выслать свое приложение на рассмотрение до Дня Благодарения (четвёртый четверг ноября), т.е. фактически в течение ближайших двух недель.
Chipmunk для создания анимации в iOS
2012-11-09 в 11:44, admin, рубрики: chipmunk, интерфейсы, интерфейсы, разработка под iOS, физический движок, метки: chipmunk, интерфейсы, разработка под iOS, физический движокС каждым годом мобильные устройства становятся все более производительными, а пользователи — более требовательными к приложениям и пользовательским интерфейсам. Удивить пользователя становится все сложнее, поэтому приходится много работать именно над способом представления информации. Качественный дизайн и проработанная анимация в iOS-приложении несомненно повышают шансы заинтересовать аудиторию.
Под катом — создание нестандартной анимации на примере приложения We Heart Pics.


