Обновить
66

iOS *

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

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

Objective-C Runtime для Си-шников. Часть 1

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


При первом знакомстве с Objective C он произвёл на меня впечатление уродливого и нелогичного языка. На тот момент я уже имел достаточно сильную базу в C/C++ и ассемблере x86, а так же был знаком с другими высокоуровневыми языками. В документации писалось, что Objective C это расширение языка C. Но, как бы я ни старался, мне всё же не удавалось применить свой опыт в разработке приложений для iOS.

Сегодня он всё так же кажется мне уродливым. Но однажды окунувшись в глубины Objective-C Runtime я влюбился в него. Изучение Objective-C Runtime позволило мне найти те тонкие ниточки, которые связывают Objective C с его «отцом» — великолепным и непревзойдённым языком C. Это тот самый случай, когда любовь превращает недостатки в достоинства.

Если вам интересно взглянуть на Objective C не просто как на набор операторов и базовых фреймворков, а понять его низкоуровневое устройство, прошу под кат.
Читать дальше →

Сервисы дистрибуции мобильных приложений для iOS. Часть 2: HockeyApp

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

Вступление


Вторая часть обзора будет посвящена сервису HockeyApp, с первой частью обзора можно ознакомиться тут.

По всей видимости, Miscrosoft решила не отставать от компании Apple, в результате чего в начале декабря было объявлено о приобретении HockeyApp (подробнее в блоге HockeyApp и на сайте Microsoft). В отличие от Apple, Microsoft не стала урезать функционал сервиса или ограничивать список поддерживаемых платформ. В пресс-релизе говорится, что сервис продолжит свою работу без изменений, а в дальнейшем получит развитие, о подробностях которого мы узнаем позже.

Система оценки: сервисы оцениваются по 10-балльной шкале по каждому из разделов (Регистрация и интеграция, Основной функционал, Дополнительный функционал, Continuous Integration). Суммарная оценка позволит определить победителя (итоговое заключение войдет в последнюю часть обзора).

Читать далее. Осторожно, много картинок!

История одного провала (разработки первой мобильной игры) с выводами и советами

Время на прочтение7 мин
Охват и читатели36K
Эта публикация может быть интересна тем, кто собирается заняться или уже занимается разработкой своей первой мобильной игры и при этом ждет от нее какого-то финансового «выхлопа».

Цели статьи


  1. Предостеречь других от повторения собственных ошибок;
  2. Получить взгляд со стороны на извлеченные выводы.

О себе


В недавнем прошлом я несколько лет руководил небольшой веб-студией. Мы старались делать не шаблонные сайты, корпоративные веб-сервисы. Иногда получалось довольно успешно. Также выпустили пару мобильных приложений с привлечением программистов на фрилансе. Прошлой осенью для меня пришло время сменить род деятельности. Вообще я меняю сферу работы примерно каждые 3-4 года, это не самоцель, просто область, в которой добиваюсь каких-либо успехов, начинает быть в тягость.

Решил попробовать себя в сфере разработки мобильных игр. Причем в новом для себя качестве — на уровне собственного стартапа. Так как я уже далеко не в первый раз приступал к набиванию шишек в мало известной для себя области, то знал, что с большой долей вероятности первый проект будет:
  1. дольше, чем я предполагал;
  2. труднее, чем я предполагал;
  3. дороже, чем я предполагал.

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

AdMob 7 для iOS 8

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

Накануне все мои приложения под iOS стали подавать предупреждения.
<Google:HTML> You are currently using version 6.12.2 of the SDK, which doesn't officially support iOS 8. Please consider updating your SDK to the most recent sdk version, 7.0.0, to get iOS 8 support, including a fix for smart banner rendering in landscape mode. The latest SDK can be downloaded from goo.gl/iGzfsP.

Переход на новую версию adMob занимает несколько минут.
У меня есть две новости для разработчиков под iOS — одна хорошая, другая… тоже хорошая.

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

Дайджест интересных материалов для мобильного разработчика #90 (9-15 февраля)

Время на прочтение3 мин
Охват и читатели12K
До сотни осталось всего десять выпусков и мы продолжаем обсуждать работу Яндекс.Метро, разрабатываем на SpriteKit и HomeKit, смотрим как кодят люди, ищем лучшее применение iBeacon. Все это и много другого в еженедельном дайджесте!

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

Разрабатываем систему аналитики

Время на прочтение9 мин
Охват и читатели15K
Данный пост открывает цикл статей о разработке аналитической системы мониторинга действий пользователей. В первой статье мы расскажем о том как собирать необходимые данные с мобильных приложений под андроид и айос.

package Birdy::Stat::Stalin;
#
# Это Сталин, он всё про всех знает
# Кто и что делает, кто и с кем спит
#
# ########################################################
# ########################################################
#
#                 !#########       #
#               !########!          ##!
#            !########!               ###
#         !##########                  ####
#       ######### #####                ######
#        !###!      !####!              ######
#          !           #####            ######!
#                        !####!         #######
#                           #####       #######
#                             !####!   #######!
#                                ####!########
#             ##                   ##########
#           ,######!          !#############
#         ,#### ########################!####!
#       ,####'     ##################!'    #####
#     ,####'            #######              !####!
#    ####'                                      #####
#    ~##                                          ##~
#
# ########################################################
# ########################################################

Я выбираю красную пилюлю

Как я создавал мобильный файтинг под iOS

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

Глава 1. Спасибо, Майкл Дудикофф


В детстве я любил мечтать о том, кем же я стану, когда вырасту. Какой путь выбрать: космос или океанские глубины? Нет, я хотел создавать игры. Почему игры? Я рос во времена, когда разум любого мальчишки был отравлен компьютерным бумом и первыми консольными баталиями. Шли годы, мечта моя спала медвежьим сном, задавленная трудовыми буднями. И вот, однажды…

Март 2014. 7 утра в обычном московском спортзале. Поднимаю гантели, подавляя сонное недовольство разговорами с местными хохмачами. Тут в нашу беседу внезапно вклинился ОН.



Мальчики и девочки, рожденные на заре СССР, хорошо помнят гнусавый одноголосый перевод с затертых видеокассет. И вот один из обладателей того голоса появляется на экране ТВ, подвешенного к потолку. Конечно, я сразу узнал легендарного Майкла Дудикоффа, героя киноэпопеи «Американский ниндзя».
Читать дальше →

Первый опыт разработки игры на Sprite Kit

Время на прочтение6 мин
Охват и читатели22K
После создания и выкладки в App Store игры на Sprite Kit хотелось бы поделиться опытом. Немного расскажу о создании геймплея, а также о попытках связаться с издателями и о впечатлениях от фреймворка.


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

Пишем полноценный твик для iOS с помощью iOSOpenDev

Время на прочтение4 мин
Охват и читатели14K
Доброго времени суток!

Сегодня я хотел бы вновь затронуть тему разработки jailbreak-программ под iOS. В русскоязычном интернете довольно проблематично найти что-то понятное новичкам, поэтому я попытаюсь исправить это недоразумение и объяснить как решаются некоторые моменты.

Установка ПО, настройка среды и устройства, написание твика с нуля — именно это ждёт вас под катом. Если вам интересно, как поменять часть iOS под себя — добро пожаловать.
Читать дальше →

Создание iOS приложения. От идеи до результата

Время на прочтение5 мин
Охват и читатели155K
Все началось с того, что я огляделся по сторонам и, не увидев автомобиля своей мечты, решил сконструировать его сам
Фердинанд Порше

Привет, Хабр. Хочу рассказать, как создал свое первое iOS приложение и что из этого получилось.

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

Разработать мобильное приложение и выиграть — интервью с главой департамента мобильной разработки Александром Богдановичем

Время на прочтение6 мин
Охват и читатели7.8K
Мы начинаем серию интервью с нашими специалистами на самые актуальные и интересные темы из мира IT.
И сегодня на вопросы ответил Александр Богданович — глава департамента разработки мобильных приложений XIM Wireless. Александр рассказал о выгодах мобильного приложения для бизнеса, поделился секретами о том, как не «прогореть» с мобильным приложением и пояснил, почему же выгодно разрабатывать именно кросс-платформенное приложение.

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

Анонс конференции Mobius 2015: доклады по iOS, Android и Mobile Security

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

3 апреля 2015 года в Санкт-Петербурге пройдёт конференция Mobius для программистов, разрабатывающих ПО под Android, iOS, Windows Phone и другие мобильные платформы.



Доклады конференции будут сугубо ТЕХНИЧЕСКИМИ. В программе:
  • более 20 технических докладов от экспертов в области мобильной разработки;
  • Мастер­классы от гуру программирования под iOS и Android;
  • Зоны свободного общения — возможность неформального контакта с участниками.


На конференции НЕ БУДЕТ:
  • докладов про маркетинг и продвижение мобильных приложений;
  • презентаций про инвестиции, стартапы, бизнес-­модели, монетизацию и т.п.;
  • лекций про внедрение Agile и других методологий разработки;
  • коворкингов, хакатонов и прочих всем надоевших баззворд-активностей.


Из похожих конференций в России есть только московская конференция #MBLTDev от компании e-Legion и… и всё. Все остальные конференции занимаются играми, продвижениями, трафиками и другими не-девелоперскими делами. Так что приятно, что в этом поле появился хоть кто-то, кроме нас :) Потому что на других конференциях, конечно, попадаются девелоперские доклады, а иногда и целые секции, но этого, к сожалению, все равно мало. Особенно на фоне роста числа технических мобильных конференций в Европе и США.

Подробнее о Mobius 2014 и Mobius 2015 ...

Дайджест интересных материалов для мобильного разработчика #89 (2-8 февраля)

Время на прочтение3 мин
Охват и читатели14K
В новом еженедельном дайджесте – история относительно безуспешной борьбы с adware в Google Play, взлет и падение двухфакторной аутентификации Яндекса, стриминг контента в iOS, новый отчет «Состояние мобильной рекламы» от Opera, слежка Яндекс.Метро за пользователями и много других интересных статей и новостей.

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

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

Приглашаем познакомиться с нашей новой страницей для разработчиков

Время на прочтение1 мин
Охват и читатели3.7K
В начале этого года мы запустили совершенно новую версию сайта what3words.com. Мы внесли массу изменений, а также создали несколько дополнительных страниц, одна из которых предназначена для разработчиков и наших будущих партнеров. Мы рады представить вам developer.what3words.com!


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

Стриминг интерактивного контента. Без Плагинов

Время на прочтение3 мин
Охват и читатели5.7K
Позвольте представиться — меня зовут Валерий, я начинал работать как 3D-artist, а затем — немножко руководитель проектов в одной известной отечественной компании по разработке образовательного ПО для школ.

В качестве основной платформы разработки очень давно был выбран Adobe (тогда еще Macromedia) Flash за то, что был достаточно простым и позволявшим с помощью ActionScript решать все наши задачи. И хорошо работал на почти всех существовавших тогда платформах (ведь их было не так много — целились только на десктопы, а там всегда были отличные браузеры с возможностью поставить плагин).
Читать дальше →

Приложение, которое рассчитывает вероятность разбиться во время вашего рейса

Время на прочтение1 мин
Охват и читатели12K
Приложение Am I Going Down? для iOS подскажет вероятность разбиться на конкретном авиарейсе на основе данных о повлёкших смерть хотя бы одного пассажира катастрофах за последние десять лет.



К примеру, рейс Гонг-Конг — Лос-Анджелес авиакомпании Cathay Pacific обещает возможность не долететь с вероятностью один на четыре миллиона (4 068 434, если быть точным) — проще говоря, нужно летать каждый день в течение 11 тысяч лет, чтобы наконец долетаться.
Читать дальше →

Бесплатная школа iOS-разработчиков в Петербурге

Время на прочтение1 мин
Охват и читатели14K
Мы запускаем 5-ую бесплатную школу iOS-разработчиков! Курс предназначен для программистов, имеющих базовое знание языка Swift, ООП. Для занятий необходимо наличие Mac или Win+vmware.



Все, что вам надо сделать — это скачать со страницы школы тестовое задание, выполнить его и прислать нам до 10:00 2 марта. Участники, прошедшие отбор, будут известны не позднее 13 марта.

Обучение бесплатное, занятия будут проходить два раза в неделю в нашем офисе на улице Оптиков, 4. Подробный курс лекций можно посмотреть на сайте школы.

Стриминг аудио в iOS на примере Яндекс.Диск

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


Во время работы над проектом по стримингу аудио необходимо было добавить поддержку новых сервисов, таких как Яндекс.Диск. Работа с аудио в приложении реализована через AVPlayer, который проигрывает файлы по url и поддерживает стандартные схемы, такие как file, http, https. Все работает отлично для сервисов, в которых токен авторизации передается в url запроса, среди них DropBox, Box, Google Drive. Для таких сервисов, как Яндекс.Диск, токен авторизации передается в заголовке запроса и к нему AVPlayer доступ не предоставляет.

Поиск решения этой проблемы среди имеющегося API привели к использованию объекта resourceLoader в AVURLAsset. С его помощью мы предоставляем доступ к файлу, размещенному на удаленном ресурсе, для AVPlayer. Работает это по принципу локального HTTP прокси но с максимальным упрощением для использования.
Читать дальше →

Трекер эмоционального стресса Emvio. Видео работающего прототипа

Время на прочтение1 мин
Охват и читатели5K
Доброго всем вечера!

image

Примерно две недели прошло с моего первого поста, в котором был описан создаваемый нашей командой трекер эмоционального стресса Emvio. Большое спасибо за комментарии, в большинстве своем они были очень конструктивны и позитивны. Тема вызвала живой интерес, поэтому перед переездом темы на Geeltimes решил опубликовать еще один пост здесь.

Не могу не согласиться с одним из комментариев — в первом посте не помешали бы фото и (было бы совсем хорошо) видео работающего прототипа. Для съемки видео проекта на платформу Kickstarter мы собрали действующий и прилично выглядящий прототип и сняли небольшое видео.

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



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

Особенности создания NSString

Время на прочтение4 мин
Охват и читатели16K
NSLog(123456789) != 123456789Статья расчитана на новичков в Objective-C и рассказывает об одном способе выстрелить себе в ногу. Мы попытаемся создать два различных объекта NSString с одинаковым текстом, исследуем реакцию на это различных компиляторов, а также узнаем, при каких условиях NSLog(@"%@", @«123456789») выведет совсем не «123456789».

Объекты NSString и указатели


Как вы думаете, что выведет следующий код?
Читать дальше →