• iOS OC项目中引入SwiftUI文件


    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())
           }
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    4、在需要使用SwiftUI的地方,引入#import “项目名称-Swift.h”
    #import "TestOCImportSwiftUI-Swift.h"
    
    • 1
    5、如何使用
     UIViewController *vc = [[TestSwiftUIViewManage new] makeManageTestSwiftUIView];
                vc.hidesBottomBarWhenPushed = YES;
     [vc setModalPresentationStyle:UIModalPresentationFullScreen];
       
     [self presentViewController:vc animated:YES completion:nil];
    
    • 1
    • 2
    • 3
    • 4
    • 5

  • 相关阅读:
    回忆旅途的过往
    需求分析岗的一般工作流程
    OpenCV统计函数之minMaxLoc和meanStdDev
    Vue中双向绑定数据详解
    Linux部署程序
    1.7-01:统计数字字符个数
    学习笔记-组策略
    linux下通过wifi连接网络
    PTrade和QMT对比那个更好用?
    uni-app实现web-view和App之间的互相通信
  • 原文地址:https://blog.csdn.net/yizhiliulangdemiao/article/details/138070062