Обновить
51.91

iOS *

Мобильная ОС компании Apple

Сначала показывать
Порог рейтинга
Уровень сложности

7 бубей iOS разработчика игр

Время на прочтение4 мин
Охват и читатели19K
Долгих лет жизни читающему эти строчки.
В статье обобщен трехлетний опыт создания iOS игр для личного пользования.
Примеров программного кода не будет. За примерами программного Вы идите на stackoverflow.com.

В статье разбирается создание приложения на примере неопубликованной игры Five Diamonds.
Строгих редакторов предупреждаю, что приложение не выложено ни в какие магазины, просьба не перемещать меня в ненужные разделы.

Лентяям предлагаю посмотреть видео-ролик.


Остальных приглашаю в мир букв и забавных событий.
Читать дальше →

Легкий способ изменить фон ячеек в группированном UITableView

Время на прочтение2 мин
Охват и читатели5.2K
При использовании UITableView в iOS приложениях достаточно часто возникает необходимость изменить его внешний вид. Как минимум – поменять цвет фона ячеек и цвет разделителей. И в общем это не проблема для UITableView в виде списка, но немного нетривиально для группированного UITableView.

Проблема состоит в том что поменяв backgroundColor ячейки в группированном UITableView результат будет отличаться от ожидаемого. Решение состоит в том чтоб изменить backgroundView ячейки. Довольно часто с этой целью используются заранее отрисованые картинки и соответственно UIImageView. Но этот способ довольно неудобен если нужно всего лишь поменять цвет фона и границ ячейки.

Так что я создал подкласс UIView для повторного использования в качестве фона ячеек. Благодаря использованию UIBezierPath его реализация тривиальна, вот практически весь код:

- (void)drawRect:(CGRect)rect
{
    CGRect bounds = CGRectInset(self.bounds,
                                0.5 / [UIScreen mainScreen].scale,
                                0.5 / [UIScreen mainScreen].scale);
    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 в Москве

Время на прочтение1 мин
Охват и читатели2.1K
14 декабря в Москве пройдет конференция, посвященная мобильным технологиям — Mobile Developer&Business Day Russia.

image

В этот раз в трех параллельных секциях обсудят аспекты разработки, продвижения, тестирования, юзабилити мобильных приложений. В программе также будут обсуждаться мобильные игровые движки, мобильные платформы и Smart TV. Завершится мероприятие подведением итогов «мобильного 2012 года» и прогнозами экспертов на следующий год.

Помимо конференции, мероприятие дополнено специальной секцией для тех, кто использует мобильные приложения как инструмент для бизнеса, и организованной «Аллеей разработчиков».

Подробная информация и регистрация на сайте мероприятия.

Проблемы с апрувом: Apple погребена под валом приложений?

Время на прочтение1 мин
Охват и читатели13K
Недавно в Q&A на Хабре кто-то из разработчиков жаловался на то, что приложение в App Store ждет утверждения уже больше 3 недель и все никак его не за апрувят. Оказывается, что это общемировая проблема. AllThingsD пишет, что многие из тех, кто попытался сейчас войти в магазин со своим приложением и сыграть на новогоднем ажиотаже, столкнулись с увеличенным временем ожидания.

«Это настоящий кошмар. Хуже, чем когда-либо», — говорит один из разработчиков.

Apple по телефону говорит о трех неделях, но как видно по вопросу нашего разработчика, в отдельных случаях можно думать о четырех неделях и даже больше. Кроме того, официально компания заявляет, что все те, кто хочет попасть в App Store до нового года, должен выслать свое приложение на рассмотрение до Дня Благодарения (четвёртый четверг ноября), т.е. фактически в течение ближайших двух недель.

Читать дальше →

Chipmunk для создания анимации в iOS

Время на прочтение3 мин
Охват и читатели8.3K
С каждым годом мобильные устройства становятся все более производительными, а пользователи — более требовательными к приложениям и пользовательским интерфейсам. Удивить пользователя становится все сложнее, поэтому приходится много работать именно над способом представления информации. Качественный дизайн и проработанная анимация в iOS-приложении несомненно повышают шансы заинтересовать аудиторию.

Под катом — создание нестандартной анимации на примере приложения We Heart Pics.


Читать дальше →

Как преуспеть со своим мобильным приложением

Время на прочтение16 мин
Охват и читатели36K
Большинство приложений провальны. Эта жестокая реальность приводит многих разочарованных разработчиков к заключению, часто подсознательному, что преуспевание в App Store — всё равно, что разбогатеть на «золотой лихорадке»: нужно быть чертовски удачливым.

image

Идея «удачи» — опасное успокоительное средство, облегчающее боль неудачи. А боль — это хорошая вещь. Она показывает, что что-то идёт не так. Если моё приложение потерпело крах, я хочу знать почему. Вместо того, чтобы обвинять мироздание, почему бы не посмотреть, что ребята из tap tap tap и Tapbots делают для того, чтобы снова и снова достигать успеха.

Несмотря на то, что безупречное следование этой формуле невозможно, работа в этом направлении резко увеличит ваши шансы на успех. Эти принципы выработаны для iOS, но многие из них могут быть применены и для других платформ.
Читать дальше →

Ratchet — быстрое прототипирование мобильных приложений на HTML, CSS и JS

Время на прочтение1 мин
Охват и читатели24K


Ratchet — новый фреймворк, который позволяет быстро создавать прототипы приложений для iOS. По сути является аналогом Twitter Bootstrap для мобильных устройств.

Сайт проекта | Ratchet на GitHub | Обсуждения в Google Groups | Twitter
Читать дальше →

Пара слов об отладке приложений с App Store

Время на прочтение6 мин
Охват и читатели4.5K
Несмотря на то, что эмулятор, поставляемый в составе инструментальной среды Marmalade достаточно удобен и позволяет выполнить отладку всех мыслимых и немыслимых ситуаций, существует ряд задач с которыми он справиться не может. К таким задачам относится, например, отладка покупки продуктов из разрабатываемого приложения (через App Store или Android Market). Тестирование самой покупки обязательно должно выполняться на устройстве, но, часто бывает, что с покупкой связана логика приложения, которую было бы неплохо отладить под эмулятором. О том, как это сделать, ниже:

Читать дальше →

Особенности работы с Apple push notification service

Время на прочтение3 мин
Охват и читатели29K
Добрый день, уважаемые хабражители. Совсем недавно я закончил разработку apns-сервиса и хотел бы поделиться некоторыми особенностями работы с ним. Статья не является пошаговой инструкцией, а описывает трудности и подводные камни с которыми может столкнуться разработчик. Примеры кода буду приводить на Ruby, но все написанное актуально и для других платформ, в частности, PHP.
Читать дальше →

Как стать миллионером в AppStore или немного формул про продвижение и продажи. Часть 1

Время на прочтение5 мин
Охват и читатели106K

Схема успеха



Джон, мы потеряли два листа математических выкладок! Что делать?
Как обычно, Билл… напиши: «отсюда с очевидностью следует…»


image

Чтобы прочитать некраткую сопроводительную записку к схеме – добро пожаловать под кат.

Читать дальше →

Регистрация iOS Developer в Украине

Время на прочтение2 мин
Охват и читатели32K
Здравствуйте, хочу рассказать как зарегистрироваться в iOS Developer Program, и как это на самом деле просто. Если вы программируете в XCode и вы готовы выложить свои творения в App Store, но вы еще не зарегистрированы в Apple как разработчик, тогда этот топик для вас.



Осторожно, много скриншотов
Читать дальше →

Оптимизация игр под iOS платформу. Векторизация кода

Время на прочтение11 мин
Охват и читатели16K
Давно назревало желание написать парочку статей, в которых я смогу выложить свой опыт и знания на тему оптимизации игр под ARMv7 архитектуру CPU и PowerVR SGX 5 серию GPU, читай iOS платформу. Но все, или почти все, советы в равной степени применимы под другие системы с тем же железом, читай Андроиды. Данный материал в может быть применен не только в играх но и в большинстве ресурсоемких приложений — обработка изображений, аудио, видео и т.д. Начну свою первую статью с наиболее важной, ИМХО, оптимизации – векторизации кода под NEON.

Эта статья началась как доклад, на конференцию, которая состоится 24.11. Кладезь советов по оптимизации под iPhone можно найти здесь. Следующие статьи будут развивать в ширь и глубь темы материала из этой презентации.
Познакомиться с первой статьей

Ближайшие события

Руководство по работе с Apple Push Notification Service

Время на прочтение13 мин
Охват и читатели280K
Статья представляет собой вольный перевод руководства по работе с Apple Push Notification Service сайта raywenderlich.com и некоторые мои дополнения.

iOS-приложения не могут долгое время находиться в фоновом режиме. В целях сохранения заряда батареи приложениям, работающим в фоне, разрешено выполнять ограниченный набор действий.

Но что если происходит что-то интересное и вы хотите сообщить об этом пользователям, даже если ваше приложение у них не запущено?
Читать дальше →

Google Play догнал Apple App Store

Время на прочтение1 мин
Охват и читатели20K
Любимый нами Google заявил, что для Android доступно уже более 700 000 приложений. В первую очередь это означает то, что Google Play сравнялся с Apple App Store по количеству приложений.

На прошлой неделе Apple во время мероприятия по запуску iPad mini и в ходе пресс-конференции по итогам закрывшегося квартала озвучивала как раз ровно такую же цифру – более 700 000 приложений.

Очевидно, что если проследить динамику, то Android начал обгонять iOS и, вероятно, первым достигнет отметки в 1 000 000 приложений уже в первом квартале 2013 года.


График на конец сентября

В Windows Phone Marketplace, между тем, более 125 000 приложений. У BlackBerry – около 100 000.

Разбираемся с autorotation в iOS 6

Время на прочтение8 мин
Охват и читатели26K
Привет, друзья!

Если вы создаете приложения для гаджетов от Apple, то наверняка в курсе, что недавно произошло обновление iOS до версии 6.
Наравне с другими новыми функциями Apple внесла изменения в механизм autorotation.
На всякий случай напомню, что autorotation — это механизм, позволяющий использовать устройство как в портретной (вытянутой в высоту), так в альбомной (растянутой в ширину) ориентации, а также изменять эту ориентацию при повороте устройства.
image
Если в вашем приложении контент отображается в обеих ориентациях (а особенно если на некоторых экранах вам нужно запретить поворот) — готов поспорить, что у вас уже возникли некоторые вопросы.
Если же вы не используете функцию изменения ориентации экрана — разницы могли и не заметить. Однако знание того, как в iOS6 работает autorotation, в любом случае будет полезно и пригодится в будущем.
Читать дальше →

Мобильные приложения для iOS и Android на php

Время на прочтение1 мин
Охват и читатели18K
Миллионы php разработчиков смогут разрабатывать мобильные приложения для iOS и Android на php. Этим утром на ZendCon, Zend chief executive Andi Gutmans анонсировал, что Zend Studio 10, позволит делать мобильные приложения на php.
В числе новых возможностей:
  • WYSIWYG drag-and-drop конструктор мобильного интерфейса
  • Интеграция с проектом Apache Cordova для доступа к нативному API телефона (работа с камерами, акселерометрами)
  • Интеграция с PhoneGap, которая позволит публиковать приложения в различных app stores


Источник:
venturebeat.com/2012/10/23/huge-news-php-developers-can-now-design-build-and-publish-mobile-apps-right-in-zend-studio

Ваш фонарик может отправлять SMS: еще один повод обновить ваши устройства до iOS 6

Время на прочтение3 мин
Охват и читатели41K


Сегодня я не буду рассказывать вам, как устроена система безопасности iOS 5. И мы не будем собирать крохи информации через недокументированные возможности. Мы просто отправим SMS из приложения без ведома пользователя.

Читать дальше →

Матрица: Перезагрузка: новый отчет Flurry о вовлеченности в приложения

Время на прочтение3 мин
Охват и читатели5.5K
Фирма Flurry, занимающаяся аналитикой мобильных приложений, выпустила обновленную версию своего наиболее популярного исследования, впервые опубликованного три года назад. В предыдущем отчете «Мобильные приложения: Деньги, модели и привязанность», компания провела углубленный анализ привязанности пользователей в категориях приложений. Сегодня Flurry делает это снова, фокусируясь на более 700 000 приложений, работающих на iPhone, iPad и, уже, iPad Mini.

Как и в оригинальном отчете, Flurry опять отобразила категории приложений на графике, согласно частоте их использования. Для целей данного исследования Flurry использовала 90-дневное окно удержания (отображенное на оси Х) и частоту использования в неделю (на оси Y).

Массив данных включает статистику приложений, которые использовались более чем 1.7 миллиарда раз в неделю. У Flurry есть доступ к данным многих приложений, поскольку 80 000 компаний теперь используют предложение Flurry Analytics в своих 230 000 приложениях. Категории, использованные для нового сравнения, в основном были унаследованы от Apple App Store. Однако, Flurry разделили некоторые приложения на собственные категории. Таким образом, например, они разделили «Социальные игры» и «Однопользовательские игры».

Читать дальше →

Mobile Professional Days в Харькове

Время на прочтение1 мин
Охват и читатели2.6K
В международный день защиты информации, 30 ноября, мобильные разработчики Украины и России готовы поделиться своими знаниями в области мобильных технологий, в частности об iOS, Android и Windows Phone. Всё это именуется конференцией Mobile Professional Days 2012!

image

На мероприятии гостей ждет: 10-тичасовая программа с докладамми, мастер-классы по использованию CocoaPods и Core Data, сотни новых лиц и полезных знакомств, отличное музыкальное сопровождение, IT-afterparty, конкурсы от организаторов и многое другое.

Зарегистрироваться и ознакомиться с программой можно уже сейчас.