iOS-разработка: SwiftUI, востребованность в России, дороговизна, паттерны
Описание
— Какие устройства работают под управлением iOS. Какие ещё ОС есть в экосистеме Apple.
— Особенности создания приложений под разные устройства.
— На каком стеке создаются iOS-приложения. Какие языки программирования и фреймворки используются.
— Инструменты iOS-разработки: IDE и другие. Почему iOS-разработку нередко называют «платной».
— Flutter, Xamarin, React Native, JavaScript, Kotlin Multiplatform — где и как они используются в iOS-разработке. Кросс-платформенная — разработка на iOS.
— Как менялась iOS (и методы разработки под неё) за всё время своего существования.
— Что и как работает и не работает на разных версиях iOS.
— Политика Apple в отношении разработчиков. Apple и комьюнити разработчиков.
— Что такое SwiftUI, что лучше выбрать для нового проекта, как изменилась разработка с приходом SwiftUI.
— Objective-C — нужен ли он ещё, как часто пригождается, есть ли у него плюсы или только минусы.
— Чем хорош язык Swift.
— Паттерны проектирования в iOS.
— Какие важные библиотеки и фреймворки используются для разработки на iOS.
— Многопоточность в iOS и как она реализуется.
— Зависимость разработки от типа процессора — изменилось ли что-то с появлением линейки M.
— Главные концепции и компоненты в iOS-разработке. Материалы и гайды от Apple.
— В чём сложность iOS-разработки. Какие нерешённые проблемы существуют, что неудобно в разработке под эту платформу.
— Как живёт iOS-разработка в России после 24 февраля. Нужны ли ещё такие разработчики.
— В чём кайф iOS-разработки.
— Какие фичи планирует добавить Apple в будущих версиях iOS.
— Чем различается разработка под iOS и Android.
— Какие ошибки чаще всего совершают iOS-разработчики.
— Как зарегистрировать свой аккаунт разработчика в App Store, что это вообще за аккаунт, какие функции у него есть и для чего он нужен.
— Какими скиллами и знаниями должны обладать джуны для первой работы в программировании под iOS.
Полезные ссылки
— Ютуб-канал Алексея https://bit.ly/3RXNwIX
— CoreData https://ru.wikipedia.org/wiki/CoreData
— RealityKit https://apple.co/3lEc5yB
— Swift JSON https://github.com/swiftjson/SwiftJson
— Многопоточность в Swift https://bit.ly/3XFafLa
— Firebase https://firebase.google.com
— Язык программирования Swift https://bit.ly/2t09PWw
— Objective-C https://ru.wikipedia.org/wiki/Objective-C
— Live Widgets https://developer.apple.com/widgets
— Skia https://skia.org/docs/dev/testing/ios
— Язык программирования Dart https://ru.wikipedia.org/wiki/Dart
— Архитектура VIPER https://habr.com/ru/post/358412
— Архитектура RIBs https://habr.com/ru/company/sports_ru/blog/424305
— Архитектура Clean Swift https://habr.com/ru/post/415725
— SwiftUI https://developer.apple.com/documentation/swiftui
— Figma-плагин для экспорта проекта в Jetpack Compose https://bit.ly/3lAldnF
— Delegate https://apple.co/3RYyVg8
— Enumerations https://bit.ly/40XiFjz
— Private extension https://apple.co/3I4Hrpg
— DiffKit http://www.diffkit.org
— Server-driven UI https://habr.com/ru/company/alfa/blog/668754
— SwiftBook https://swiftbook.ru
— Курсы Рэя Вендерлиха https://www.kodeco.com
— Hacking with Swift https://www.hackingwithswift.com
— Канал «iOS Developers — русскоговорящее сообщество» https://t.me/ios_ru
Гость: Алексей Гладков, автор ютуб-канала Mobile Developer.
Стартовать в программировании вместе со Skillbox: skillbox.ru/code