Обновить
42.89

iOS *

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

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

Как сделать игру особенной?

Время на прочтение2 мин
Охват и читатели7.7K
Тед Прайс (Ted Price), исполнительный директор Insomniac Games, рассказал ресурсу Gamasutra о четырех правилах, которых придерживается его студия при создании любой игры. В свою очередь, считаем нужным поделиться этими принципами с вами.
Читать дальше →

Десятая встреча Apple Developers Community

Время на прочтение1 мин
Охват и читатели2.7K
27 сентября в 19:00 в питерском офисе JetBrains пройдет десятая встреча мобильных разработчиков — Apple Developers Community.

Теперь встречи будут называться MBLTdev и проходить не только в Санкт-Петербурге, но и в Москве, Киеве, Минске, Екатеринбурге и др. городах.

image

Предварительное расписание:

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

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

US Visa: Мое первое приложение для iPhone

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

Почему, собственно?


Имея Mac и iPhone, не попытаться написать мобильное приложение? Как-то неправильно. Благо тут подвернулась задачка, которая прекрасно легла в тему, как весьма полезная и в то же время не очень сложная в реализации. Итак, я погрузился в Objective-C и Cocoa.
Читать дальше →

Winter Nights: Mobile Games Conference – “зимняя” конференция о мобильных играх

Время на прочтение2 мин
Охват и читатели3.7K
Открылась регистрация на единственную в России международную конференцию, посвященную разработке и продвижению игр для мобильных платформ. Она состоится 8-9 февраля 2013 года в Санкт-Петербурге.

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

Что скрывается под алгоритмом ранкинга в Apple App Store? Хабра Квест

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

Когда в разговорах между людьми речь заходит о мобильных приложениях, часто приходиться слышать об астрономических суммах, которые зарабатывают те или иные всемирно известные разработчики или об огромном числе загрузок того или иного приложения. СМИ то и дело сообщают о запуске на МКС плюшевых свиней из Angry Birds, а в США и вовсе Цукерберг купил Instagram за 1 000 000 000 долларов.

Многие люди любят говорить о мобильных приложениях. Это современная, интересная, наконец, модная тема и действительно заслуживает внимания.

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

Эти данные оказалось совсем не просто найти…
Читать дальше →

Редизайн iOS 6 App Store в стиле Chomp может значительно повлиять на разработчиков мобильных приложений

Время на прочтение2 мин
Охват и читатели17K
Похоже, что по крайней мере некоторые из приобретенных в начале 2012 года Apple инновационных компаний, а именно Chomp, мобильный поиск приложений и рекомендательный сервис, внесли свою лепту в новый магазин приложений iOS 6 App Store. Скриншоты из бета-версии мобильной операционной системы Apple, были размещены 9to5Mac.com и теперь разлетелись по всему Интернету. Наиболее характерным нововведением в стиле Chomp стали «карточки», пролистываемые swipe-ом, вместо традиционного списка с мелкими значками и текстом.

В первоначальном приложении Chomp для iOS, поиск приложений разделен на несколько секций, таких как бесплатные приложения, тренды программ, новые программы, программы со скидкой и т.д., в дополнение к более традиционным категориям верхнего уровня (игры, музыка, социальные сети и т.д. .) Тем не менее, в обновленной версии магазина приложений App Store iOS 6, кажется, что собственная система организации приложений от Apple осталась в значительной степени нетронутой. Это означает, что Apple, продолжает предлагать программы раздельно соответствующим разделам, таким как Рекомендуемые списки, Top Charts (бесплатные, платные, кассовые) и т. д. Еще одно изменение кнопка Genius теперь появляется в нижней части приложения App Store, вместо кнопки категории. Это, безусловно, увеличивает значимость поисковой (SEO) и магазинной (ASO – App Store Optimization) оптимизации.

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

Несколько советов по архитектуре мобильного приложения, активно использующего сеть. Часть 1

Время на прочтение3 мин
Охват и читатели4.4K
Добрый день, хаброжители!
Сейчас все мобильные приложения(за очень редким исключением) используют сеть: для авторизации, получения/отправки данных и т.д.
Свой опыт на эту тему я решил собрать в статье.
Работа с сетью в стандартном приложении сводится к решению нескольких задач:
  • авторизация
  • запрос и отправка данных
  • хранение данных
  • работа с картинками

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

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

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



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

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

Время на прочтение3 мин
Охват и читатели16K
На днях автор и разработчик хитов 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 мин
Охват и читатели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.7K
Я думаю, что для большинства хабралюдей не секрет, что каждое приложение может иметь свою 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.6K
На Хабре уже были статьи про 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 мин
Охват и читатели34K
Из этой главы, да и из всей этой книги понятно, что самые лакомые куски программирования под 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


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