我的应用程序的ViewController(主要是UILabels)上有一些UI元素。我必须在我的Today扩展程序的View Controller中重新创建这些内容。这似乎不对。有没有办法共享/重用这些UI元素;例如在容器视图中?
答案 0 :(得分:2)
有几种方法可以做到这一点。 (Swift模块,框架,静态库)
获得所需内容的最简单方法是将视图文件添加到Today小部件目标的Build Sources中。
如果你的UI组件是AwesomeView.swift
,它将列在下面:
Xcode项目设置>目标> MainApp>构建阶段>编译来源
转到:
目标> TodayWidget>构建阶段>编译来源
然后单击+并将AwesomeView.swift
文件添加到今天的小部件目标中。现在它将被编译成两个二进制文件,并且可以被它们使用。