【发布时间】:2018-03-19 22:46:38
【问题描述】:
我很难弄清楚如何使情节提要参考与其他项目的情节提要一起使用。我正在尝试模块化我的应用程序,因此我在 Xcode 工作区中创建了多个项目。关键是有时,项目 A 中的一个情节提要可能会引用项目 B 中的情节提要...我认为情节提要参考中的“捆绑”选项的原因是您可以实现我所拥有的提到...我附上了一张图片,可以更好地解释我在说什么...当我尝试运行时,应用程序链接到项目 A 中的 Main.storyboard 而不是项目 B 中的 Main.storyboard ...
非常感谢,伙计们。
【问题讨论】:
-
指定的另一个包需要是“这个”项目的一部分;捆绑包在运行时解析,而不是编译时解析。捆绑包不是项目。项目通常会生成一个捆绑包(主捆绑包),但它们可以生成更多。您可能可以通过使用自定义构建步骤将捆绑包从另一个项目复制到“这个”项目来做您正在尝试的事情,但这可能不是正确的方法
-
它们属于同一个工作区...
-
工作区只是 Xcode 的一种便利,可以同时处理多个项目。正如我所说,捆绑包是在运行时解决的,在 Xcode 停止参与很久之后。您需要将指定的包从第二个项目复制到第一个项目的输出包中。也许您希望您的第二个项目成为您的第一个项目中包含的框架?
-
我明白了,但我认为这就是项目有一个包名称的意义......所以你可以稍后引用它......
-
是的,但是这个包需要在你的应用包中,所以你需要采取一些步骤来真正把它放在那里,而不是简单地把它放在你 Xcode 工作区的另一个项目中。如果第二个项目中有一个 jpeg 图像,您不会期望能够在第一个项目中简单地使用它吗?在故事板参考中的 bundle 字段中放置一个值会告诉 iOS 在哪里查看运行时。它不会告诉 Xcode 在构建时做任何事情。
标签: ios swift xcode storyboard uistoryboardsegue