Приложение Apple Music на Swift 5 через использование SwiftUI и UIKit

Трейлер
7 ч. 58 мин.
Junior

Описание курса

А хочется ли вам научиться создавать полноценные работоспособные приложения, которыми вы пользуетесь каждый день? Если да, то мы рады представить вам наш новый курс, в котором мы будем с нуля создавать приложение аналогичное Apple Music. 

Курс будет насыщен всем тем функционалом, который вы так привыкли видеть в настоящих приложениях по работе с музыкальными файлами, а именно поиск и воспроизведение треков из iTunes API, сохранение понравившихся треков в память устройства с помощью UserDefaults и многое многое другое. 

Также одной из основных особенностей курса будет заключаться в том, что он будет написан с использованием двух фреймворков: UIKit и SwiftUI, а именно покажу как внедрять целый экран, написанный через SwiftUI в приложение, полностью написанное на UIKit.

Приложение получится достаточно объемным, поэтому в той части проекта, которая будет написана через UIKit мы применим архитектуру под названием Clean Swift, чтобы максимально эффективно распределить задачи между файлами. 

Огромное внимание уделим работе с анимациями, и реализуем кастомный анимированный переход к экрану воспроизведения трека, как в настоящем приложении Apple Music. 

Разбирая курс по кусочкам, реализация приложения получится не сложной и интересной. Создавая проект с нуля мы затронем огромное количество и других различных технологий, которые указаны ниже:

  • Используем Alamofire библиотеку для запроса данных из сети
  • Поиск треков через iTunes API
  • AVKit Audio Player для воспроизведения музыкальных файлов
  • SDWebImage(UIKit) и URLImage(SwiftUI) библиотеки для загрузки изображений
  • Создаем анимированные переходы через Auto Layout
  • Учимся работать с UIPanGestureRecognizer(UIKit), LongPressGesture(SwiftUI)
  • Сохраняем понравившиеся треки в память устройства через UserDefaults
  • Используем UIKit и SwiftUI в рамках одного проекта
  • Перетаскиваемый Track Detail Player доступен между всеми экранами приложения
  • Декодируем приходящий JSON ответ в асинхронном потоке 
  • Применяем архитектуру Clean Swift

Вы изучите

  • Работу с библиотекой Alamofire
  • Работу с iTunes API
  • Работу с библиотекой AVKit Audio Player
  • Работу с библиотеками SDWebImage(UIKit) и URLImage(SwiftUI) библиотеки для загрузки изображений
  • Анимированные переходы через Auto Layout
  • Работу с UIPanGestureRecognizer(UIKit), LongPressGesture(SwiftUI)
  • Работу с UIKit и SwiftUI в рамках одного проекта
  • Работу с архитектурой Clean Swift
  • И многое-многое другое!

CocoaPods

Прохождение курса откроет навыки на материке Junior

30 уроков навсегда

Сертификат курса

Вас также может заинтересовать