У вас есть Mac? Если это так, то у вас уже есть почти все, что вам нужно, чтобы начать писать приложения для iPhone и iPad, а также любых других устройств, работающих под управлением операционной системы iOS. В этом руководстве я расскажу, что вам нужно знать о настройке среды разработки, написании приложения и его распространении среди пользователей.

Новые приложения для iOS обычно пишутся на языке программирования Swift. Если вы не знакомы с языком Swift, существует множество ресурсов, которые помогут вам изучить его. Если вы новичок в программировании и ищете увлекательный подход, посмотрите Swift Playgrounds. Если вы опытный разработчик, уже знакомый с C-подобными языками, то вы можете предпочесть начать со шпаргалки вроде this one или this.

Язык Swift претерпел значительные изменения с момента его выпуска в 2014 году. Текущая версия Swift - это версия 5.2, выпущенная 24 марта 2020 года. При поиске учебных ресурсов Swift обратите внимание на то, какая версия Swift используется. Были некоторые серьезные изменения, которые произошли, когда был выпущен Swift 3, и в меньшей степени, когда был выпущен Swift 4. С тех пор совместимость исходного кода поддерживалась во всех выпусках. Следовательно, ресурсы, относящиеся к Swift 4 или более поздней версии, вероятно, по-прежнему актуальны; те, которые охватывают более ранние версии, могут быть менее полезными.

Приложения для iOS также можно писать на языке программирования Objective-C. Objective-C был единственным поддерживаемым языком для написания приложений для iOS в период между выпуском первого iOS SDK в 2008 году и выпуском Swift в 2014 году. Вы часто будете встречать код Objective-C в старых ресурсах разработки iOS и в устаревших версиях. Приложения iOS, поддерживаемые более крупными компаниями, часто пишутся на Objective-C. Трудно найти свежие ресурсы о разработке Objective-C, и я настоятельно рекомендую вам сначала сосредоточиться на Swift.

Xcode - это интегрированная среда разработки (IDE), используемая для написания, запуска, отладки, тестирования и распространения программного обеспечения iOS. Вы можете скачать здесь бесплатно из Mac App Store. Вам понадобится Apple ID для загрузки и использования Xcode. Если у вас еще нет Apple ID, вы можете создать его здесь бесплатно.

Чтобы писать программное обеспечение для iOS, вам нужно знать больше, чем просто язык Swift; вам также необходимо разбираться в инструментах и ​​фреймворках. Видео Apple Начало работы с Xcode - отличное введение в среду разработки.

Если вы полный новичок в iOS и Swift, то бесплатный видеокурс Ваше первое приложение для iOS и SwiftUI от raywenderlich.com будет отличным вариантом, чтобы научиться писать свое первое приложение.

Если вы предпочитаете, чтобы ваши учебные пособия были основаны на Интернете, а не на видео, то хорошим вариантом будет проработать серию руководств Apple Научитесь создавать приложения с помощью SwiftUI.

Все три ресурса используют новую платформу SwiftUI от Apple для создания пользовательских интерфейсов. Однако большая часть существующего контента iOS, который вы найдете в Интернете, будет основана на платформе UIKit. Если вы ожидаете, что вам потребуется работать с проектами на основе UIKit, вы можете вместо этого начать с видеокурса Ваше первое приложение для iOS и UIKit от raywenderlich.com.

Для запуска, отладки и тестирования программного обеспечения iOS вы можете использовать симулятор iOS, работающий на вашем Mac, или устройство iOS, подключенное к вашему Mac. Симуляторы и подключенные устройства управляются с помощью Xcode.

Для распространения программного обеспечения iOS вам потребуется членство в программе Apple Developer Program. Это стоит 99 долларов в год. Вы можете зарегистрироваться здесь, но не стесняйтесь подождать, пока вы не напишете что-нибудь, что хотите распространить.

Наиболее распространенный способ распространения программного обеспечения iOS - через App Store. Однако существует множество рекомендаций, которым необходимо следовать, и вполне возможно, что ваше приложение может не пройти Обзор приложения с первой попытки или когда-либо.

К счастью, доступны и другие способы распространения. Например, вы можете использовать специальное распространение для распространения своего приложения на 100 конкретных устройств iOS. Однако этот метод утомителен, если вам не принадлежат все устройства, на которые вы хотите распространять приложение.

Другой метод - это TestFlight, бесплатный сервис от Apple, который позволяет вам распространять ваше приложение вместе с обновлениями среди 10 000 бета-тестеров по вашему выбору, которых вы приглашаете по адресу электронной почты. Если вы просто хотите поделиться своим приложением с семьей и друзьями и не хотите возиться с обзором App Store, то распространение TestFlight будет самым простым вариантом.

Перед тем, как распространять свое приложение для iOS, вы должны ознакомиться с руководствами Apple Подготовка приложения к распространению и Распространение вашего приложения для бета-тестирования и выпусков.

Вам, вероятно, не нужно разбираться во всех деталях того, как работают подписывающие сертификаты и профили обеспечения, если в вашем проекте Xcode включен параметр Автоматическое управление подписью. Даже в этом случае было бы неплохо прочитать руководство Что такое подписывание приложений?.

App Store Connect теперь требует, чтобы приложения имели значки приложений в каталоге активов, прежде чем они будут приняты для распространения. Дополнительную информацию см. В руководстве Создание каталогов и наборов активов. Бесплатный инструмент Icon Set Creator от Nicolas Miari действительно полезен для создания различных размеров, которые вам нужны.

Я рекомендовал вам распространять свое приложение среди бета-тестеров через TestFlight, прежде чем пытаться распространять приложение через App Store.

Для распространения вашего приложения через TestFlight вы должны сначала использовать Xcode для загрузки сборки вашего приложения в App Store Connect. Рабочий процесс описан здесь. На странице много полезной информации, но главное знать, что вы должны создать запись приложения в App Store Connect, прежде чем вы сможете загрузить сборку своего приложения из Xcode.

После того, как вы протестировали свое приложение с помощью TestFlight, вы можете следовать руководству Распространить приложение через App Store, чтобы опубликовать свое приложение в App Store.

Надеюсь, это было полезно. Есть еще много чего узнать, но это должно помочь вам начать.

Когда вы будете готовы узнать больше, наиболее авторитетным источником информации о конкретных технологиях iOS почти всегда будут видеоролики для разработчиков Apple. Часто бесценно слышать напрямую от инженеров, создавших технологии.