是否可以通过SwiftUI与现有UIKit应用程序并排构建视图?
我有一个用Objective-C编写的现有应用程序。我已经开始迁移到Swift5。我想知道是否可以将SwiftUI与现有的UIKit .xib视图一起使用。
也就是说,我希望在同一应用程序中使用SwiftUI构建一些视图,并使用UIKit构建一些其他视图。当然不要混合两者。
SomeObjCSwiftProject/
SwiftUIViewController.swift
SwiftUIView.xib
UIKitViewController.swift
UIKitView.xib
Run Code Online (Sandbox Code Playgroud)
彼此一起工作
我决定在我的应用程序中使用SwiftUI实现一些视图。该应用程序向后兼容iOS 12。
一切正常,直到我在iOS 12设备上运行它。该应用程序立即崩溃,并且收到警告,提示我无法加载SwiftUI。
dyld: Library not loaded: /System/Library/Frameworks/SwiftUI.framework/SwiftUI
Referenced from: /var/containers/Bundle/Application/MyApp.app/MyApp
Reason: image not found
Run Code Online (Sandbox Code Playgroud)
我在所有正确的位置使用@available(iOS 13.0,*),没有编译器警告,并且该应用程序可以在iOS 13上完美运行
我如何才能在iOS 12上使用它?