spinner-it

Курс Разработка для iOS (продвинутый)

Старт обучения
06.10.2021
48 час. по 2-3 раза в неделю

Описание курса

Курс является логическим продолжением курса «iOS базовый». На протяжении занятий будут рассматриваться технологии, необходимые в динамическом программировании – многопоточность, работа с базами данных, передача и прием данных по интернету, работа со сторонними сервисами (карты, API-сервисы интернет-ресурсов) и пр.

Слушатели Продвинутого курса iOS создадут standalone-приложения на iPhone или iPad, наделят их коммуникативностью для обмена информацией с сервером, представят в виде клиентской стороны большой вычислительной системы, реализуют множество дополнительных технологичных функций.

После курса вы сможете:

  • Самостоятельно создавать приложения для iPhone и/или iPad и размещать их в iTunes
  • Использовать базовые и специализированные технологии платформы
  • Легко применять сторонние технологии в проектах
  • Читать, понимать, изменять чужой код
  • Рассчитать возможности и время на создание приложения

Программа курса:

1. Построение User-friendly приложений

  • Page-Based Application, Tabbed Application, Master-Detail Application, и в каких случаях их удобно использовать
  • Навигация по приложению
  • Best practices

2. Application States. Multithreading and Concurrency

3. Сохранение данных в iOS. Работа с Core Data и CloudKit

4. Networking

5. Xcode Tips and Tricks

  • Работа Profile и аналитика перфоманса программы
  • iOS Debugging
  • Поиск и исправление с constraint варнингами
  • Targets
  • Подключение SwiftLint к проекту

6. Package Dependencies в iOS проектах. Работа с системой контроля версий

  • Swift Package Manager
  • CocoaPods
  • Git

7. Паттерны проектирования. Clean Code

8. Работа с Gesture Recognizers

9. Интеграция системных сервисов

  • PhotoKit — загрузка фото/видео
  • CallKit — телефония и работа со списком контактов
  • MessageUI

10. GPS & Maps

  • CoreLocation
  • MapKit
  • Google Maps

11. Push Notifications + Firebase Cloud Messaging for iOS

12. Интеграция с различными Apple- и открытыми Web-сервисами

13. Архитектурные паттерны в iOS проектах

14. UI & Unit Tests. Accessibility

15. Презентация и обсуждение финального проекта

16. iOS App Distribution (AppStore Publishing Process, TestFlight, использование third-party services)

Минимальные требования:

  • Уверенное знание языка Swift
  • Опыт работы с основными классами платформы iOS
  • Умение пользоваться документацией, читать и понимать сторонний код
  • Наличие собственного ноутбука для занятий в аудиториях

Лекторы:


Кирилл Мельниченко (iOS Developer)


* Примечание: указанные скидки не суммируются с другими действующими акциями и специальными предложениями. Скидка применяется только к новым заявкам и при условии полной оплаты. Если у Вас возникли вопросы, обращайтесь за консультацией к нашим менеджерам!