【问题标题】:Xcode with multiple projects Storyboard reference bundle not working具有多个项目故事板参考包的 Xcode 不起作用
【发布时间】: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


【解决方案1】:

首先给参考屏幕一个id。

第二个写storyboard的referans添加Reference id

【讨论】:

  • 谢谢你的回复,伙计...但还是不行... :'(
【解决方案2】:

StoryBoard 参考中的包名称是包含您的参考故事板的框架/项目的包标识符。例如:com.chozinul.CustomUI

【讨论】:

    【解决方案3】:

    使用故事板名称并推送控制器将查看控制器标识符

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-28
      • 2013-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-18
      • 1970-01-01
      相关资源
      最近更新 更多