Миграция Swift / UIKit на SwiftUI

#swift #architecture #swiftui

#swift #архитектура #swiftui

Вопрос:

Это может быть не вопрос, а скорее предложение из опыта, если кто-нибудь сделал то же самое, чего я хочу достичь. Хочет понять нижеприведенный пункт, если я перейду с Swift на SwiftUI

  • Если класс UIKit (UIViewControllerRepresentable) станет компонентом SwiftUI, может ли он использовать все свои функции, например, оболочку свойств, @environmentobject и т. Д.?
  • Получение и выборка данных / событий из модулей на основе UIKit (каждая функция является модулем и устанавливается как модуль в приложении)
  • Может ли моя существующая структура (MVVM с двунаправленным POP) быть полностью заменена реактивным способом SwiftUI?
  • Или лучший способ принять SwiftUI, заменив протокол приложением на основе событий.

Какие-либо побочные эффекты? Пожалуйста, предложите.

Комментарии:

1. Если у вас есть эти вопросы, то вы не должны. UIKit не умрет в обозримом будущем.

2. Вполне приемлемо, но моя нынешняя организация очень хочет перейти на SwiftUI.

3. Кто платит, тот и заказывает музыку… что ж … 100% миграция на данный момент невозможна из-за молодости и ограничений SwiftUI, но интеграция и плавная постепенная замена действительно могут быть начаты.