Курсы для продолжающих

Курсы для продолжающих


Приложения на основе 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)

Report Page