-
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 уроков навсегда
Сертификат курса