【问题标题】:Trouble Creating Cross Project Reference for Xcode 4为 Xcode 4 创建跨项目参考时遇到问题
【发布时间】:2011-11-07 21:14:21
【问题描述】:

我正在尝试一些更好的代码组织实践。随着时间的推移,我开发了一组实用程序类型的文件,我将它们导入到我所有的 iOS 项目中。我不想继续复制它们,而是想设置一个单独的“库”项目,将这些文件构建到静态库中。然后,我在我的应用项目中引用静态库。

在 Xcode 4.2 中,我创建了一个以静态库为目标的新项目“JTLibrary”,添加了一些文件,并按预期构建。

现在,我创建了一个新项目“LibraryTest”,它的行为应该与我可能正在处理的任何其他应用程序项目一样。我的理解是我应该可以将 JTLibrary 项目拖到这个项目中以创建跨项目引用。完成后,我会将 LibraryTest 的二进制文件与来自 JTLibrary 的静态库链接起来。

但是,当我将 JTLibary 项目拖到 LibraryTest 项目中时,它似乎无法展开。我希望我应该能够看到其中的文件等。请参见下面的屏幕截图:

谁能提供一些关于为什么项目看起来像这样而不是可扩展的一些见解?一旦它可扩展,我应该能够在应用程序的项目中看到静态库。

谢谢!

编辑 11/7

值得一提的是,我现在正在处理一个非常基本的项目。在新项目窗口中,选择 Framework & Library >> Cocoa Touch Static Library。将一个函数添加到默认类并构建。

我可以将header和.a文件复制到另一个项目中并成功使用,但是如果我尝试拖动项目本身,它会出现如上图。

【问题讨论】:

    标签: ios xcode xcode4 static-libraries


    【解决方案1】:

    要创建子项目,只需将项目节点从 Finder 拖到 Xcode 中。

    不要打开两个 Xcode 实例并将项目节点从一个拖到另一个(这就是子项目不可展开的原因)。

    【讨论】:

    • 谢谢!我曾尝试关闭静态库项目,但没有关闭这两个项目。重新启动 Xcode 并仅打开应用程序项目允许我正确创建引用。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2012-02-01
    • 2013-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-29
    • 1970-01-01
    • 2014-06-12
    相关资源
    最近更新 更多