LazyLoadAcademy
Евгений предоставляет открытый доступ к фундаментальным материалам по Swift:
от установки и настройки Xcode до базовых конструкций языка, работы с циклами, классами, замыканиями, дженериками и многим другим.
Курс разбит на 66 небольших глав, которые проходят комфортно и последовательно.
Подходит: начинающим с нуля
Язык: RU
? https://lazyload.academy/articles/list/ios/prepare-to-course
Также на сайте доступен платный модуль по SwiftUI (76 глав) и модуль по многопоточности.
Доступ открывается через Boosty — 1250 ₽/мес (стоимость полностью оправдана объёмом материала).
Paul Hudson
100 Days of Swift
Бесплатный курс, который даёт сильную базу по Swift и постепенно вводит в UIKit через практические проекты.
Охватывает синтаксис, протоколы, ООП, коллекции, таблицы, навигацию, работу с данными и многое другое.
Язык: EN (можно смотреть с голосовым переводом)
? https://www.hackingwithswift.com/100
100 Days of SwiftUI
Курс из 100 коротких уроков, посвящённый SwiftUI и современной архитектуре iOS-приложений.
Создаёте реальные мини-проекты, изучаете работу со State, анимациями, навигацией, MVVM.
Подходит: тем, кто уже владеет основами Swift
Язык: EN
? https://www.hackingwithswift.com/100/swiftui
Книги
Книги Василия Усова
Для систематизации полученных знаний отлично подходят две книги:
Основы разработки приложений на Swift
Разработка приложений на основе фреймворка UIKit
Обе книги написаны простым языком и подходят для уверенного закрепления базы.
? https://swiftme.ru/vse-knigi-po-swift-na-russkom-yazyke-821/
Закрепление знаний
Без практики результат будет минимальным.
После изучения основ важно регулярно решать задачи и тренировать алгоритмическое мышление.
Рекомендуемые площадки
LeetCode — алгоритмы и структуры данных, отличная подготовка к собеседованиям
Codewars — короткие практические задачи
SwiftPractice — практикум по Swift
? https://swiftpractice.fun/swift/
Дополнительные полезные материалы
Swift Concurrency (YouTube-плейлист)
? https://www.youtube.com/watch?v=p6q1RmYUsNU&list=PLwvDm4Vfkdphr2Dl4sY4rS9PLzPdyi8PM
Публикация приложения в App Store
? https://www.youtube.com/watch?v=bOEOrZ0SxL0&t=419s
Полезные YouTube-каналы
(Одни из огромного количества)
Sean Allen: https://www.youtube.com/@seanallen/videos
Error Nil: https://www.youtube.com/@errornil
И самое главное — читайте документацию
Официальная документация Apple остаётся лучшим источником правдивой и актуальной информации.
Больше информации в моем Телеграм канале - https://t.me/hubonedeveloper