Swift
Для приложений iPhone, iPad и Mac
Изучи программирование с нуля на Swift — современном языке Apple: от констант и типов до опционалов, коллекций, замыканий, структур и протоколов. В каждом примере ты увидишь, что именно выводит код. К концу курса ты поймёшь, как строятся приложения для iPhone на SwiftUI, и будешь готов начать свой проект в Xcode.
Содержание курса
Основы Swift
НачальныйНапиши первую программу, познакомься с константами, переменными, типами и строками и научи программу принимать решения и повторять действия.
- 1Что такое Swift? Первая программаУзнай, что такое Swift, где он применяется и в каких инструментах на нём пишут, и напиши первую программу с print.12 мин
- 2Константы, переменные, типы и строкиСохраняй значения с помощью `let` и `var`, изучи основные типы Swift и вывод типов, вставляй значения в строки с помощью интерполяции.15 мин
- 3Условия и циклыНаучи программу принимать решения с помощью `if` и `switch` и повторять действия с помощью `for-in`, диапазонов и `while`.16 мин
Данные и функции
СреднийБезопасно обрабатывай отсутствующие значения с помощью опционалов, храни данные в коллекциях и разбивай код на функции и замыкания.
- 4Опционалы: когда значения может не бытьБезопасно обрабатывай в Swift ситуацию «значения нет» с помощью опционалов: `nil`, `if let`, `guard let`, `??` и опциональные цепочки.16 мин
- 5Коллекции: массивы, словари, множестваХрани много значений в массивах, словарях и множествах, изменяй их и обрабатывай одной строкой с помощью `map`, `filter` и `reduce`.18 мин
- 6Функции и замыканияРазбивай код на функции: метки аргументов, значения по умолчанию и возвращаемые значения. Затем изучи замыкания, их краткие формы и замыкания в конце вызова.18 мин
Собственные типы и приложения
ПродвинутыйСоздавай собственные типы с помощью структур, классов, перечислений и протоколов, обрабатывай ошибки и посмотри, как строится экран на SwiftUI.
- 7Структуры, классы и перечисленияСоздавай собственные типы с помощью `struct`, `class` и `enum`: свойства, методы, разница между типами-значениями и ссылочными типами, перечисления со связанными значениями.20 мин
- 8Протоколы, ошибки и SwiftUIЗадавай типам общие правила и новые возможности с помощью протоколов и расширений, обрабатывай ошибки через `throws` и `do-try-catch`, а затем посмотри, как строится первый экран на SwiftUI.22 мин
Разработка iOS-приложений
ПродвинутыйСтрой экраны на SwiftUI в Xcode, управляй потоком данных, переходи между экранами, загружай данные из интернета и сохраняй их через SwiftData, а затем выведи приложение через TestFlight в App Store.
- 9Xcode и первое iOS-приложениеУстанови Xcode, создай проект на SwiftUI, разберись в структуре проекта, смотри экран в превью и запускай приложение в симуляторе и на своём iPhone.20 мин
- 10SwiftUI: представления и раскладкаСобирай экран из небольших структур View: меняй внешний вид модификаторами, располагай элементы через VStack, HStack и ZStack, строй List и Form и используй значки SF Symbols.22 мин
- 11Состояние и поток данныхХрани состояние в SwiftUI через `@State`, передавай его дочерним представлениям через `@Binding`, создавай модель макросом `@Observable`, делись ею через `@Environment` и строй приложение в стиле MVVM.22 мин
- 12Навигация и спискиПереходи между экранами с NavigationStack и navigationDestination, управляй путём из кода, открывай sheet-окна и строй редактируемые списки из элементов Identifiable с помощью ForEach.22 мин
- 13Сеть и хранение данныхПревращай JSON в типы Swift с помощью Codable, загружай данные с сервера через URLSession и async/await, показывай результат на экране и сохраняй заметки на устройстве с SwiftData.25 мин
- 14Публикация и лучшие практикиЗадай приложению версию и номер сборки, подпиши и загрузи его в App Store Connect, протестируй через TestFlight и опубликуй в App Store; пиши тесты на Swift Testing и проверяй доступность для VoiceOver и Dynamic Type.24 мин