wowpro
Unlimited
- Сообщения
- 14.438
- Лайки
- 9.504
Apple Music App With UIKit And SwiftUI
swiftbook
А хочется ли вам научиться создавать полноценные работоспособные приложения, которыми вы пользуетесь каждый день? Если да, то мы рады представить вам наш новый курс, в котором мы будем с нуля создавать приложение аналогичное Apple Music.
Курс будет насыщен всем тем функционалом, который вы так привыкли видеть в настоящих приложениях по работе с музыкальными файлами, а именно поиск и воспроизведение треков из iTunes API, сохранение понравившихся треков в память устройства с помощью UserDefaults и многое многое другое.
Также одной из основных особенностей курса будет заключаться в том, что он будет написан с использованием двух фреймворков: UIKit и SwiftUI, а именно покажу как внедрять целый экран, написанный через SwiftUI в приложение, полностью написанное на UIKit.
Приложение получится достаточно объемным, поэтому в той части проекта, которая будет написана через UIKit мы применим архитектуру под названием Clean Swift, чтобы максимально эффективно распределить задачи между файлами.
Огромное внимание уделим работе с анимациями, и реализуем кастомный анимированный переход к экрану воспроизведения трека, как в настоящем приложении Apple Music.
Разбирая курс по кусочкам, реализация приложения получится не сложной и интересной. Создавая проект с нуля мы затронем огромное количество и других различных технологий, которые указаны ниже:
Содержание курса
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 секунд.
Продажник:
Скачать:
swiftbook
А хочется ли вам научиться создавать полноценные работоспособные приложения, которыми вы пользуетесь каждый день? Если да, то мы рады представить вам наш новый курс, в котором мы будем с нуля создавать приложение аналогичное 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
- 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 секунд.
Продажник:
Для просмотра скрытого содержимого вы должны войти или зарегистрироваться.
Скачать:
Скрытое содержимое могут видеть только пользователь группы: PRO
Скрытое содержимое для пользователей: Ferr