Курс 31: Apple Music App with UIKit and SwiftUI

Содержание

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

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

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

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

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

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

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

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

Что вас ожидает:

  • 30 видеоуроков с подробным объяснением функционала
  • Исходный код для каждого урока
  • Swift 5. При любых изменениях в синтаксисе курс будет обновлен до актуальной версии

 

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

1. Intro (06:09)
2. MainTabBarController (15:55)
3. Setup Search UITableViewController (13:18)
4. Alamofire and iTunes Search API (13:13)
5. Parsing logic using Decodable (18:42)
6. Smart Refactoring Patterns (14:58)
7. Setup Clean Swift Templates (09:19)
8. Clean Swift Architecture Explained (22:58)
9. Clean Swift VIP Cycle First (19:54)
10. Creating Track Cells by XIB (25:58)
11. Loading and Caching Images with SDWebImage (06:36)
12. Search Delay Fixing (21:17)
13. Track Detail Controller (09:33)
14. Track Detail Design Continued (19:30)
15. Play Tracks with AVPlayer (12:35)
16. Scale Animations and Time Observer (14:26)
17. Tracking Playback Time (10:22)
18. Time Slider and Volume Slider (09:46)
19. Go Forward and Go Back Buttons (20:15)
20. Track Player Transition Animation (22:35)
21. Play Track Maximizing Animation (14:20)
22. Mini Player View (18:33)
23. Drag and Drop UIPanGesture (19:53)
24. Dismissal UIPanGesture (08:44)
25. Library View SwiftUI Setup (23:58)
26. Save Tracks with UserDefaults (23:56)
27. Dynamic List with Tracks (20:53)
28. SwiftUI Gestures and Custom Buttons (23:37)
29. Improve Delegate Logic (15:41)
30. Outro (01:24)

Общая продолжительность курса 7 часов 58 минут 16 секунд.

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: