在Swift中在主App和Today小部件/扩展之间共享UI元素

时间:2017-02-27 18:01:45

标签: ios swift ios10-today-widget

我的应用程序的ViewController(主要是UILabels)上有一些UI元素。我必须在我的Today扩展程序的View Controller中重新创建这些内容。这似乎不对。有没有办法共享/重用这些UI元素;例如在容器视图中?

1 个答案:

答案 0 :(得分:2)

有几种方法可以做到这一点。 (Swift模块,框架,静态库)

获得所需内容的最简单方法是将视图文件添加到Today小部件目标的Build Sources中。

如果你的UI组件是AwesomeView.swift,它将列在下面:
Xcode项目设置>目标> MainApp>构建阶段>编译来源

转到:
目标> TodayWidget>构建阶段>编译来源

然后单击+并将AwesomeView.swift文件添加到今天的小部件目标中。现在它将被编译成两个二进制文件,并且可以被它们使用。