На это неделе мы узнали как стать ниндзя Xcode, возмутились политикой Google Play, рассмотрели ему альтернативы, научились делать прототипы и встраивать планшет в автомобиль. Мобильная разработка не затихает даже в жарком августе!
Рубрика «разработка под iOS» - 140
Полезные материалы для мобильного разработчика #65 (4-10 августа)
2014-08-10 в 8:49, admin, рубрики: android, iOS, mobile development, windows phone, маркетинг, мобильные устройства, монетизация, Разработка под android, разработка под iOS, разработка приложенийImagrium: Фреймворк для автоматизации кросс-платформенного тестирования мобильных приложений
2014-08-07 в 7:23, admin, рубрики: android, iOS, автоматизация тестирования, Разработка под android, разработка под iOS, тестирование, тестирование приложенийКомпания, в которой я работаю, разрабатывает ПО на заказ, в том числе мобильные приложения на базе Android и iOS. В связи с тем, что конкуренция в этом сегменте рынка довольно высока, тестировщики не только отвечают за соответствие конечного продукта спецификациям и ожиданиям клиента, но еще и поставлены в жесткие рамки по бюджету и срокам тестирования. Это побуждает нас исследовать новые инструменты и методы, которые позволили бы нам уменьшать затраты на тестирование и повышать качество продуктов.
Imagrium — это результат одного из таких исследований. Технически это Jython фреймворк для кросс-платформенного тестирования мобильных Android/iOS приложений с помощью распознавания изображений, написанный нашей компанией. Он представлен в виде рабочего PyDev проекта, который вы можете изменить под свои нужды. Код распространяется под MIT лицензией и доступен на Github. В этой статье я расскажу о принципах работы фреймворка и его устройстве.
Читать полностью »
Решение проблемы с циклическими ссылками в блоках ObjC
2014-08-04 в 16:56, admin, рубрики: iOS, objective-c, Блог компании Viber, блоки, макросы, разработка под iOS, управление памятью, циклическая ссылка О блоках в ObjC и правильной работе с ними написано очень много, в том числе и на хабре. Вопрос о том, как правильно работать с self в блоках, чтобы избежать циклических ссылок, регулярно задается на собеседованиях. При использовании таких фреймворков, как ReactiveCocoa количество блоков в коде сильно возрастает, при этом увеличивается шанс допустить ошибку и потерять в памяти объекты. Про попытку окончательно решить эту проблему, метапрограммирование для с99 с экстеншнами и блоками + хипстерсткие макросы с @ под катом.
Читать полностью »
Выбор ниши для мобильного приложения, или зарабатывают не только игры
2014-08-04 в 16:31, admin, рубрики: mobile development, деньги, очень много денег, Разработка под android, разработка под iOSДоброго времени суток, дорогие жители !
Прежде чем строить планы по запуску нового приложения, необходимо проанализировать рынок и конкурентов и выбрать именно ту нишу, которая будет выгодна для вас. Кроме того, от сектора рынка, где вы собираетесь зарабатывать, зависит и множество других аспектов, например, способы продвижения. Куда идти и где есть деньги мы рассказали под катом.
* Запустили Email рассылку: «Полезные материалы для мобильного разработчика». Она тут.

Читать полностью »
Cisco Jabber Guest и разработка несложных приложений под IOS с помощью AppArchitect
2014-08-04 в 5:11, admin, рубрики: AppArchitect, apple, Cisco, guest, iOS, ip-телефония, jabber, jabberguest, Блог компании Cisco, разработка под iOS Выбирая тему для этой статьи, я находился под впечатлением от общения с замечательным и, что не маловажно, бесплатным приложением для создания собственных приложений для iPad и iPhone – AppArchitect (http://apparchitect.com/).
Что касается Jabber Guest – он как нельзя лучше подходит для задачи – продемонстрировать как просто выполнить видеосоединение с мобильного устройства без необходимости получения аккаунта или регистрации.
Но сначала, в двух словах, – что же такое Jabber Guest ™
Как известно, Jabber у Cisco – обобщенное наименование для унифицированного многофункционального программного клиента, существующего на разных платформах и позволяющего осуществлять различные типы коммуникаций (IM, голос, видео и т.д.)
Все эти клиенты привязаны к инфраструктуре: предприятия или облачной.
Jabber Guest не исключение, но поскольку его основное назначение – обеспечение коммуникаций между сотрудником корпорации и внешним, не аутентифицированным пользователем, – он нам подходит как нельзя лучше. (конечно же у Cisco в корпоративной сети установлены необходимые для работы Jabber Guest сервера)
Ролик, иллюстрирующий работу Jabber Guest
Как это работает? Необходим Call Manager (ну как же без него), связка серверов Expressway Core и Edge (бесплатное решение от Cisco для предоставления удаленного доступа устройствам, регистрирующимся на CUCM) и сервер Jabber Guest. Все компоненты решения поставляются в виде виртуальных машин для инфраструктуры VMware.

Ниндзюцу Xcode
2014-08-03 в 20:48, admin, рубрики: iOS разработка, xcode, инструменты разработчика, разработка под iOS, скорость работы, удобство работыЕсли ты много времени проводишь в одном и том же окружении — рано или поздно возникает желание начать как-то экономить свое время и оптимизировать свои действия. В этой статье речь пойдет о некоторых рабочих инструментах и подходах, которые накопились у меня за время программирования под iOS в IDE XCode от очевидных и часто применимых, до редких и довольно тяжеловесных.
Полезные материалы для мобильного разработчика #64 (28 июня-3 августа)
2014-08-03 в 10:17, admin, рубрики: android, iOS, mobile development, windows phone, маркетинг, мобильные устройства, монетизация, Разработка под android, разработка под iOS, разработка приложенийЧем запомнилась прошедшая неделя: Яндекс объяснил, как проверять безопасность мобильных приложений, глава Минкомсвязи предложит Apple раскрыть свои исходные коды, сама Apple открыла iAd в России и собственную CDN по всему миру, Intel обновил XDK, Wooga объяснила, как попасть в мобильные топы. Все это и многое другое в еженедельном дайджесте материалов о мобильной разработке.
Библиотека для автоматизации приемочного тестирования в мобильных приложениях
2014-07-31 в 7:23, admin, рубрики: iOS, lex, objective-c, автоматизация тестирования, интерпретаторы, разработка под iOS, тестированиеПреамбула
Я работаю в компании, которая делает достаточно большое и, не побоюсь этого слово, громоздкое мобильное приложение с солидной для мобильного приложения историей в несколько лет и, соответственно с довольно солидным и монструозным кодом.
Поток пожеланий от заказчика разнообразен и обилен и в связи с этим время от времени приходится вносить изменения даже в те места, которые для этого, вроде как, не предназначены. Некоторые, возникающие при этом проблемы — регрессионные баги — доставляют время от времени немало сложных часов.
При этом, по тем или иным причинам на проекте существует лишь ручное тестирование и довольно внушительного количество тестировщиков, а довольно наивные попытки автоматизации оного остались лишь на уровне нескольких довольно тривиальных юнит-тестов на уровне «Hello world».
В частности — у отдела тестирования есть внушительный цикл тестов для поиска регрессии, который проводится достаточно регулярно и занимает приличное количество времени. Соответственно, однажды возникла задача как-то оптимизировать этот процесс. Об этом и пойдет речь.
Честно, я не помню, какие средства для автоматизированного приемочного тестирования я смотрел и почему они мне не подошли. (Буду очень благодарен, если кто-то в комментариях подскажет интересные варианты решения этого — наверняка я пропустил что-то очень стоящее) Одно могу сказать точно — так как наше приложение, фактически тонкий клиент — очень многие кейсы невозможно(ну или как минимум, я не знаю как) покрыть юнит-тестами и нужно что-то еще. Так или иначе было решено написать свою библиотеку для автоматизации приемочного тестирования.
Читать полностью »
Учебник Swift — разработка приложения для iOS8 [Часть 1, Hello World!]
2014-07-30 в 16:58, admin, рубрики: iOS разработка, swift, xcode, перевод, разработка под iOS, учебникПредисловие
Недавно Apple представила общественности достаточно важное изменение в разработке iOS приложений, анонсировав новый язык программирования Swift, который в скором времени заменит Objective-C. Я принял решение: изучая этот язык пошагово, я буду в своих статьях рассказывать обо всём, что мне удалось найти. Это лишь первый пост из многих на эту тему, но я надеюсь, что вы решите изучать язык вместе со мной!
Весьма вероятно, что многие примеры кода, представленные в постах, будут позже изменены. Это отчасти потому, что мой стиль программирования – написать сейчас, чтобы проверить идею, а потом заняться рефакторингом, а также отчасти это потому, что для меня (как и для многих других) Swift – абсолютно новый язык программирования. Так что, скорее всего, как только я узнаю что-нибудь новое, ход этих уроков будет меняться.
Итак, я собираюсь начать с довольно простого приложения. Также я буду объяснять, как работает код. Готовы? Поехали…
Читать полностью »
Гейм-дизайн 101
2014-07-30 в 7:15, admin, рубрики: game development, гейм-дизайн, гейм-дизайнер, Дизайн в IT, для начинающих, разработка под iOS 
Начиная серию статей о гейм-дизайне, в первую очередь стоит выяснить, что же это такое и кто такие эти гейм-дизайнеры?
Гейм-дизайн – это набор решений, которые определяют какой должна быть игра. Принимать эти решения придётся вам, и касаться они могут чего угодно.
Что же нужно, чтобы начать придумывать свою игру? Вы можете предположить, что это навыки использования движков, таких как Unreal Engine или Unity, может быть знания языков программирования и скриптинга или годы опыта?
Читать полностью »


