框架整合 (SwiftUI 中文文档手册)

框架整合

将SwiftUI视图集成到现有应用程序中,并将AppKit,UIKit和WatchKit视图和控制器嵌入SwiftUI视图层次结构中。


总览

使用以下方法将SwiftUI与应用程序的现有内容集成:

  • 托管控制器以将AppKit,UIKit或WatchKit视图和视图控制器添加到您的SwiftUI界面。托管控制器包装指定的视图或视图控制器,并促进包装的对象与SwiftUI视图之间的通信。

  • 用于将SwiftUI视图添加到现有AppKit,UIKit或WatchKit接口的可表示对象。可表示对象将一组SwiftUI视图包装为一种形式,然后可以将其添加到基于情节提要的应用程序中。


话题

必需品

  • 与UIKit接口
    SwiftUI与所有Apple平台上的现有UI框架无缝协作。例如,您可以将UIKit视图和视图控制器放置在SwiftUI视图中,反之亦然。

  • 创建手表OS应用
    本教程为您提供了一个机会,可以将您已经学到的关于SwiftUI的很多知识应用到本应用程序中,并且不费吹灰之力就可以将Landmarks应用程序迁移到watchOS。

AppKit托管

  • class NSHostingController
    托管SwiftUI视图层次结构的AppKit视图控制器。

  • class NSHostingView
    托管SwiftUI视图层次结构的AppKit视图。

  • protocol NSViewControllerRepresentable
    用于将AppKit视图控制器集成到SwiftUI界面的包装器。

  • protocol NSViewRepresentable
    用于将AppKit视图集成到SwiftUI视图层次结构中的包装器。

  • struct NSApplicationDelegateAdaptor
    属性包装器,用于App提供AppKit的委托。
    贝塔


UIKit托管

  • class UIHostingController
    一个UIKit视图控制器,用于管理SwiftUI视图层次结构。

  • protocol UIViewControllerRepresentable
    表示UIKit视图控制器的视图。

  • protocol UIViewRepresentable
    UIKit视图的包装器,可用于将该视图集成到SwiftUI视图层次结构中。

  • struct UIApplicationDelegateAdaptor
    用于App从UIKit提供委托的属性包装器。

WatchKit托管

  • class WKHostingController
    一个包含SwiftUI视图层次结构的WatchKit接口控制器。

  • class WKUserNotificationHostingController
    一个包含SwiftUI视图层次结构的WatchKit用户通知界面控制器。

  • protocol WKInterfaceObjectRepresentable
    表示WatchKit接口对象的视图。

  • enum DigitalCrownRotationalSensitivity
    在两个整数之间移动所需的Digital Crown旋转量。

  • struct WKExtensionDelegateAdaptor
    用于App从WatchKit提供委托的属性包装器。


加入我们一起学习SwiftUI

QQ:3365059189
SwiftUI技术交流QQ群:518696470

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

知识大胖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值