在SwiftUI的代码中(随便创建一个SwiftUI View即可)把View协议更改成ViewControllerRepresentable即可变成一个引用UIViewController的SwiftUI类。

实现两个方法:MakeUIView和UpdateUIView,返回或更新对应的实例或属性即可。

如果调用的不是Controller,可以把SwiftUIView的View协议改成ViewRepresentable即可引用UIView及其子类,同样实现MakeUIView和UpdateUIView方法。

如果引用的类需要使用delegate,可以使用coordinator作为其引用。

而在UIKit代码中引用SwiftUI则更简单,只需要用UIHostingController来包裹SwiftUI的view即可。

SwiftUI调用UIKit相关推荐

  1. 我到底应该学SwiftUI?UIKit?还是both?

    最近有些朋友问我,我学Swift到底应该学SwiftUI还是UIKit也要学?哈哈,你是不是也在期待着这样的回答:all in SwiftUI吧,UIKit的内容不用管了!然鹅,如果你听了这话,那目前 ...

  2. SwiftUI——如何调用相机

    SwiftUI调用相机和调用相册其实是一个思路,只用修改一个地方.相册调用请看这里. 我们继续来说相机调用,SwiftUI没办法自己获取相机,所以得依靠一下UIKit,所以头文件如下: import ...

  3. SwiftUI 很难赶上 UIKit?

    作者 | jesse squires 译者 | 弯月      责编 | 张红月 出品 | CSDN(ID:CSDNnews) 自 SwiftUI 在 WWDC 2019 大会上发布以来,我就一直在关 ...

  4. combin14_使用SwiftUI,Combin和Swift Package Manager(SPM)构建复杂的模块化架构

    combin14 We should imagine a modular architecture like a modular building. We need to put pre-design ...

  5. SwiftUI学习(一)

    总览 如果你想要入门 SwiftUI 的使用,那 Apple 这次给出的官方教程绝对给力.这个教程提供了非常详尽的步骤和说明,网页的交互也是一流,是觉得值得看和动手学习的参考. 不过,SwiftUI ...

  6. SwiftUI 小专栏20200817汇总

    SwiftUI 布局篇汇总 9 分钟前共695字 SwiftUI 如何编程打开Office Word PPT Excel PDF PNG iWor... 14 小时前共4389字 SwiftUI 小技 ...

  7. SwiftUI官方教程解读

    原文链接:https://www.jianshu.com/p/ecfdbea7a0ed SwiftUI简介 SwiftUI是wwdc2019发布的一个新的UI框架,通过声明和修改视图来布局UI和创建流 ...

  8. SwiftUI AppClip 之01 开发AppClip应知应会

    开发出色的应用程序剪辑 确定技术和其他因素,以帮助用户快速启动并使用您的应用程序剪辑来完成任务. 总览 应用程序剪辑是应用程序的轻量级版本,可在用户需要的位置和时间提供某些功能.在您的Xcode项目中 ...

  9. SwiftUI 发展现状和学习指南

    简介 SwiftUI 是2019年 随着 iOS13发布的全新整个苹果生态系统的用户界面与状态的框架. 声明式写 UI, 响应式绑数据,可视化编辑器 SwiftUI 是苹果生态大统一. 优点 实时预览 ...

  10. 第一个 iOS 项目开发小结 - SwiftUI 学习资料、开源项目

    第一个 iOS 项目开发小结 SwiftUI 知识点小记 学习资料 开源项目 一些问题记录 项目预览 这段时间由于项目需要,我学习了一段时间 SwiftUI 并单独完成了一个系统的开发,耗时两个星期, ...

最新文章

  1. 阿里、腾讯基本薪资曝光,资深算法工程师24万美元,高级研究员26万美元
  2. 关于Firefox在Win8下界面显示错乱的解决方法
  3. LeetCode--Excel Sheet Column Number
  4. linux centos安装git,centos下两种方法安装git–转载
  5. 泛化,过拟合,欠拟合素材(part2)--机器学习入门之道
  6. C语言学习一个月后感想
  7. 错过了面试,公司招满人了_您可能错过了Google令人赞叹的AI公告。
  8. android在activity中锁屏解锁后重走OnCreate的问题的解决办法
  9. 阿里巴巴fastjson @JSONField 注解说明
  10. 缓存-问题:缓存穿透 缓存雪崩 缓存击穿
  11. 终于注册csdn博客了!
  12. 开源硬件的知识产权管理
  13. 嵌入式软件开发到底是干什么的?
  14. 算法归总—短除法求最大公约数
  15. 智能灯丝灯方案为复古设计注入“ 科技基因 ”
  16. uni-app watch事件监听三种用法
  17. JAVA学习路线图 【黑马版】
  18. Linux网络配置及”Job for network.service failed“错误解决
  19. 如何求两个序列的相似度
  20. 天池比赛物流比赛_比赛树及其属性

热门文章

  1. 句子反转:小米笔试编程题目——python
  2. html用360打不开,win7系统使用360安全卫士解决浏览器打不开的方法
  3. chrome浏览器版本与驱动不匹配问题的解决办法
  4. 虽然没有见过凌晨四点的洛杉矶,但是我们见证了了凌晨灯火通明科技园:程序员的痛谁懂
  5. 宽字符处理函数函数与普通函数对照表
  6. cuba_认识CLI for CUBA平台
  7. 自由 解读STM32 F4xx 学习芯片 来点中文参考手册(free影响你收米了?不要lian)
  8. Java聊天室——一对一模式
  9. c语言vt码的用法,你可以使用vt100转义码c ++的十六进制颜色值
  10. 离散数学-各种关联词的符号化