В последнее время я экспериментировал со SwiftUI, в частности, писал небольшие программы для macOS, чтобы понять, как работает SwiftUI и сам Swift. Как профессиональный компьютерный инженер, я немного разочарован состоянием доступной документации Apple.
Чтобы быть честным с Apple, они предоставляют некоторую документацию — например, презентационные видео WWDC могут быть очень полезными. Однако я обнаружил, что материал в видео довольно плотный и требует довольно много контекста, чтобы полностью понять его. Я строю этот контекст медленно, но это было непросто (слава Богу всем, кто помогал мне в переполнении стека).
Есть также ряд очень хорошо сделанных туториалов Apple, на которые есть ссылки из разных разделов официальной документации. Однако:
- основное внимание уделяется iOS, поэтому, если кто-то хочет разрабатывать для macOS (что я и делаю), он остается немного позади;
- пошаговые инструкции забавны и могут быть увлекательными для кого-то, кто введет код и порадуется волшебству; однако, чтобы по-настоящему освоить материал, нужно гораздо более глубокое понимание того, как все работает под капотом на более базовом уровне.
Раньше я немного работал над macOS, используя Cocoa/Objective-C, и была пара очень хорошо написанных книг, в которых подробно рассказывалось о том, как все устроено; На ум приходит один из классических путеводителей Big Nerd Ranch. К сожалению, мне не удалось найти ничего подобного для мира SwiftUI (на macOS), хотя их руководство по Swift очень хорошо написано и его очень приятно читать.
Пожалуй, напишу :-)