ios - 为 Xcode 4 创建跨项目引用时遇到问题

标签 ios xcode xcode4 static-libraries

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

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

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

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

enter image description here

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

谢谢!

编辑 11/7

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

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

最佳答案

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

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

关于ios - 为 Xcode 4 创建跨项目引用时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8042691/

相关文章:

ios - Cocoapods安装错误

ios - 当我们有 UICollectionView 时,我们应该使用 UITableView 吗?

android - ScrollView React Native 上的多个 onScroll 事件?

objective-c - xcode 在同一窗口中打开 "click here to view symbol declaration"

objective-c - 错误 : "No identities are available for signing" Xcode 4. 3.1

iphone - 错误 : CFBundleVersion must be higher than the previously uploaded version

ios - 使用 Alamofire 进行简单的发布请求

ios - Replayer 意外终止

ios - 获取链接并消除所有困惑并仅关注内容 - 在 Objective-C 中执行此操作的最佳方法是什么?

objective-c - 如何在获取的属性中指定多对多属性?