Обновить
52.07

iOS *

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

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

Программу Drone+ опять не пустили в App Store

Время на прочтение1 мин
Количество просмотров3.7K
Каждый раз, когда американский беспилотник кого-то убивает — ваш iPhone подаёт сигнал и показывает на глобусе Земли, где это произошло. Отличная идея для мобильного приложения, казалось бы. Но компания Apple её не оценила — и отказала приложению Drone+ в регистрации App Store. По мнению Apple, оповещение о военных новостях таким методом «неприятно и грубо».



Нью-йоркский разработчик программы Джош Бигли (Josh Begley) негодует: если агрегация из новостных источников считается «неприятным и грубым контентом», то он не знает, как можно исправить программу, чтобы она не нарушала правила.
Читать дальше →

Создатель Super Meat Boy об играх как особом виде искусства

Время на прочтение3 мин
Количество просмотров15K
На днях автор и разработчик хитов Super Meat Boy и The Binding of Isaac – Эдмунд МакМиллен (Edmund McMillen) дал интересное интервью ресурсу Gamezebo. В нем он поделился своим видением состояния рынка игровой индустрии, рассказал об опыте создания игр-пародий и экспериментами с ценой. Мы перевели его для российских разработчиков мобильных игр на App2Top.ru и сделали специальную версию для Хабра.

Для многих разработчиков взлет App Store стал просто манной небесной: появилось много примеров того, как на одной игре автору удавалось заработать очень много. Но львиная доля разработчиков не в состоянии такого повторить. Как Вы думаете, почему?

Если честно, я ненавижу золотую лихорадку. Ненавижу, когда некоторые говорят: «Сделаю-ка я игру под iOS, чтобы подзаработать». До них не доходит, что App Store – это рулетка, если хотите, лотерея. Никто не спорит, что сорвать джэк-пот можно, но шансы на это реально мизерные. А денег и времени на разработку может уйти немало.
Читать дальше →

Анализ Code Coverage для iOS и OS X проектов (xCode 4.4)

Время на прочтение5 мин
Количество просмотров7.8K

Предисловие


Этот топик не ставит своей целью рассказать о code coverage, и о том, нужно это средство или нет. Также, не будет подниматься вопрос о целесообразности тестов в iOS проектах (положим, что они все-таки кому-то нужы, а значит есть).

Мотивация


Очень удобно, когда средства для профилирования/анализа встроены в IDE. История С code coverage в xCode не совсем безоблачная: во времена xCode 3.x и GCC все было просто и нужные ссылки и флаги компилятора гуглились на раз. C приходом xCode 4.1 все стало немного сложнее ввиду использования LLVM-GCC, приходилось идти на некоторые ухищрения (вплоть до сборки LLVM своими руками). А в 4.3 библиотеку libprofile_rt переместили в другую директорию, что тоже вызвало немало проблем.
Читать дальше →

Интеграция приложений внутри системы

Время на прочтение2 мин
Количество просмотров4.6K
Я думаю, что для большинства хабралюдей не секрет, что каждое приложение может иметь свою url схему, которая позволит другим приложениям взаимодействовать с вашим.



Я хочу рассказать новичкам то, как это работает, а профессионалам — почему это нужно делать.

Добро пожаловать под кат.
Читать дальше →

Хорошая клиент-серверная архитектура

Время на прочтение5 мин
Количество просмотров27K
Сразу оговорюсь, что я мобильный разработчик, а статья предназначается в основном разработчикам по ту сторону облака — мобильщики итак про все это знают. Последнее веб-приложение я писал много лет назад и могу ошибаться в веб-терминологии, не знать некоторых последних тенденций .NET-, PHP- или Java- веб-сервисов, так что не судите строго.

Как и любому front-end разработчику, мне почти в каждом проекте приходится сталкиваться с клиент-серверными протоколами – без них никак. И очень, крайне часто приходится работать с плохо продуманной архитектурой.

Также очень часто разработка протокола и архитектуры ложится на плечи веб-разработчика, что не всегда верно – она в большинстве случаев должна разрабатываться только совместно с теми, кто под эту архитектуру будет подстраиваться. К сожалению, работая за последние три года на нескольких десятках проектов, мне доводилось участвовать в планировании этого участка архитектуры только 3 или 4 раза – во всех остальных случаях она уже была предоставлена в разной степени готовности заказчиком. А ведь насколько мир мог бы быть лучше!
Читать дальше →

Странности с циклами: в debug работает, в release нет

Время на прочтение2 мин
Количество просмотров3K
День добрый, хабраюзеры.

Давно я ничего не писал, но здесь просто вопиющий случай. Я с недавних пор пишу на Objective C, сталкивался со многими и многими непонятными ситуациями, из которых мог искать выход день и два. В итоге все решалось и оказывалось банальным и простым. К тому же «все это уже было в Симпсонах» — после локализации проблемы ее решение находилось на первой странице гугла.

Но здесь! Отладил приложение, собрал в архив для AppStore, решил перепроверить на устройстве — полезли баги.

Что бывает и как с этим бороться — предлагаю обсудить ниже
Читать дальше →

Падение Angry Birds

Время на прочтение5 мин
Количество просмотров48K
В прошлом году я проводил вебинар, участие в котором возможно было только по приглашениям и каждый его участник подписывал NDA соглашение перед посещением. На этом вебинаре я рассказывал о текущем состоянии индустрии мобильных игр и о том, как независимые разработчики могут занять доминирующее положение.

В частности я представлял углубленный анализ Angry Birds VS Tap Pet Hotel и того, как премиальные игры за $0.99 оказались побеждены бесплатными играми. Теперь это звучит очевидно, но хочу напомнить, что это было 12 месяцев назад и во время этого вебинара Tap Pet Hotel было лишь несколько месяцев отроду. Многие люди на вебинаре на самом деле не понимали как работают социальные игры.

Магазины приложений прошли через два этапа. Второй этап завершился около 6 месяцев назад.

Этап 1 в монетизации приложений был обусловлен платными играми (по 0.99 за игру).

Этап 2 это «Free to play» и сейчас такие приложения правят магазином.


Этап 2 в жизни App Store: падение Злых Птиц



Никакая из игр серии Angry Birds сейчас не входит в Топ-50 самых прибыльных приложений на iPhone. Самой близкой к чарту является оригинальная игра на 52 месте:

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

Магия TestFlight, или Подробнее о технологиях Configuration Profile и URL Scheme

Время на прочтение4 мин
Количество просмотров8.4K
На Хабре уже были статьи про TestFlight (вот тут и тут), но в них речь шла главным образом про его использование и интеграцию/автоматизацию в процесс сборки. А мне всегда было интересно, как это работает изнутри:
• Как происходит сбор идентификаторов устройств? (Если вам непонятно, зачем собирать UDID’ы, пройдите по ссылкам выше)
• Как приложение устанавливается по переходу по ссылке?
• Как создается иконка на Home Screen?
• Все это хаки или легальные способы?

Если вы хотите построить свой TestFlight c блэк-джеком и всем остальным или просто интересуетесь, как сделано что-то из вышеперечисленного, – прошу под кат.

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

5 фактов о китайском рынке игровых приложений

Время на прочтение2 мин
Количество просмотров13K
Генри Фонг (Henry Fong), исполнительный директор Yodo1, поделился с порталом Gamasutra своим видением китайского рынка игровых приложений. Сама Yodo1 помогает западным издателям выйти на рынок Поднебесной, который является одним из крупнейших iOS и Android рынков.

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

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

Время на прочтение3 мин
Количество просмотров6.6K
Покупки внутри приложений стали наиболее популярным способом, с помощью которого разработчики пытаются получить доход, ведь большая часть из топ-25 прибыльных приложений на iOS — распространяется бесплатно. Британская компания NaturalMotion за месяц заработала $12 млн. с помощью покупок, совершаемых только внутри игры CSR Racing для iOS, так что микро-платежи вполне могут сливаться в широкую реку прибыли.

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

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

AppCode 1.6: что нового?

Время на прочтение2 мин
Количество просмотров6.4K
Команда AppCode рада представить вам новую версию нашей интегрированной среды разработки для Objective-C — AppCode 1.6 .

Теперь AppCode гораздо быстрее работает с большими проектами, полностью совместим с Xcode 4.4 и Xcode 4.5 preview, поддерживает проекты CocoaPods, проектные и файловые шаблоны сторонних разработчиков, а также все новые функции Objective-C.
Вот лишь некоторые особенности релиза:

Исследуем iOS SDK и используем недокументированные API

Время на прочтение19 мин
Количество просмотров33K
Из этой главы, да и из всей этой книги понятно, что самые лакомые куски программирования под iOS включены в публичные фреймворки, но не в SDK. Неофициальная политика Apple насчет этого проста: вы можете всё это использовать, но только на свой страх и риск. Ваш код может сломаться при следующем обновлении прошивки. Вам самим придётся искать компромисс между риском и прибылью.

Erica Sadun, The iPhone Developer's CookBook
Оригинал
As you’ve seen in this chapter, and throughout this book, some of the nicest bits of iPhone programming are included in the public iPhone frameworks but not in the SDK. Apple’s unofficial policy on this is clear:You can use these items in your programs, but you do so at your own risk.Your code may break at each firmware release. Striking the balance between risk and reward is up to you.

Дисклеймеры


  • Приведенные здесь куски кода работают на обычных iPhone (включая 4S) и iPad (включая new iPad) и не требуют jailbreak.
  • Все решения написаны и протестированы на iOS 5. Все решения также протестированы на совместимость с iOS 4.3, т.е. работают с iOS 4, если не сказано обратное. Основная часть статьи была написана до выхода iOS 6, так что приведенные решения не тестировались на совместимость с iOS 6.
  • Использование недокументированных API может привести к тому, что ваше приложение не допустят в AppStore. А может и не привести :-)
    Для тех, кому интересно, как Apple опрделяет использование приваетных API:«Как Apple узнаёт, что ты используешь приватные API?»
  • Apple может изменить реализацию вместе со следующим релизом iOS, и в вашем коде что-то сломается. Впрочем, это решаемо, и ничем принципиально не отличается от реализации обратной совместимости для документированных API. Ниже я рассмотрел эту проблему чуть подробнее.
  • Я не могу гарантировать, что у найденных мной API нет побочных эффектов. Используйте на свой страх и риск.
  • Лицензионное соглашение Apple Developer Program запрещает реверс-инжинеринг iOS.
  • Статья в процессе доработки. Конструктивная критика приветствуется!

Краткая инструкция по поиску в SDK


Допустим, вам нужно сделать что-то, выходящее за рамки официальной документации.
Читать дальше →

Core Data в iOS 5: как загрузить и импортировать существующие данные

Время на прочтение8 мин
Количество просмотров14K
Здравствуй Хабр. Я предлагаю вам перевод статьи, с помощью которой мне стали очевидны основные возможности Core Data.

Примечание:
Член команды обучающей программы iOS Adam Burkepile любезно обновил ряд Core Data в iOS 5. — В этом посту я немного расскажу об этом.



Это руководство было полностью переписано, чтобы показать более изящный способ предварительно загрузить данные, используя только Core Date вашего iPhone.
Читать дальше →

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

Энергосберегающий background location + отправка данных на сервер из фона

Время на прочтение5 мин
Количество просмотров14K
Постановка задачи

В приложении необходимо отслеживать местоположение пользователя, когда приложение работает в фоновом режиме (с относительно приемлимой точностью), а также когда приложение активно (с высокой точностью).

Решение

Решение в лоб — использовать данные из коллбеков [CLLocationManagerInstance startUpdatingLocation] как в фоне, так и когда приложение активно. Первый и наиболее критичный недостаток данного решения — высокое энергопотребление (за несколько часов аккумулятор iPhone может полностью сесть). Второй — если приложение будет свернуто и 'убито', никаких апдейтов положения пользователя мы получить не сможем.

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

Точка зрения инди-разработчиков: как добиться успеха

Время на прочтение2 мин
Количество просмотров12K
В рамках конференции GDC Europe в Кёльне основатели игровой инди-студии Simogo поделились своим секретом успеха: надо просто делать то, что тебе нравится, и никого не слушать. Позиция инди-разработчиков (а два основателя одновременно являются и единственными сотрудниками компании), с одной стороны, вызывает уважение, а с другой — заставляет сомневаться в их словах.

Парни прямым текстом заявили, что стремиться заработать на игре — это плохо, что заниматься кросс-промоушеном — это ниже их достоинства, а вместо того, чтобы анализировать метрики, лучше заняться созданием нового продукта.
Читать дальше →

Продвижение приложений: кросс-промо, рекламные сети и прямые продажи

Время на прочтение2 мин
Количество просмотров10K
В рамках конференции Casual Connect Seattle Тим Чанг (Tim Chang), венчурный предприниматель, заявил, что издателя не должно волновать, насколько лояльны его клиенты, — популярность приложения намного важнее. По его мнению, весь процесс роста этой самой популярности сводится к рекламе: «Если контент – это король, то реклама – это Всесильный Бог».

Наиболее эффективной принято считать рекламу в самих приложениях. Клейр Тетер (Claire Teter) и Пепе Агейлл (Pepe Agell) из компании Chartboost, занимающейся рекламой на мобильных платформах, сводят все методы продвижения к трем основным: кросс-продвижение, рекламные сети и прямые продажи.
Читать дальше →

Как попасть в App Store. Или история случайного аппрува

Время на прочтение5 мин
Количество просмотров11K

Привет Хабр,

На сайте немало статей рассказывающих о том, как успешно пройти модерацию у Apple Review Team. Эта статья не об этом. Она скорее о том, как мы случайно получили аппрув, не особо этого желая.
К чему это привело и во что вылилось — читайте дальше.

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

HelloWorld под iOS с jailbreak

Время на прочтение3 мин
Количество просмотров8.6K
Информации на русском языке о разработке под джеилбрэйкнутую iOS не так уж и много, так что надеюсь эта информация кому-нибудь пригодится.
Подробности

Как распределяется доход между приложениями

Время на прочтение1 мин
Количество просмотров6K
На прошлой неделе аналитическая компания Flurry обнародовала новый отчет о распределении доходов от мобильных приложений. Выводы Flurry основаны на данных первого полугодия 2012 г. по заработку 200 тысяч приложений на лидирующих платформах Android и iOS.

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

Разработчик, не бойся нового iPhone

Время на прочтение2 мин
Количество просмотров3.8K
Многие разработчики ожидают новых проблем от выхода нового iPhone, так как уже почти никто не сомневается, что разрешение его экрана будет больше, чем у iPhone 4 и 4S. С каждым днём поступает всё больше подтверждений, что новый айфон обзаведется экраном с разрешением 640x1136, то есть вытянется в высоту.


И вот еще одно подтверждение: программист Cédric Luthi с ником 0xced опубликовал в своем блоге запись, проливающую свет на то, как были сделаны скриншоты iOS Simulator из вчерашней новости с 9to5Mac. Простое изменение конфигурационных файлов iOS Simulator приводит к его запуску в нестандартном на данный момент разрешении 640x1136 (можно и в других, как я понял).
Читать дальше →