Поговорим об одном из самых популярных направлений в мобильной разработке.
iOS — операционная система для смартфонов, планшетов, плееров, в общем всех переносимых устройств, которые выпускаются компанией Apple (о ней, думаю, не слышал только ленивый) с 2007 года. Приложения, написанные на iOS, подходят только для устройств от Apple. Компания трепетно следит за актуальностью операционной системы, поэтому раз в год стабильно выпускает обновление. В сентябре 2019 года вышла версия iOS 13.
Для создания программы iOS-разработчику необходимо установить среду разработки (IDE — Integrated Development Environment) Xcode. Ее можно бесплатно скачать в AppStore. Редактор включает инструменты для разработки приложений под Mac, iPhone, iPad, Apple TV, Apple Watch. Интерфейс, как и во многих продуктах Apple, простой: удобная верстка, настройка шрифтов, стилей и т. д. Кстати, для того, чтобы писать приложения для iOS, у разработчика обязательно должен быть Mac, способный поддерживать последние версии ПО.
Также полезно знать основные фреймворки, которые iOS-разработчики используют при работе:
Cocoa Touch — фреймворк для создания приложений для iPhone, iPod touch и iPad. Используя Cocoa Touch, разработчику нет необходимости писать весь код: если он захочет добавить в приложение, например, карту, то он достанет уже готовый API из фреймворка. Cocoa Touch написан на основе фреймворке Cocoa для Mac OS X и аналогично использует язык Objective-C.
ARKit — фреймворк для работы с AR (Augmented Reality), технологией, которая способна добавлять виртуальные объекты в реальную жизнь для дополнительной информации. Виртуальные элементы отображают устройства, поддерживающие AR (смартфоны и планшеты, в случае с Apple — iPhone, iPad, AR-шлемы и очки).
SpriteKit — фреймворк, а точнее движок для создания высококачественных игр. Разработчики делали его целенаправленно под платформу iOS, поэтому он работает быстро и без перебоев. SpriteKit предлагает широкий спектр функций, включая физическое моделирование, воспроизведение аудио/видео, сохранение и загрузку игр.
Xamarin — фреймворк для кроссплатформенной разработки мобильных приложений (iOS, Android, Windows Phone) с использованием языка C#. Разработчик может написать код на удобном ему языке, а затем конвертировать в тот, который ему нужен.
Основная база знаний iOS-разработчиков — это языки программирования. Для того, чтобы разработчику писать приложения на iOS, ему нужно владеть Objective-C или Swift. Сейчас мир разработчиков активно спорит о том, какой из этих языков все же лучше для разработки iOS-приложений.