Сетевые запросы и работа с API

6 участников

О чём курс

Курс «Сетевые запросы и работа с API» от Swiftbook — это фундаментальная образовательная программа, разработанная для того, чтобы дать начинающим Swift-разработчикам уверенные навыки взаимодействия с удаленными серверами. В современном мире мобильной разработки практически ни одно приложение не обходится без обмена данными с сетью, будь то загрузка профиля пользователя, получение ленты новостей или отправка данных на сервер. Данный курс закрывает критически важный пробел в знаниях, превращая статичные интерфейсы в полноценные динамические продукты.

Программа обучения идеально подходит для тех, кто уже освоил основы языка Swift и имеет начальный опыт создания пользовательских интерфейсов, но пока не понимает, как «оживить» приложение с помощью сетевых запросов. Вы начнете с фундаментальных понятий, разбираясь в том, что такое API (Application Programming Interface) и как именно происходит процесс обмена информацией между клиентом и сервером. Постепенно вы перейдете от теоретических основ к сложным практическим задачам, научившись отправлять и получать данные, а также эффективно обрабатывать изображения, загружаемые из сети.

Особое внимание в курсе уделяется архитектурному подходу. Вы научитесь правильно организовывать сетевой слой вашего приложения, создавая специализированные классы, такие как NetworkManager, что позволит сделать ваш код чистым, поддерживаемым и масштабируемым. Вы детально разберете работу с различными типами HTTP-запросов (GET, POST, DELETE), научитесь обрабатывать ошибки с помощью механизмов try-catch, а также освоите современные инструменты, такие как библиотека Kingfisher для работы с изображениями и мощный фреймворк Alamofire, который является стандартом индустрии для сетевого взаимодействия в iOS-разработке.

Важной частью курса является изучение современных подходов к асинхронному программированию. Вы освоите синтаксис async-await, который значительно упрощает написание асинхронного кода и делает его более читаемым. Кроме того, программа охватывает работу как с классическим UIKit, так и с современным SwiftUI, что делает полученные знания максимально актуальными для рынка труда. Вы научитесь создавать интерфейсы, которые динамически реагируют на данные, приходящие с сервера, отображать индикаторы загрузки и корректно обрабатывать ошибки, обеспечивая лучший пользовательский опыт.

На выходе вы получите не просто набор теоретических знаний, а готовые практические навыки, которые позволят вам самостоятельно разрабатывать приложения, взаимодействующие с удаленными серверами. Вы будете понимать, как устроена архитектура сетевого взаимодействия, как правильно моделировать данные согласно API и как использовать сторонние библиотеки для ускорения разработки. Этот курс станет мощным толчком в вашей карьере, позволяя перейти от простых учебных проектов к созданию полноценных, функциональных iOS-приложений, готовых к публикации в App Store.

Программа обучения

1 Вводное занятие 2 API - Application Programming Interface: подробно 3 Практика получения данных из API "вручную" 4 Получаем картинку по URL (UIKit) 5 Добавление класса NetworkManager (UIKit) 6 Получение картинки по URL (SwiftUI) 7 Создаём модель данных согласно API (UIKit) 8 Начинаем создавать интерфейс и NetworkManager (UIKit) 9 Добавляем запрос пользователей из API в NetworkManager (UIKit) 10 Что такое "Call can throw...", try, do-catch в Swift? 11 Добавляем новый View Controller: User details (UIKit) 12 Добавляем кастомную cell и Kingfisher для загрузки изображений (UIKit) 13 Добавляем алерт с ошибками и ActivityIndicator (UIKit) 14 POST-запросы: отправка данных в API (UIKit) 15 DELETE-запросы: удаление объекта из API (UIKit) 16 Использование нового подхода async-await для работы с сетевыми запросами в Swift 17 Alamofire 18 Alamofire: подробнее о фреймворке 19 Alamofire: практическое применение 20 Получение списка users и создание пользователя (SwiftUI) 21 Дополнительное занятие: адаптация для iOS 17 (SwiftUI + Observation)

Складчина создана 26 сентября 2023 г. · описание обновлено 7 сентября 2026 г.

Теги курса

Инструменты
579 ₽ 2 500 ₽