iOS OC项目中引入SwiftUI文件
1、创建SwiftUI文件
2、第一次创建时,Xcode会提示桥接,选择 Creat Bridging Header即可。
3、创建swift管理类
/**在UIKit中使用SwiftUI,需要使用UIHostingController对SwiftUI进行包装,返回的是UIViewController类型。
但是UIHostingController是SwiftUI的类,在OC中是不可以直接使用的,
所以我们可以先创建一个Swift管理类,用来返回被包装的SwiftUI的控制器是UIViewController类型,
可以直接在OC代码中使用。*/import Foundation@objc class TestSwiftUIViewManage: NSObject{@objc func makeManageTestSwiftUIView() -> UIViewController {return UIHostingController(rootView: TestSwiftUIView())}
}
4、在需要使用SwiftUI的地方,引入#import “项目名称-Swift.h”
#import "TestOCImportSwiftUI-Swift.h"
5、如何使用
UIViewController * vc = [ [ TestSwiftUIViewManage new] makeManageTestSwiftUIView] ; vc. hidesBottomBarWhenPushed = YES; [ vc setModalPresentationStyle: UIModalPresentationFullScreen] ; [ self presentViewController: vc animated: YES completion: nil] ;