Xcode无法添加静态库。

5
我已经创建了一个大型框架,打算在我将要创建的几个应用程序中使用它,但是我无法弄清楚如何创建和导入静态库。我一直在按照这个教程进行,因为它似乎是我能找到的最新的教程。

http://www.icodeblog.com/2011/04/07/creating-static-libraries-for-ios/

教程中提到,在创建静态库并将 .a 文件与 .h 文件一起复制到文件夹中之后。
Now, just drag this folder into the project and Xcode will set up 
all of the linking automagically.

然而,当我将该文件夹复制到xCode中时,该文件夹变成了蓝色,并且我无法导入其中的任何文件。
然后我尝试了这个教程。

http://www.blog.montgomerie.net/easy-xcode-static-library-subprojects-and-submodules

我成功地让它像这样导入了示例项目。
   #import  <SampleSubproject/SampleSubproject.h>

但是我无法导入库中的任何其他文件。
我已经花费了数小时,但似乎找不到一个简明扼要的教程来解释如何正确添加静态库,似乎有很多不同的方法。请问是否有人可以向我展示最简单的方法?
此外,我听说静态库不能在iOS模拟器中编译,这是真的吗?
提前致谢。

1
你有我的同情。有半打不同的策略来近似静态库,所有这些都相当晦涩和复杂。不可避免地需要摸索。 - Hot Licks
1
请查看我的类似问题和答案:https://dev59.com/yW025IYBdhLWcg3wVkUR?rq=1 - TomSwift
2个回答

1

Xcode 4不允许您拖入一个文件夹。这样做会失败。您应该先在Xcode中创建一个组(Xcode文件夹),然后可以通过拖放的方式将文件拖入其中。

另一种选择是将文件夹复制到项目根目录,然后将文件拖入Xcode并创建对文件的引用,而不是让Xcode随意复制/粘贴它们。

静态库在设备或模拟器上不会被编译。它们在创建或构建时预编译。引用已经构建到您的项目中,但是当您编译代码时,库不会重新构建。

还有一件事需要考虑,Xcode 4处理创建静态库的方式与以前不同。在Xcode 3之前,静态库会被编译成一个大型通用静态库,可同时处理设备和模拟器。现在,默认操作不再执行此操作。您仍然可以通过构建脚本来完成此操作,以便将它们打包在一起,但这不是默认操作。负责静态库的开发人员必须这样做。因此,如果您从第三方开发人员处获取源代码,请确保了解库的构建方式。


1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接