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())
       }
}

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

相关推荐

  1. SwiftUISwiftUI工程如何引入DoKit

    2024-04-22 14:04:05       17 阅读
  2. vue项目引入json/js文件批量或单个方法

    2024-04-22 14:04:05       9 阅读
  3. 【Logback】如何在项目快速引入Logback日志?

    2024-04-22 14:04:05       33 阅读
  4. Vue项目引入地图的详细教程

    2024-04-22 14:04:05       21 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-22 14:04:05       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-22 14:04:05       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-22 14:04:05       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-22 14:04:05       20 阅读

热门阅读

  1. 题解:P9426 [蓝桥杯 2023 国 B] 抓娃娃

    2024-04-22 14:04:05       34 阅读
  2. 读《零基础学PYthon》有感

    2024-04-22 14:04:05       47 阅读
  3. GitLab存储空间满了

    2024-04-22 14:04:05       14 阅读
  4. CV 面试指南—深度学习知识点总结(5)

    2024-04-22 14:04:05       13 阅读
  5. Gitlab相关,【推送项目】

    2024-04-22 14:04:05       15 阅读
  6. 11-3.Vue2.x基本列表—列表排序—sort

    2024-04-22 14:04:05       17 阅读
  7. spring注解整理

    2024-04-22 14:04:05       13 阅读
  8. Qt 实战(1)Qt 概述

    2024-04-22 14:04:05       50 阅读
  9. Qt——选中所有的RadioButton

    2024-04-22 14:04:05       51 阅读