【发布时间】: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