iOS OC项目中引入SwiftUI文件

news/2024/10/21 0:38:44/

iOS OC项目中引入SwiftUI文件

在这里插入图片描述

1、创建SwiftUI文件
2、第一次创建时,Xcode会提示桥接,选择 Creat Bridging Header即可。
swift_5">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];


http://www.ppmy.cn/news/1442589.html

相关文章

EureKa技术解析:科技行业的革新风暴(ai写作)

首先,这篇文章是基于笔尖AI写作进行文章创作的,喜欢的宝子,也可以去体验下,解放双手,上班直接摸鱼~ 按照惯例,先介绍下这款笔尖AI写作,宝子也可以直接下滑跳过看正文~ 笔尖Ai写作:…

linux下安装deepspeed

安装步骤 一开始安装deepspeed不可以使用pip直接进行安装。 这时我们需要利用git进行clone下载到本地: git clone https://github.com/microsoft/DeepSpeed.git 进入到deepspeed的安装目录下 cd /home/bingxing2/ailab/group/ai4agr/wzf/Tools/DeepSpeed 激活…

前端面试真题

vue 1、说一下你对vue生命周期的理解 组件从创建到销毁的过程就是它的生命周期 beforeCreat:在这个阶段属性和方法都不能使用 created:这里是实例创建完成之后,在这里完成了数据监测,可以使用数据,修改数据&#xff…

(学习日记)2024.05.05:UCOSIII第五十九节:User文件夹函数概览(uCOS-III->Source文件夹)第五部分

之前的章节都是针对某个或某些知识点进行的专项讲解,重点在功能和代码解释。 回到最初开始学μC/OS-III系统时,当时就定下了一个目标,不仅要读懂,还要读透,改造成更适合中国宝宝体质的使用方式。在学完野火的教程后,经过几经思考,最后决定自己锦上添花,再续上几章。 这…

docker如何查看对外暴露接口

在Docker的世界里,了解如何查看容器对外暴露的接口是管理Docker应用的关键技能之一。暴露接口允许外部世界与容器内部的服务进行通信,是实现服务交互和持续集成/持续部署(CI/CD)管道的基础。本文将深入探讨Docker中暴露接口的机制…

分类神经网络1:VGGNet模型复现

目录 分类网络的常见形式 VGG网络架构 VGG网络部分实现代码 分类网络的常见形式 常见的分类网络通常由特征提取部分和分类部分组成。 特征提取部分实质就是各种神经网络,如VGG、ResNet、DenseNet、MobileNet等。其负责捕获数据的有用信息,一般是通过…

比特币成长的代价

作者:Jeffrey Tucker,作家和总裁。曾就经济、技术、社会哲学和文化等话题广泛发表演讲。编译:秦晋 2017 年之后参与比特币市场的人遇到了与之前的人不同的操作和理想。如今,没有人会太在意之前的事情,说的是 2010-2016…

盲人餐厅点餐:科技之光照亮餐桌上的美食之旅

在现代社会,餐厅不仅是满足口腹之欲的场所,更是一个社交、放松的重要空间。然而,对于视障人士而言,盲人餐厅点餐这一日常行为,却往往伴随着诸多不便与挑战。幸运的是,科技的革新正为这一群体带来前所未有的…