【问题标题】:Xcode: How to use separate Projects with cross-project references to embed a framework in your application?Xcode:如何使用具有跨项目引用的单独项目在您的应用程序中嵌入框架?
【发布时间】:2012-03-11 01:55:24
【问题描述】:

我正在使用 Xcode 4.3。

  • 我有一个现有的 Xcode 项目(最初在 Xcode 3 中创建),用于可嵌入的 Mac OS X 框架。这个项目有几个目标,但这个项目中的主要目标是我的框架。此框架旨在嵌入 Mac 应用程序中,并设置了相应的安装目录属性。 (@executable_path/../Frameworks)

  • 我有一个用于 Mac OS X 应用程序的新 Xcode 项目(刚刚在 Xcode 4 中创建)。此项目中只有一个 Mac App Target。

我想将我的旧框架项目和/或目标组合到新的应用程序项目中,以便我可以在一个组合的构建过程中从源代码构建应用程序和框架。 (我在 Xcode 3 中多次这样做,但在 Xcode 4 中无法弄清楚)。

(除非这是唯一的方法)想单独构建我的框架,然后从我的应用项目中链接到它。我想将框架目标合并到我的 Mac 应用项目中。

这是 Apple 过时的文档,描述了如何在 Xcode 3 中做我想做的事情:

Embedding a Private Framework in Your Application Bundle > Using Separate Xcode Projects For Each Target

你如何在 Xcode 4 中做到这一点?

注意:我只需要知道如何将我的框架目标添加到新项目中。从那里,我知道如何添加依赖项并完成将构建的框架链接和复制到应用程序包的所有构建阶段。

【问题讨论】:

    标签: xcode macos


    【解决方案1】:

    在通过a tricky issue in Xcode 4.3.1 工作后,我发现了如何做到这一点。我已经给出了一个完整/详细的示例in my answer to another question,关于如何在 Mac 应用程序中嵌入 ParseKit。

    我还在Mastering Xcode 4 by Joshua Nozzi 的第 16 章中找到了有关该主题的出色信息。

    【讨论】:

    • 托德,我希望以你对框架内框架的知识水平,你可以帮助我决定最好的方法。我在这里有一个问题:stackoverflow.com/q/25191681/1735836 这个问题更好地解释了我想要做什么。请看一看。谢谢。
    【解决方案2】:

    这里实际上有 2 个独立的 Xcode 项目文件:应用程序和框架。答案是您找到的下面的部分:Using Separate Xcode Projects For Each Target

    编辑:

    好的。现在我想起来了。您需要创建一个工作区并将两个项目添加到其中。然后您可以将一个项目中的目标添加到另一个项目中以进行依赖:Adding an Existing Project to a Workspace

    我没有所有详细信息,因为我现在没有 Mac。但我认为您可以在创建工作区后弄清楚。

    【讨论】:

    • 你说得对,我有 2 个 Xcode 项目,而且我指向了文档中的错误位置(我已经解决了我的问题)。但是,您链接到的文档也已过时。他们展示了如何在 Xcode 3 中做到这一点。我特别想学习如何在 Xcode 4 中做到这一点。
    • 您的意思是您不能将框架 .xcodeproj 文件添加到您的应用程序项目中吗?我现在没有我的 Mac,但我可以在 Xcode 4 中完成它。我会在星期一检查我什么时候在办公​​室。
    • 啊,我在 Xcode 4 中发现了一个错误,它阻止我将项目添加到工作区。这引起了我的困惑。见这里:stackoverflow.com/questions/9657691/…
    • 很高兴您发现问题所在。我不会称之为错误,但 Xcode 应该提示用户打开项目。
    猜你喜欢
    • 2021-10-24
    • 2020-05-21
    • 1970-01-01
    • 2011-07-19
    • 2017-10-07
    • 1970-01-01
    • 1970-01-01
    • 2016-07-11
    • 2017-09-16
    相关资源
    最近更新 更多