框架整合
将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