Обновить
42.52

iOS *

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

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

Жизненный цикл ViewController в iOS6

Время на прочтение4 мин
Охват и читатели9K
Некоторые из вас, возможно, заметили, что viewControllers больше не запрашивают viewWillUnload и viewDidUnload в iOS6. Это происходит потому, что контроллеры больше не выгружают свои представления (view) автоматически.
Ваша первая мысль может быть «Окей, как я могу вручную выгрузить мое представление при предупреждении о недостатке памяти (low memory warning)? Это выглядит, как шаг назад.»
Затем вы ищите ответы и пишите что-то вроде:

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    if([self isViewLoaded] && ![[self view] window]) {
        [self setView:nil];
    }
}

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

Методика определения режима шифрования Wi-Fi на iOS 5.*

Время на прочтение3 мин
Охват и читатели4.2K
Приветствую, коллеги!
Многие из Вас, кто разрабатывает приложения под мобильные платформы на iOS, сталкивались с проблемой недоступности многих ключевых данных.
Одним из таких параметров является текущий режим шифрования в Wi-Fi сети.
Так как этот параметр явно можно получить только «нелегальным» способом через Private Framework, считается что узнать его стандартными методами невозможно.
Это не так. Я хочу продемонстрировать вам workaround, работающий на iOS 5 (но закрытый, увы, на iOS6).
Читать дальше →

Соединение «самопальных» устройств по bluetooth с iOS

Время на прочтение2 мин
Охват и читатели18K
Здраствуй, Хабраюзер! Возникла у меня на работе ситуация, что нужно было спроектировать устройство для iOS, которое бы посредством bluetooth передавало данные на iPad. Если в кратце- это устройство, которое должно прятаться в обычной пачке сигарет и передавать на ipad данные, на каком ребре она лежит. Я начал штудировать сайт apple на предмет взаимодействия bluetooth- устройств и самого ipad, но предлагались варианты либо использовать GameKit (что нам совсем не подходило), либо вступать в программу Apple MFi ( которая несет кучу ограничений и просто так в нее не вступишь). Начали искать решения, и тут подвернулся мне человек, очень хорошо дружащий с электроникой.
Читать дальше →

iOS Human Interface Guidelines на русском языке

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


Мои коллеги делают правку перевода iOS HIG с английского на русский языки. Когда они все закончат, выложат в интернет целиком, это будет самый полный перевод, самый качественный и самый свежий из ныне существующих.
Он не будет идеальным, но с вашей помощью мы можем сделать его лучше. Перевод имеет единую терминологию, что облегчает понимание Гайда целиком.

Пока идет правка перевода — главы Гайдлайна, по готовности, распространяются в форме рассылки. Когда закончим, то перевод руководства будет выложен целиком.

Подписаться на рассылку можно тут: http://guide.ramotion.com

После подписки первое письмо придет не сразу, скорей всего на следующий день.

Изменения позиций в App Store: на самом деле все по прежнему зависит от загрузок

Время на прочтение2 мин
Охват и читатели4.4K
Изменения в App Store, случившиеся в iOS 6, получили разные оценки и можно по-разному судить о них с пользовательской точки зрения. Но гораздо интереснее было бы посмотреть, как изменились алгоритмы подсчета позиций для приложений, которые в основном и служат мерилом успеха для разработчиков. Аналитическая компания adeven, запустившая недавно Apptrace, инструмент для анализа App Store, опубликовала некоторые данные об изменении ранкинга в iOS 6 и обновленном App Store.

Были слухи о том, что новый подсчет позиций Apple больше основан на сессиях, социальной активности и поиске, чем на загрузках, однако точное сочетание этих компонентов и то, что ставит одни приложения выше других, до сих пор остается неизвестным. Со-основатель adeven Пол Х. Мюллер полагает, что на самом деле все свидетельства говорят о том, что изменений в алгоритме ранкинга на самом деле нет или они минимальны, а все происходящее обусловлено другими сдвигами, такими как изменение в поиске или том, как работают компоненты магазина.

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

Используем JPEG с прозрачностью

Время на прочтение3 мин
Охват и читатели39K
Конечно же, формат JPEG не поддерживает прозрачность, но сама идея использовать JPEG вместо PNG для прозрачных текстур будоражит умы довольно давно. Камрад PaulZi не так давно предложил использовать для HTML формат SVG, в котором хранится само изображение и маска. Jim Studt предлагает использовать EXIF поля в JPEG и хранить там маски, а отображать на веб-странице с помощью Canvas.
Оба метода относительно сложны для использования, да и рассчитаны на веб, потому я остановился на самом простом варианте: хранить отдельно lossy JPEG для RGB и lossless маску в PNG, а совмещать их на этапе получения UIImage в программе. Сразу хочу сказать, что пишу на MonoTouch, потому код привожу на C#, хотя в ObjC это делается почти точно так же, с учетом синтаксиса.

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

Проблемы обновленного App Store

Время на прочтение2 мин
Охват и читатели18K
Крис Ньюман (Chris Newman), исполнительный директор Lightwood Games, весьма критично прокомментировал изменения, внесенные Apple в последнюю версию iOS 6. По его оценке, нововведения App Store – это катастрофа для инди-разработчиков. Считаем нужным поделиться мнением Криса Ньюмана с российскими девелоперами и читателями Хабра (с полным переводом текста о сомнительных изменениях в iOS 6 можно ознакомиться на ресурсе App2Top).

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

Десятая встреча мобильных разработчиков ADCSpb

Время на прочтение1 мин
Охват и читатели1.9K
Уже в этот четверг (27 сентября) в Санкт-Петербурге в уютном офисе JetBrains пройдет десятая встреча мобильных разработчиков — Apple Developers Community.

image

В программе мероприятия:

  • 19:00 — «Компоновка элементов пользовательского интерфейса», Дмитрий Захаров
  • 19:30 — «Маркетинговая оценка приложения», Владимир Верховский
  • 20:00 — «CocoaPods: управление зависимостями в iOS-проектах», Юрий Буянов
  • 20:30 — «AppCode — умная среда разработки для iOS/MacOS», Александр Кириллин
  • 20:50 — «Intellij IDEA 12: Что нового ждет Android-разработчика», Николай Матвеев
  • 21:10 — «Windows Phone, что делать и кто виноват», Тимур Гарифзянов

Вход свободный, необходимо лишь зарегистрироваться.

Как правильно монетизировать игру

Время на прочтение3 мин
Охват и читатели15K
Речь пойдет о монетизации free-to-play проектов, в которые играть можно бесплатно, но за больший комфорт или возможности надо платить.

Из чего складывается стоимость тех или иных предметов в игре, как заинтересовать игрока в их покупке и как связаны между собой стоимость предмета и его ценность? На ряд вопросов о принципах монетизации игр ответила ресурсу Pocket Gamer Зоя Стрит (Zoya Street) из Spacetime Studios, создателя мобильной ММО Pocket Legends. Специально для Хабра мы подготовили оригинальный текст с наиболее полезными комментариями Зои о free-to-play-механике (с переводом статьи можно ознакомиться на ресурсе App2Top).
Читать дальше →

[Dev Story] Игра «Пазлы: Маша и Медведь» для iPad

Время на прочтение7 мин
Охват и читатели8.2K
Статья «простым языком» или «на пальцах» о том, как мы создавали нашу первую игру — «Пазлы: Маша и Медведь» . Рассказ менеджера проекта, программиста, дизайнера и менеджера по рекламе. Собственно в такой последовательности и будем вещать.
Кому интересно — велком под кат.
Продолжение...

Работать с AdMob в России станет проще с 1 октября 2012 года

Время на прочтение2 мин
Охват и читатели6.6K
Для российских разработчиков мобильных приложений, использующих AdMob в качестве средства монетизации есть хорошие новости. С 1 октября вступает в силу новая инструкция ЦБ РФ О ПОРЯДКЕ
ПРЕДСТАВЛЕНИЯ РЕЗИДЕНТАМИ И НЕРЕЗИДЕНТАМИ УПОЛНОМОЧЕННЫМ
БАНКАМ ДОКУМЕНТОВ И ИНФОРМАЦИИ, СВЯЗАННЫХ С ПРОВЕДЕНИЕМ
ВАЛЮТНЫХ ОПЕРАЦИЙ…


В это инструкции, в отличие от устаревшего документа, явно присутствуют термины «оферта» и «публичная оферта».

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

Как я писал Футболоид под iOS

Время на прочтение15 мин
Охват и читатели42K
Приветствую достопочтеннейших Хабралюдей!


Не так давно, во время поиска новой работы, я получил очень интересное тестовое задание от ZeptoLab: написать за пару рабочих дней арканоид под iOS без использования сторонних библиотек типа Cocos2d/Box2d и т.п., то есть, на «чистом» OpenGL, что показалось мне весьма интересным. Кстати, об этом задании на Хабре уже писали, и даже устраивали разбор полётов. Итак, я бросил вызов судьбе и взялся за геймдев впервые после школьных упражнений с васиком в графическом режиме!

Уточню, что некоторые знания OpenGL у меня уже были, но весьма и весьма поверхностные. Можно сказать, что их не было ну почти совсем, я просто знал, что такое вьюпорт и что бывают какие-то там спрайты, что существуют матрицы преобразования… Так что данная статья могла бы быть озаглавлена "Как написать простую игру под iOS на чистом OpenGL, не зная его", но это слишком уж длинно.

В общем, если Вам интересно, как я это сделал за ~10 часов разработки и ~2 часа чтения, прошу под кат. (осторожно! много кода! мало картинок! ссылка на гитхаб и расслабляющее видео в конце!)
Поехали

Советы разработчикам от Tag Games

Время на прочтение2 мин
Охват и читатели5.1K
Пол Фарлей (Paul Farley), исполнительный директор Tag Games, на страницах Pocket Games рассказал, на что, в первую очередь, следует сегодня обратить внимание разработчикам мобильных игр (оригинальный перевод статьи выложен на App2Top.ru).

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

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

Монетизация мобильных приложений — LoopMe Media

Время на прочтение2 мин
Охват и читатели11K
Речь в этой статье пойдет о LoopMe Media — это сервис для мобильных разработчиков, который позволяет монетизировать приложения, используя новый подход к размещению рекламных баннеров. Этот сервис вышел в лайв только неделю назад и сейчас находится в стадии активного развития. Думаю, мало кто о нем слышал, поэтому я опишу здесь его возможности и способы интеграции.
image
Читать дальше

Конференция-фестиваль Mobilefest 2012

Время на прочтение1 мин
Охват и читатели1.4K
Менее чем через две недели 24-25 сентября под Санкт-Петербургом пройдет фестиваля для мобильных разработчиков — Mobilefest.

image

Темы мероприятия:
  • Разработка игр
  • Продвижение и монетизация
  • Юзабилити и дизайн
  • Project Management
  • Тестирование
  • И др.

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

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

Русская версия «Экономики разработчиков 2012»

Время на прочтение11 мин
Охват и читатели8.8K
От издателей: Друзья, мы представляем вам русское издание великолепного исследования Developer Economics 2012. Весной мы, как региональные представители, собирали на Хабре разработчиков для представления России в этом исследовании и хотим поблагодарить всех принявших в нем участие — российские разработчики стали третьей силой в мире, после Китая и США. Мы подготовили русский перевод этого исследования и надеемся, что он будет полезен вам в вашей работе. Спасибо!

Developer Economics 2012 — третий ежегодный отчет в серии, которая устанавливает стандарты в исследовании разработчиков. Этот отчет погружается в экосистему приложений, проходя через сегментацию разработчиков, экономику платформ и глобальные торговые маршруты приложений.

Содержание и основные тезисы

Опыт GREE: как сделать успешную социальную игру

Время на прочтение3 мин
Охват и читатели9.3K
image
На прошлой неделе Эжи Араки (Eiji Araki), вице-президент GREE, рассказал ресурсу Inside Mobile Apps о том, как можно зарабатывать на игре по $26 млн в месяц. Он поделился своей гипотезой, почему в Японии популярны именно социальные игры, и как подобной популярности можно добиться на американском рынке. Мы перевели его интервью для российских разработчиков мобильных игр на App2Top.ru и сделали специальную версию для Хабра.
Читать дальше →

Продвижение мобильных приложений

Время на прочтение1 мин
Охват и читатели14K
29 августа на конференции OGIC (Online Games Industry Conference) Владимир Верховский рассказал как нужно продвигать мобильные приложения.

В этом докладе не будет 20-минутного рассказа о том, что нужно делать красивую иконку и корректное описание, об этом в курсе каждый второй разработчик в App Store. Если вам интересно, что означают аббревиатуры eCPM, CPC, СPD, ARPU, RAL и как приложения попадают в ТОП, то это видео для вас.


Текстовая расшифровка и презентация

Подробнее о продвижении мобильных приложений

PDF Report: Моя первая программа для iPhone

Время на прочтение3 мин
Охват и читатели8.1K
Здравствуйте, читатели Хабра! Хочу поделиться историей создания своей первой программы для iPhone: PDF Report.
Читать дальше →

Конференция «Облачная платформа Windows Azure для мобильных приложений»

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


Разрабатываете мобильные приложения под Windows 8? Windows Phone? iOs? Android? Тогда вас может заинтересовать конференция Windows Azure для мобильных приложений, которая пройдет 18 сентября 2012 в московском центре Digital October. Независимые эксперты и эксперты Microsoft расскажут об облачной платформе Windows Azure, используя которую вы сможете получить готовый, предварительно настроенный, надежный и масштабируемый бэкенд для вашего приложения.

На мероприятии вы узнаете, как применить Windows Azure для решения задач хранения реляционных и нереляционных данных, аутентификации пользователей с использование различных провайдеров (Live ID, Facebook, Google и т.п.) и отправки push-уведомлений для Windows Push Notification Service (WNS), Microsoft Push Notification Service (MPNS), Apple Push Notification Service (APNS), Cloud To Device Messaging (C2DM). И конечно, на всех технических докладах будут демонстрации для каждого из устройств.

Участие в мероприятии бесплатное, необходима регистрация.
Программа мероприятия