Уже освоили Swift, основы архитектуры, инструменты и хотите двигаться дальше? Учебная платформа OTUS запускает новый онлайновый курс, который поможет вам стать лучшим iOS-разработчиком.
Что нового в Swift 5.2?
Swift 5.2 уже можно использовать в Xcode 11.4. Этот релиз направлен на улучшение взаимодействия с разработчиками. В нем:
- Улучшена диагностика компилятора (ошибки и предупреждения) и автозавершение кода.
- Повышена надежность при отладке.
- Улучшена обработка зависимостей в Swift Package Manager.
- Сделаны улучшения инструментария с LSP и SwiftSyntax
… и многое другое. Кроме того, к языку было добавлено несколько дополнений, которые предоставляют новые возможности для создания выразительных API.
С точки зрения кода основные нововведения — это KeyPath выражения как функции и значения у определяемых пользователем типов. Более подробно вы можете прочитать в официальном блоге (или, например, в статье на Хабре).
Продвинутый Swift
В рамках курса вы будете решать сложные и интересные задачи топовых приложений:
- Разрабатывать комплексный и анимированный UI, используя SwiftUI и знания, которые не найти в статьях в интернете.
- Адаптировать UI для iPadOS и переносить интерфейсы на watchOS, tvOS, и macOS.
- Изучать вопросы смешения декларативной и императивной парадигм, Rx паттерны и разработку на Combine.
- Выстраивать архитектуру под конкретное приложение: MVVM+S, Clean Swift(VIP) или SOA.
Кроме того вы научитесь редкому навыку комфортного переноса iOS-приложения на Android с сохранением 80-90% логики.
В ходе выполнения этих задач вы:
- Научитесь писать выразительный код, который в несколько строчек делает то, на что раньше уходил целый экран.
- Освоите ключевые особенности Swift 5 и, как раз, изучите нововведения версии 5.2.
- Сможете определять целесообразность применения тех или иных архитектурных паттернов.
- Погрузитесь в нюансы использования Rx: когда он необходим и дает окупаемую выгоду.
Новый курс OTUS позволит вам стать настоящим профессионалом и решать задачи бизнеса на новом уровне, а значит двигаться дальше в карьере — из Middl-а превращаться в Senior-а, из Senior-а в Product Owner-а или CTO.
Начало занятий — 27 августа. Вы можете пройти вступительный тест или посетить онлайновый День открытых дверей, который пройдет 13 августа, и на котором преподаватель расскажет о программе курса, формате обучения и перспективах для выпускников.