Курсы для продолжающих
Приложения на основе UITableView
In-App Purchases
Основы Core Data
Application Programming Interface
Класс и подклассы CALayer
Git
Приложение на Firebase от Google
Фреймворк для игр SpriteKit
Паттерны проектирования
Паттерн MVC
Паттерн MVVM
Уведомления
Networking: HTTP
TDD (test driven development). Unit testing
iCloud/CloudKit
Фреймворк SwiftUI
UITableView
1. Intro (5:08)
2. Create Table View App (15:52)
3. Documentation (10:01)
4. Configure the cell (13:21)
5. Work with images (7:45)
6. Design the App (14:42)
7. Custom Table View Cell (13:46)
8. Work with Model (11:55)
9. New Place ViewController (18:07)
10. Design for NewPlaceViewController (17:40)
11. Image Picker Controller (10:32)
12. Image Selection (6:54)
13. Action Sheet Customization (4:07)
14. Pass Data between Controllers (23:05)
15. Introduction to the Realm (8:02)
16. Model Setup (15:27)
17. Refactor Code to Use DB (11:28)
18. Delete Action (4:44)
19. Edit Action (18:08)
20. Prepare for Sorting (9:02)
21. Sorting (13:08)
22. UISearchBar (18:28)
23. Custom Rating Control: Part 1 (23:32)
24. Custom Rating Control: Part 2 (18:24)
25. Save Rating to Database (7:12)
26. Rating with Cosmos Star (22:26)
27. Map View Controller (7:47)
28. Setup Placemark (10:26)
29. Work with Annotations (9:56)
30. Bug Fixes (5:59)
31. User Location (14:03)
32. Center View In User Location (8:50)
33. Prepare Map VC to Get Address (16:50)
34. Get Address from Map (9:18)
35. Passed Address to NewPlaceVC (8:11)
36. Get Directions (18:04)
37. Tracking User Location (12:39)
38. Refactoring (18:50)
39. Memory Management Basics (11:02)
40. Finding and Fixing Memory Leaks (14:01)
41. Weak, Strong, Unowned References (11:49)
42. Retain Cycles in Closures (15:16)
In-app Purchases
1. Интро (1:49)
2. Теория (8:51)
3. Настройка itunesconnect (4:28)
4. Создаем встроенные покупки (13:15)
5. Обзор стартового проекта (4:40)
6. Настраиваем покупки (11:18)
7. Получаем товары (6:03)
8. Экран покупок (10:13)
9. Совершаем сделку (12:07)
10. Совершаем сделку (7:45)
11. Определяем совершенную покупку (9:59)
12. Подготовка проекта к валидации чека (7:23)
13. Валидация чека (13:12)
14. Спасибо! (0:31)
Core Data
1 Intro (1:18)
2 What is CoreData? (4:27)
3 To-do list without CoreData (8:22)
4 Save data using CoreData (9:23)
5 Finishing to-do list app (2:19)
6 Second project (3:03)
7 Creating data model (3:11)
8 Two moments (5:54)
9 Get data from .plist file (16:04)
10 Update interface with data (8:30)
11 Start and Rate buttons functionality (9:10)
12 Segmented control. Project review (8:25)
13 Third project. Core Data stack (4:34)
14 Core Data stack (6:31)
15 Data model (6:42)
16 Save and fetch data from Core Data (8:59)
17 Delete data. Project review (8:32)
API
1 Intro (1:12)
2 Add elements to our interface (6:20)
3 UIStackView (9:50)
4 Available forecast data (5:26)
5 Weather Icons (8:25)
6 Fake data try (10:59)
7 API & ReST API(5:47)
8 HTTP Request (4:15)
9 Unsafe Networking Code (7:54)
10 APIManager (6:40)
11 APIManager Completion (4:34)
12 Protocol extension (6:02)
13 Default Implementation: Part 1 (3:25)
14 Default Implementation: Part 2 (4:38)
15 API Weather Manager (4:41)
16 Composite URL (7:06)
17 Failable initialization (8:03)
18 Getting real data (7:25)
19 Activity Indicator (4:20)
20 App Transport Security Settings (2:03)
21 Sprite Kit Effects (5:21)
22 Particles Setings (3:38)
23 Apply Rain Effect (5:24)
24 Retrieving coordinates (6:19)
25 Outro (0:49)
CALayer
1 Intro (0:52)
2 CALayer (7:28)
3 Demo project (11:19)
4 CAGradientLayer (13:42)
5 CAShapeLayer (13:32)
6 CABasicAnimation (5:53)
7 Mask. @IBDesignable and @IBInspectable (12:59)
8 CAReplicatorLayer (14:03)
9 Outro (0:44)
Git от GitHub
1 Intro (0:52)
2 Git (7:16)
3 Commits and repositories (5:37)
4 Git practice (10:43)
5 Branch (13:13)
6 Remote repository (4:04)
7 Remote repository practice (12:48)
8 Merge conflict (9:43)
9 Desktop GitHub
10 Useful resources (6:04)
11 Outro (1:01)
Firebase
1. Intro (1:18)
2. Creating new project (12:50)
3. Creating tasks screen (16:46)
4. Firebase (6:22)
5. Keyboard issue (9:45)
6. Authentication (21:17)
7. Task form. JSON Data (17:19)
8. Save data (14:18)
9. Fetch data (6:59)
10. Remove data (7:18)
SpriteKit
1 Intro (0:57)
2 Demo project (23:57)
3 Cleaning project (6:15)
4 Adding background (10:23)
5 Adding islands (16:36)
6 Adding clouds (13:56)
7 Player plane class (8:04)
8 Movement by CoreMotion (15:20)
9 Islands movement (14:16)
10 Moving background (7:00)
11 Remove from scene 8:54)
12 Cleaning our project (7:41)
13 Turning plane animation (12:56)
14 Turning plane animation. Part 2 (23:31)
15 Power Up (11:59)
16 Little code refactoring (13:35)
17 Creating class Enemy (9:06)
18 Enemy movement (15:15)
19 Enemy final movement (19:20)
20 PowerUp classes (14:15)
21 PowerUp movement logic (11:27)
22 Player fire ability (11:11)
23 Preload atlases (10:13)
24 Menu scene (9:08)
25 Physics body (18:47)
26 Collisions (7:37)
27 Physics body with CGPath (6:41)
28 Bit masks advanced (14:33)
29 User Interface (21:48)
30 Make it nice (6:40)
31 Menu interface (19:18)
32 Pause scene (5:47)
33 Scene manager (10:54)
34 Pause logic (12:33)
35 Scene logic (18:51)
36 Best scene (10:39)
37 Collision explosion (11:07)
38 Update lives (7:52)
39 Game over scene (9:27)
40 Home Task Wrap Up (7:32)
41 Music and sound (6:14)
42 UserDefaults (14:53)
43 Scores (8:20)
44 Publish your awesome app (11:21)
Паттерны Проектирования
1. Intro (8:48)
2. Strategy (Стратегия) (14:56)
3. Observer (Наблюдатель) (12:58)
4. Decorator (Декоратор) (16:18)
5. Simple Factory (Простая фабрика) (12:44)
6. Factory Method (Фабричный метод) (10:08)
7. Abstract Factory (Абстрактная фабрика) (10:05)
8. Singleton (Синглтон) (10:30)
9. Command (Команда) (24:34)
10. Adapter (Адаптер) (9:23)
11. Facade (Фасад) (11:13)
12. Template Method (Шаблонный метод) (20:02)
13. Iterator (Итератор) (26:10)
14. Composite (Компоновщик) (12:18)
15. State (Состояние) (18:08)
16. Proxy (Прокси) (15:49)
17. Builder (Строитель) (14:06)
18. Chain of responsibility (Цепочка ответственностей) (12:52)
19. Outro (0:43)
MVC
1. Introduction (2:11)
2. Theory (11:34)
3. Project: Part 1 (10:45)
4. Project: Part 2 (11:14)
5. Network Layer (10:12)
6. Comments (10:38)
7. Code review (8:50)
8. Outro (0:31)
MVVM
1. Intro (1:27)
2. Theory of MVVM (10:46)
3. MVC project first (6:23)
4. From MVC to MVVM (6:57)
5. UITableView with MVC (11:48)
6. MVVM for UITableViewController. Part 1 (6:38)
7. MVVM for UITableViewController. Part 2 (12:28)
8. MVVM for UITableViewController. Checkpoint (4:31)
9. MVVM and DetailViewModel (2:12)
10. DetailViewController. Part 1 (7:16)
11. DetailViewController. Part 2 (6:34)
12. MVVM for DetailViewController (6:14)
13. Data binding via Boxing (14:30)
14. Working with managers in MVVM (14:37)
15. Outro (0:41)
Notifications
1. Intro (0:58)
2. Request Authorization (7:01)
3. Local notifications (10:35)
4. Notification handling (5:04)
5. Local Notification with Actions (8:26)
6. Refactoring (4:32)
7. Local Notification with Content (3:32)
8. Intro in Push Notifications (3:41)
9. AppID, SSL Certificate (9:07)
10. UDID and Provisioning Profile (6:49)
11. Register for Push-Notifications (5:04)
12. Sandbox (12:01)
13. Push-Notification with Content (12:50)
14. New Firebase Project (10:35)
15. Push-Notification with Firebase (10:18)
16. NotificationContentExtension. Part 1 (12:19)
17. NotificationContentExtension. Part 2 (17:39)
18. Notifications Settings, Provisional Notifications. Part 1 (7:53)
19. New in iOS 12. Part 2 (7:48)
Networking
1. Intro (1:50)
2. Определение URLSession (4:12)
3. Загрузка изображения из сети (11:02)
4. Терминология (6:32)
5. GET Requests (10:13)
6. POST Requests (9:22)
7. JSONDecoder (19:31)
8. Get and parse data (17:04)
9. Refactoring (30:27)
10. Upload Image (13:06)
11. Background Task Part 1 (18:00)
12. Background Task Part 2 (31:27)
13. URLSessionConfiguration (3:52)
14. Network Request With Alamofire (14:35)
15. Настройка запроса и обработка ответа (6:09)
16. Обработка результата ответа (14:07)
17. Типы ответов (14:04)
18. Download Progress (15:53)
19. POST Request with Alamofire (17:27)
20. BugFixes (4:09)
21. Upload Image with Alamofire (11:19)
22. Обзор Paw (10:07)
23. Facebook SDK (21:54)
24. User Authorization with Facebook (14:51)
25. Custom Facebook Login Button (14:18)
26. Firebase setup (17:07)
27. Fetching Data From FB Profile (05:48)
28. Save Profile Data Into Firebase (17:15)
29. Fetching data from Firebase Database (14:15)
30. Google Sign In (18:13)
31. Log Out (19:22)
32. Custom Google Login Button (05:38)
TDD
1. TDD. Unit Testing/ Intro (01:25)
2. TDD. Unit Testing. UI Testing (17:44)
3. Demo. Unit Testing (20:29)
4. Preparation for development (05:18)
5. Task development with TDD (09:05)
6. Task Location Property (11:49)
7. TaskManager. Part 1 (09:39)
8. TaskManager. Part 2 (10:13)
9. TaskManager. Part 3 (10:07)
10. TaskListViewController (09:04)
11. TaskListViewController. Part 2 (08:34)
12. DataProvider. Part 1 (08:13)
13. DataProvider. Part 2 (07:45)
14. Theory of Test Doubles (06:55)
15. MockTableView (10:24)
16. MockTaskCell (05:33)
17. CellForRow method modification (07:09)
18. Refactor test sections (07:18)
19. Done & Undone button name tests (05:59)
20. Check & Unckeck functionality (08:23)
21. Check TitleLabel in Cell (07:44)
22. Cell Configure Tests (06:16)
23. Done task style (08:28)
24. DetailViewController Elements (07:55)
25. Testing Labels on DetailViewController (11:42)
26. Date Label and MapView Tests (06:21)
27. Controller for New Tasks (05:36)
28. Getting Coordinates from Geocoder. Part 1 (13:56)
29. Getting Coordinates from Geocoder. Part 2 (08:26)
30. Test Geocoder Returned Coordinate (06:57)
31. Test Host URLComponent (11:19)
32. QueryItems Test (12:59)
33. Token Availability Test (16:39)
34. JSON Tests (05:58)
35. AddNewTask Button Tests (12:06)
36. Sharing TaskManager Test (05:36)
37. NewTaskViewController Dismiss Test (07:23)
38. TableView Reload Method Test (09:06)
39. NotificationCenter Test (06:23)
40. Push ViewController Test (11:23)
41. Model Serialization Tests (12:30)
42. Serialization into Dictionary Tests (08:06)
43. Save Data Test (13:43)
44. Checking Functionality (05:54)
45. Fixing Found Bugs (06:47)
46. UI Tests (16:05)
47. Coverage (02:34)
48. TDD. Unit Testing/ Outro (00:49)
CloudKit
1. Intro (01:24)
2. Connection iCloud and CloudKit (13:03)
3. Pass Data to iCloud (22:00)
4. Fetch Data from iCloud (16:07)
5. Auto Generation of a Unique ID (12:24)
6. Record ID (08:29)
7. Update Records in iCloud (07:19)
8. Query Optimization. Part 1 (08:31)
9. Downloading Images (10:03)
10. Bug Fixes (09:03)
11. Query Optimization. Part 2 (05:59)
12. Delete Record from Cloud (12:27)
SwiftUI
1. SwiftUI- SwiftBook App Course Preview (06:33)
2. SwiftUI - Lists (26:44)
3. SwiftUI - Complex Layouts (22:07)
4. SwiftUI - How to do Navigation Between Screens (19:47)
5. SwiftUI - UIKit with SwiftUI Integration (07:03)