【问题标题】:How to share files between two xcode projects in workspace?如何在工作区中的两个 xcode 项目之间共享文件?
【发布时间】:2012-08-14 06:49:27
【问题描述】:

我了解了 Xcode 工作区。我知道如何共享静态库,但我想在工作区中的两个 xcode 项目之间共享文件,是否可以一次运行多个目标?您能否提供有关如何共享的信息这样做。

提前致谢

【问题讨论】:

    标签: ios iphone xcode ios-targets


    【解决方案1】:

    即使项目处于同一级别(无子项目),在同一工作区中的项目之间共享文件也很容易:

    假设您想在Project1Project2 之间共享常量,并且这些常量在文件SharedConstants.swift 中定义,该文件在Project1 中定义。
    为了在Project2 中使用,它必须在那里编译。

    因此,在项目导航器中激活Project2,选择目标并打开Build Phases 选项卡。
    通过点击左边的小三角形打开Compile Sources

    点击此目标列出的来源下方的+ 按钮。这将显示Project2 的文件列表。在那里你不能选择你的共享常量,因为它们不属于这个项目。
    但是左下角是一个按钮Add other…
    点击它将打开一个标准文件选择窗口,您可以在其中从Project1 中选择SharedConstants.swift

    点击Open 后,会打开带有Destination: Copy items if needed 复选框的第二个窗口。

    重要提示:请勿选中此框!

    如果您愿意检查,Project2 中将使用SharedConstants.swift副本,并且您在Project1 中所做的任何更改都不会在Project2 中可见。相反,如果您取消选中它,Project1 中的SharedConstants.swift引用 将用于Project2,任何更改都会影响这两个项目。

    【讨论】:

    • 您也可以将整个目录拖到您的项目中。当您收到上述示例中的提示时,请不要选中“复制...”,对于添加文件夹:选择“创建组”。
    【解决方案2】:

    要共享文件,您可能可以使用bundles

    在 Xcode 4 中使用Schemes 操作目标,如果您选择不同的目标,您可以同时启动多个目标(使用 OS X,您可能有相同的目标 :))

    您会在停止按钮下方看到一个小三角形,表示您可以长按它来选择应终止的操作:

    您可以在 Debug 区域使用弹出框切换控制台,您可以在其中看到目标名称和图标 - 这是一个按钮。

    【讨论】:

    • 我不明白如何使用包共享文件
    • @Shreya P 与库一样,创建一次捆绑包并将其添加到任何项目资源中,就像为图像和音频文件所做的那样。
    【解决方案3】:

    您可以将 Xcode 项目拖到其他 Xcode 项目中进行嵌套。

    更多信息在这里:

    How should I manage dependencies across projects in an Xcode workspace?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多