Топ ресурсов для iOS разработчика
Что и где читать, смотреть и слушать iOS разработчикам? Советы эксперта.
— Прежде чем перечислять список полезных ресурсов, следует сказать, что лучшие из них, как правило, будут на английском языке, — отмечает Людмила Сухинина, Senior Software Engineer EPAM, — Все остальное — перевод с языка оригинала.
Документация от Apple
— Я вряд ли открою Америку, если скажу, что и для начинающего, и для опытного iOS разработчика основной первоисточник информации — документация от самого Apple. Здесь можно найти ссылки на API, статьи, код, информацию о новых фичах Swift’а, примеры, документацию с WWDC, информацию о User Guidelines и прочее.
Swift.org
— На второе место я бы поставила ресурс Swift.org. Здесь много информации о самом языке Swift, его специфике, best practices, как с ним работать и какие фичи для чего лучше использовать. Также можно найти ссылки на source code самого языка и посмотреть, как все устроено.
NSHipster
— Кроме официальной документации, полезным будет опыт и советы других разработчиков. В этом плане одно из лучших мест — журнал об Objective-C, Swift и Cocoa – NSHipster. Здесь все очень четко структурировано, удобная навигация по темам. Плюс есть классные рекомендации книг.
Objc.io
Сайт от берлинских технических экспертов об iOS и macOS разработке. Здесь можно найти массу полезных видео, книг, статей c применением различных advanced техник. Особое место занимают их выпуски про многопоточность и отладку. Кроме того, эти ребята написали еще и несколько книг, которые точно заслуживают внимания.
Raywenderlich.com
Еще один крайне полезный ресурс не только про iOS, но и в целом про мобильную разработку. На нем можно найти бесплатные пошаговые гайды по различным темам с примерами на github, есть платные курсы, электронные книги и различные статьи по iOS, Android, Flatter.
— Отдельно отмечу книгу по алгоритмам и структурам данных для тех, кто хочет углубиться в тему и кому это необходимо, и книгу для начинающих iOS разработчиков, а также тех, кто хочет развиваться в advanced.
Статьи и книги
— Выбор архитектуры приложения – один из самых важных и ответственных этапов разработки приложения, так как от него зависит, насколько приложение будет гибким в дальнейшем при внесении изменений. Крайне важно на данном этапе допустить как можно меньше ошибок, чтобы не было мучительно больно в будущем. Выбор архитектуры зависит от ряда факторов, которые нужно учитывать. Вот здесь и здесь можно найти обзорные статьи про популярные в iOS разработке архитектуры, разбор плюсов/минусов и выводы по результатам использования.
Каждый разработчик iOS на своем профессиональном пути так или иначе сталкивается с написанием unit тестов. Поэтому крайне полезна будет книга iOS Unit Testing by Example по работе со стандартным apple framework-ом XCTest.
Если говорить о UI, то на данный момент Apple активно продвигает SwiftUI вместо старого доброго UIKit. Переход пока еще не случился и маловероятно, что случится в ближайшее время. Поэтому сегодня от разработчика часто требуется знать оба фреймворка. По ссылке учебник с пошаговыми иллюстрациями и скриншотами из кода.
Разработка – это хорошо, но, когда паблишишь приложение в AppStore, возникает много вопросов. Безусловно, на официальном сайте от Apple есть много информации по теме — developer.apple.com/app-store/submitting. Также есть еще одна хорошая пошаговая инструкция.
Для тех, кто хочет углубиться и понять, что происходит under the hood of the code signing process — статья о том, как это работает изнутри.
— Для тех, кому проще воспринимать информацию в видеоформате, есть ряд YouTube-каналов про мобильную разработку (не только iOS) в том числе и на русском языке:
Для тех, кто «любит ушами», подойдут подкасты:
— Контента для изучения iOS разработки достаточно много, и каждый может найти удобный для себя формат его потребления. Главное — мотивация, — резюмирует Людмила.
Обсудить список ресурсов и дать совет можно в Discord-канале Anywhere Club.