Топ ресурсов для 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) в том числе и на русском языке:

  • RollingScopesSchool;
  • Школа мобильной разработки от Яндекса;
  • Lets Build That App;
  • CocoaHeads.
  • Для тех, кто «любит ушами», подойдут подкасты:

  • Mobile People Talks;
  • Podlodka.
  • — Контента для изучения iOS разработки достаточно много, и каждый может найти удобный для себя формат его потребления. Главное — мотивация, — резюмирует Людмила.

    Обсудить список ресурсов и дать совет можно в Discord-канале Anywhere Club.

    Ищете обучающие курсы? Загляните в раздел «Обучение».

    Го в Discord