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];