Можно ли начать учить swift со swift ui?

Да, можно начать учить Swift с SwiftUI. SwiftUI - это новый фреймворк для разработки пользовательских интерфейсов на языке программирования Swift. Он был представлен Apple на конференции WWDC 2019 и является одним из основных инструментов для создания приложений для iOS, iPadOS, macOS, watchOS и tvOS.

SwiftUI предлагает новую декларативную парадигму разработки пользовательского интерфейса. Вместо использования императивного кода для создания интерфейса, вам предлагается описывать структуру вашего интерфейса в виде дерева представлений. Это более интуитивный подход и позволяет создавать сложные пользовательские интерфейсы с использованием менее кода.

Одной из особенностей SwiftUI является его мгновенная предварительная визуализация. Вы можете видеть обновления в реальном времени в превью редакторе Xcode, что значительно упрощает процесс разработки и тестирования интерфейсов.

Если вы новичок в программировании и только начинаете изучать Swift, SwiftUI может быть отличным выбором для вас. Он имеет более простую и интуитивную синтаксическую структуру, чем традиционный UIKit, и легко осваивается даже без опыта разработки пользовательских интерфейсов. Вы можете начать с изучения основ Swift и затем перейти к SwiftUI.

Однако, несмотря на все преимущества SwiftUI, учить его сразу может иметь некоторые ограничения. SwiftUI все еще сравнительно новый фреймворк и не обладает таким большим количеством готовых решений и инструментов, которые есть у UIKit. Если вам нужно создать сложные пользовательские интерфейсы или использовать устоявшиеся библиотеки, возможно, вам понадобится изучить и UIKit.

Если у вас есть возможность, может быть полезно в начале изучения создать простую iOS или macOS приложение, используя только UIKit, чтобы понять основы программирования и разработки приложений. Затем вы сможете перейти к изучению SwiftUI, чтобы расширить свои навыки и использовать его для более современных и инновационных проектов.

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