Обновить
65.59

iOS *

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

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

Обновление приложения Zingaya для iOS

Время на прочтение2 мин
Охват и читатели2.9K
imageК сожалению, поддержка стандарта WebRTC до сих пор не реалозована в браузере Safari. А клиентов, которые нажимают на наши ссылки/кнопки онлайн звонка на мобильных устройствах под управлением iOS становится с каждым днем только больше (на текущий момент это более 7%). Набрав солидное количество фидбэка по предыдущей версии приложения, мы решили выпустить новую версию, в которой проделали работу над ошибками в области UX/UI, а также поправили ряд мелких ошибок и багов, которые портили впечатление о приложении. К тому же за это время успела выйти новая версия iOS, в которой предыдущий вариант приложения уже смотрелся устаревшим, а мы не намерены отставать от прогресса. Под катом вы найдете несколько скриншотов нового приложения и наши мысли по развитию приложения в будущем.
Читать дальше →

Darklings: успешная игра со второй попытки

Время на прочтение8 мин
Охват и читатели16K
Появление игры Darklings стало событием на AppStore в конце 2013 года. Возможно, многие из вас уже стали на сторону Света и прошли эпические черно-белые сражения, изгоняя монстров Тьмы начертанием знаков. Разработчики Darklings получили премию Crystal Pixel за лучший геймплей и решили не останавливаться на достигнутом — но знаете ли вы, через что они прошли, прежде чем получить заслуженные почет и уважение?

Нам в Alconost посчастливилось работать над локализацией Darklings на 8 языков и над видеороликом-тизером для второго сезона игры. И мы решили перевести для вас историю создания Darklings, написанную от первого лица. Уверены, эта история придаст сил командам, переживающим сложные времена и готовым опустить руки. Так же, как это сделали в команде Darklings, — не сдавайтесь, ребята!



В мае 2013 года Буркай Оздемир и Эмре Канбазоглу на свои деньги основали в Турции игровую студию MildMania. Первая разработка студии, игра Darklings, была с трудом выпущена в ноябре 2013 года. Как вспоминает Эмре, делать игру было «особенно тяжело в Турции, где игровая индустрия очень слаба».

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

О том, как создавалась игра и что за всем этим стояло, нам расскажет сам Эмре.
Читать дальше →

О правомерности работы физического лица с магазином App Store в РФ

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

Итак, суть статьи заключается в том, чтобы понять: можно ли в РФ физическому лицу законно получать прибыль от продаж программ в App Store? Просмотр тематических форумов с подобными вопросами привел к выводу: мнения людей на этот счет расходятся. Одни считают, что можно, другие — что такая деятельность будет квалифицироваться как незаконная предпринимательская деятельность, т.к. договор от Apple — это агентский договор и в нем нет ни слова про авторские вознаграждения, и, как следствие, нужно регистрироваться в качестве индивидуального предпринимателя (ИП).
Читать дальше →

Кроссплатформенное мобильное приложение: Навигация

Время на прочтение2 мин
Охват и читатели8.8K
В процессе написания мобильной версии органайзера на QML у меня появился вопрос: можно ли построить такую непротиворечивую модель навигации, которая могла бы с минимальными изменениями подстраиваться под обе основные платформы. То есть которая соответствовала бы HIG, была привычна пользователям, и не вызывала отторжения, чем страдают многие кроссплатформенные программы. Был произведен анализ основных приемов организации экранов на обоих платформах, на основании чего появилась модель, которой хочу поделиться.
Читать дальше →

Защита баз данных в iOS

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


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

Полезные материалы для мобильного разработчика #52 (5-11 мая)

Время на прочтение2 мин
Охват и читатели12K
Поздравляю всех с прошедшим Праздником и предлагаю очередную сводку «мобильных» новостей! На этой неделе Fiksu выпустила очередной отчет с индексом конкурентоспособности и данными о CPI и CPAL за март, товарищ Mikhail_dev более подробно рассказал о работе с Dalvik Debug Monitor Server, сведен единый «Кодекс Фримиум», бывший менеджер App Store рассказал немного о том, как добиться фичеринга Apple.

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

Стратегия (Перевод с английского главы «Strategy» из книги «Pro Objective-C Design Patterns for iOS» Carlo Chung)

Время на прочтение13 мин
Охват и читатели18K
Помните ли вы, когда вы в последний раз начиняли блок кода множеством разных алгоритмов и использовали спагетти из условий if-else / switch-case, чтобы определить, какой именно из них использовать. Алгоритмы могли представлять собой набор функций/методов похожих классов, которые решают схожие проблемы. К примеру, у вас есть процедура для проверки входных данных. Сами данные могут быть любых типов (например, CGFloat, NSString, NSInteger и прочее). Каждый из типов данных требует различных алгоритмов проверки. Если бы вы могли инкапсулировать каждый алгоритм в виде объекта, то можно было бы не использовать группу операторов if-else / switch-case для проверки данных и определения, какой из алгоритмов нужен.

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

Парадокс Симпсона в мобильной аналитике

Время на прочтение2 мин
Охват и читатели14K
Аналитика в мобильном маркетинге не так проста, как может показаться на первый взгляд. Некоторые метрики не всегда отражают реальное положение вещей, поэтому к ним стоит относиться очень внимательно. Сегодня мы расскажем о парадоксе Симпсона или парадоксе объединения. Этот статистический феномен описывает условия, когда в нескольких группах данных может быть общая тенденция, но при рассмотрении их в отдельности ситуация меняется — тенденции становятся противоположными.

Рассмотрим это на гипотетическом примере, близком к мобильному маркетингу. Допустим, что есть группа пользователей, из которых 5000 — пользователи iOS, а 10000 — Android. Средняя конверсия составляет 5%: 4% для iOS и 5,5% для Android. Согласитесь, что менеджер по продукту на основе этих данных может принять вполне конкретные решения …и совершить ошибку. Рассмотрим данные подробнее — с разбивкой по устройствам. Из пяти тысяч пользователей Apple в группе оказывается 1500 iPad (конверсия 6,67%) и 3500 iPhone (2,86%), а в группе платформы Google 8000 планшетов (6,25%) и 2000 смартфонов (2,5%). То есть выясняется, что конверсия в обеих группах устройств Apple оказывается выше, если рассматривать их в отдельности.

image

Смешивание разнородных групп данных в единый массив (в данном примере планшеты и смартфоны) является грубейшей ошибкой. Подобные оплошности часто встречаются в анализе freemium-приложений. Например, когда пытаются вывести общий для всех регионов показатель конверсии.

Чтобы избежать таких ошибок, не объединяйте разнородные группы. Ниже список критериев, которые нужно использовать в мобильном маркетинге для разделения данных на группы:
— регионы или страны;
— типы и платформы устройств;
— источники получения информации;
— поведенческие сигналы;
— дата установки (в случае изучения сезонности спроса).

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

Кросскомпиляция библиотек под iOS, делаем это правильно

Время на прочтение4 мин
Охват и читатели11K
Во время разработки большого проекта наступает такой момент, когда надо встроить в приложение библиотеку из мира open source с подходящей лицензией. Например, вам захотелось ускорить декодирование картинок, или понадобился sqlite3 с fts4, или нужны какие-то плюшки из libicu, которых нету в системной libicucore.

Для этого библиотеку, которая понадобилась, нужно будет собрать для 5 архитектур: armv7, armv7s, arm64, i386, x86_64. С кросскомпиляцией есть много подводных камней, на которые не хотелось бы наткнуться, когда есть уже проверенные решения. В этом коротком посте я расскажу об автоматизации сборки библиотек на примере protobuf и sqlite3.
Читать дальше →

Авторизация twitter или как убить сутки с библиотекой STTwitter

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

Предисловие


Убить сутки — реально, особенно учитывая наикорявейшую авторизацию twitter по сравнению например с тем же facebook.
Для сравнения алгоритм получения авторизации:

twitter
Получает token -> Использую этот токен заходим на страницу логина -> Ждем авторизации пользователя и получаем новый токен по callback_url -> обмениваем токен на токен сикрет.

facebook
Открываем facebook страницу логина с параметром calback_url и другими опциями -> ждем авторизиции а на callback получаем уже токен сикрет который можно использовать.

Да не спорю, есть SDK от обоих соц сетей, есть встроенные записи, но мне необходимо было реализовать именно данный метод авторизации. Потому что другие уже достаточно красиво реализованы и есть множество библиотек. Но что делать если встроенные записи не активированы, или были деактивированны. Не заставлять же пользователя лезь в настройки. Пока он будет ползать может забыть о приложении. Поэтому сел я за разработку логина через web для facebook и twitter.
Читать дальше →

Аналитика мобильных приложений. Запись вебинара

Время на прочтение1 мин
Охват и читатели4.9K
Обучающий материал на тему «Аналитика мобильных приложений».
Ведущий: Анар Бабаев

Из передачи вы узнаете:
— какое приложение принесет деньги;
— как спрогнозировать доходность приложения;
— как построить внутреннюю систему аналитики, основанную на важных метриках (LTV, churn rate, retention rate и т. д.);
— как подсмотреть за конкурентами в замочную скважину;
— как настраивать аналитику при экспансии в Москву, регионы РФ, страны Азии и Южной Америки, развивающиеся и специфические страны;
— какие инструменты использовать для проведения анализа внутри приложения;
— как анализировать эффективность мобильных рекламных кампаний;
— и многое другое.

Видео тут : www.youtube.com/watch?v=D2GXqFBrP8Q

Исследование рынка мобильного продвижения

Время на прочтение6 мин
Охват и читатели7.2K
В современном мире большинство людей не мыслят себя без интернета и мобильных технологий. Сегодня более 2 миллиардов человек по всему миру регулярно использует мобильный интернет. В связи с этим с каждым днем популярность мобильных приложений повышается, и их количество неуклонно растет. На сегодняшний день рынок мобильных приложений является одним из наиболее конкурентных. Мы решили выяснить, как же сегодня выглядит рынок мобильного продвижения?

Для того что бы это понять, мы рассмотрим ниже следующие темы:
— Состояние рынка на данный момент
— Какие бывают типы приложений
— Основные предпосылки для роста рынка
— Препятствия на рынке
— Мнения экспертов и основные тезисы

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

Полезные материалы для мобильного разработчика #51 (28 апреля-4 мая)

Время на прочтение2 мин
Охват и читатели11K
В праздничную неделю новостей немного, но «их есть у меня». Главным, наверное, на этой неделе стал Facebook с конференцией F8 — компания объявила о снижении цен на Parse, о глубоких ссылках, мобильной кнопке Like и нескольких других интересных нововведениях.

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

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

Parse.com снижает цены

Время на прочтение2 мин
Охват и читатели25K
Привет, друзья!
Если вы разрабатываете приложения для мобильных устройств, то наверняка пользовались (или рассматривали возможность использования) какой-то из существующих BaaS (Backend as a Service) платформ — на данный момент их существует уже несколько десятков.

Спешу поделиться приятной новостью от Parse.com — одной из самых популярных и известных платформ. Сервис пересмотрел ценовую политику (не изменявшуюся с момента старта в 2011 году) и кардинально улучшил условия бесплатного тарифа для новых и существующих пользователей.
Читать дальше →

Sapper: Royal Engineer

Время на прочтение15 мин
Охват и читатели12K
Хабраразработчики, приветствую!

В данном посте я расскажу «историю» разработки и публикации первой нашей игры: как рисовался дизайн, как разрабатывали, с какими трудностями столкнулись, почему StackOverflow лучше Apple Dev Forums и т.д.
Игра делалась с целью формирования механизмов взаимодействия с дизайнером, для последующего ускорения разработки на более сложных играх, поэтому судите строго (на столько, насколько это возможно).

Картинки для привлечения внимания:
image image

image image

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

Как мы разрабатывали приложение для Хабрахабра

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


CleverPumpkin и TM начали предметные переговоры в сентябре 2013 года. На самом деле, беседы о создании приложения начались еще в декабре 2012 года в кулуарах общения Mofas и Boomburum, которые поддерживали дружеские отношения еще с давних времен (когда еще существовал форум palmz.in, и все увлекались кпк). Команда Хабра имела чёткое представление о желании своих пользователей — иметь мобильные приложения, но всё упиралось в отсутствие внешнего API.
Мне интересно, что было дальше

Home Connect — одно приложение для всех брендов

Время на прочтение2 мин
Охват и читатели10K
image
В прошлую пятницу BSH Bosch und Siemens Hausgerate объявили о создании приложения, которое сможет контролировать все бытовые приборы в доме. Его название Home Connect, а отличительной особенностью станет то, что оно сможет контролировать приборы разных брендов и компаний. Bosch сказали, что данное приложение является первым в своем роде.
Читать дальше →

Используем RestKit 0.22.x для просмотра героев Marvel

Время на прочтение17 мин
Охват и читатели10K
Веб-сервисы, в частности использующие REST-архитектуру, уже плотно вошли в нашу жизнь. Разрабатывая клиентское приложение под iOS, часто так или иначе приходится загружать данные с сервера и хранить/отображать их локально. При этом хочется делать это легко и непринужденно, не прибегая к изобретению собственных “велосипедов”.

Последняя версия известного Objective-C фреймворка RestKit для iOS и OSX значительно упрощает работу с RESTful API. Несомненно, одной из его самых ценных фич является возможность автоматического сохранения объектов в локальную БД, используя CoreData. Давайте вместе проделаем путь от получения данных от сервера до сохранения и отображения их на нашем iOS-устройстве. А чтобы нам не было скучно, в качестве примера будем работать с API всемирно известной компании по производству комиксов Marvel.

Статья представляет из себя некое подобие туториала. Предполагается, что читатель уже знаком с базовыми концепциями разработки на языке Objective-C, использованием iOS SDK, Core Data и такого понятия как блоки.


Читать далее: код, картинки

Реализуем видео звонки в iOS приложении (на примере детского монитора и без WebRTC)

Время на прочтение10 мин
Охват и читатели13K
imageВ данном посте пойдет речь о том, как написать приложение — baby monitor, когда одно устройство (планшет) вы устанавливаете возле кроватки ребенка, а второе (телефон), берете с собой, скажем на кухню, и время от времени поглядываете за ребенком через экран.

Как новоиспеченный родитель, хочу сказать, что такое приложение экономит кучу нервов — не нужно прислушиваться к каждому шороху или детскому крику с улицы, можно одним взглядом убедиться, что c чадом всё в порядке. Немного о технической части: в приложении используется наша библиотечка iOS видеочата, включая серверную часть (сигналинг и TURN сервер для NAT traversal), это всё в открытом доступе. Видеопоток будет работать как через Wi-Fi, так и через 2G/3G/4G. В аппсторе до недавнего времени не было приложения детского видеомонитора, который бы работал через мобильный интернет (видимо из-за трудностей с NAT traversal), но пока мы прокрастинировали готовили пост, одно из приложений лидеров выпустили платную версию с поддержкой этого функционала. В любом случае, статья будет полезна вам, если вы хотите запилить видеомониторинг или двухсторонний видеозвонок в своём iOS приложении. Специально указываем, что это версия без WebRTC, потому что о веб-совместимой версии (как и об Android) собираемся написать отдельно, там есть свои нюансы.

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

Полезные материалы для мобильного разработчика #50 (21-27 апреля)

Время на прочтение3 мин
Охват и читатели12K
Пятидесятый, можно сказать юбилейный, выпуск моего дайджеста знаменуется официальными приложениями Хабра, интересными исследованиями Distimo и Flurry, приходом Unity в Россию. В общем, неплохо отметили!

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