Перейти к содержанию
Educora

Swift

Для приложений iPhone, iPad и Mac

Изучи программирование с нуля на Swift — современном языке Apple: от констант и типов до опционалов, коллекций, замыканий, структур и протоколов. В каждом примере ты увидишь, что именно выводит код. К концу курса ты поймёшь, как строятся приложения для iPhone на SwiftUI, и будешь готов начать свой проект в Xcode.

14 уроков4 модуля≈ 4,5 чНачальныйСреднийПродвинутый
Прогресс0%

Пройдено уроков: 0 из 14

Начать курс

Что такое Swift? Первая программа

Содержание курса

Все тесты · 10Формулы и лайфхаки
4

Разработка iOS-приложений

Продвинутый

Строй экраны на SwiftUI в Xcode, управляй потоком данных, переходи между экранами, загружай данные из интернета и сохраняй их через SwiftData, а затем выведи приложение через TestFlight в App Store.

6 уроков
  1. 9Xcode и первое iOS-приложениеУстанови Xcode, создай проект на SwiftUI, разберись в структуре проекта, смотри экран в превью и запускай приложение в симуляторе и на своём iPhone.
  2. 10SwiftUI: представления и раскладкаСобирай экран из небольших структур View: меняй внешний вид модификаторами, располагай элементы через VStack, HStack и ZStack, строй List и Form и используй значки SF Symbols.
  3. 11Состояние и поток данныхХрани состояние в SwiftUI через `@State`, передавай его дочерним представлениям через `@Binding`, создавай модель макросом `@Observable`, делись ею через `@Environment` и строй приложение в стиле MVVM.
  4. 12Навигация и спискиПереходи между экранами с NavigationStack и navigationDestination, управляй путём из кода, открывай sheet-окна и строй редактируемые списки из элементов Identifiable с помощью ForEach.
  5. 13Сеть и хранение данныхПревращай JSON в типы Swift с помощью Codable, загружай данные с сервера через URLSession и async/await, показывай результат на экране и сохраняй заметки на устройстве с SwiftData.
  6. 14Публикация и лучшие практикиЗадай приложению версию и номер сборки, подпиши и загрузи его в App Store Connect, протестируй через TestFlight и опубликуй в App Store; пиши тесты на Swift Testing и проверяй доступность для VoiceOver и Dynamic Type.