- 1 Вступление
- 2 MainTabViewController
- 3 Setup Search UITableViewController
- 4 Alamofire and iTunes Search API
- 5 Parsing logic using Decodable
- 6 Smart Refactoring Patterns
- 7 Setup Clean Swift Templates
- 8 Clean Swift Architecture Explained
- 9 Clean Swift VIP Cycle First
- 10 Creating Track Cells by XIB
- 11 Loading and Caching Images with SDWebImage
- 12 Search Delay Fixing
- 13 Track Detail Controller
- 14 Track Detail Design Continued
- 15 Play Tracks with AVPlayer
- 16 Scale Animations and Time Observer
- 17 Tracking Playback Time
- 18 Time Slider and Volume Slider
- 19 Go Forward and Go Back Buttons
- 20 Track Player Transition Animation
- 21 Play Track Maximizing Animation
- 22 Mini Player View
- 23 Drag and Drop UIPanGesture
- 24 Dismissal UIPanGesture
- 25 Library View SwiftUI Setup
- 26 Save Tracks with UserDefaults
- 27 Dynamic List with Tracks
- 28 SwiftUI Gestures and Custom Buttons
- 29 Improve Delegate Logic
- 30 Outro
Описание курса
А хочется ли вам научиться создавать полноценные работоспособные приложения, которыми вы пользуетесь каждый день? Если да, то мы рады представить вам наш новый курс, в котором мы будем с нуля создавать приложение аналогичное 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 уроков
Акулов Иван Борисович
Меня зовут Акулов Иван. Я iOS разработчик и основатель двух замечательных порталов SwiftBook.ru и Akunavi.com.
30 уроков навсегда
Сертификат курса