В последнее время я экспериментировал со SwiftUI, в частности, писал небольшие программы для macOS, чтобы понять, как работает SwiftUI и сам Swift. Как профессиональный компьютерный инженер, я немного разочарован состоянием доступной документации Apple.

Чтобы быть честным с Apple, они предоставляют некоторую документацию — например, презентационные видео WWDC могут быть очень полезными. Однако я обнаружил, что материал в видео довольно плотный и требует довольно много контекста, чтобы полностью понять его. Я строю этот контекст медленно, но это было непросто (слава Богу всем, кто помогал мне в переполнении стека).

Есть также ряд очень хорошо сделанных туториалов Apple, на которые есть ссылки из разных разделов официальной документации. Однако:

  • основное внимание уделяется iOS, поэтому, если кто-то хочет разрабатывать для macOS (что я и делаю), он остается немного позади;
  • пошаговые инструкции забавны и могут быть увлекательными для кого-то, кто введет код и порадуется волшебству; однако, чтобы по-настоящему освоить материал, нужно гораздо более глубокое понимание того, как все работает под капотом на более базовом уровне.

Раньше я немного работал над macOS, используя Cocoa/Objective-C, и была пара очень хорошо написанных книг, в которых подробно рассказывалось о том, как все устроено; На ум приходит один из классических путеводителей Big Nerd Ranch. К сожалению, мне не удалось найти ничего подобного для мира SwiftUI (на macOS), хотя их руководство по Swift очень хорошо написано и его очень приятно читать.

Пожалуй, напишу :-)