的XCode 4.3:静态库代(XCode 4.3: Static Library Generati

2019-06-26 12:39发布

我已经做了一些环顾四周,但大部分我发现已经或觉得不完整,给我留下了很困惑的答案。 我一直在考虑一个C库,我需要编译成使用的XCode 4.3静态库,然后在一个单独的iOS应用项目中使用,但我不知道如何着手。 我不知道如果目录结构的问题或没有,但在这里它是反正:

Library -> Section1 -> src -> .c files
                    -> sec1 -> .h files
                    -> sec1.h 
        -> Section2 -> src -> .c files
                    -> sec2 -> .h files
                    -> sec2.h

我一直在试图从这个工作: http://blog.stormyprods.com/2008/11/using-static-libraries-with-iphone-sdk.html这是在与此类似,虽然不是一个问题挂钩2008年其相当过时了,我也可以得到它的工作。 也有这样的问题: 包括外部的C库和Xcode ,但它并没有进入实际产生的库,在此之前,包括在一个单独的项目细节。

如果有人能提供清晰了最新的答案,我和许多人一样,非常感激它,我敢肯定。 让我知道,如果需要更多的信息!

Answer 1:

要建立静态库:

  1. 在Xcode中创建一个静态库项目
  2. 所有的.c和.h文件添加到项目

使用这个库的最简单方法是那么这个静态库项目添加到您的应用程序项目。 这避免了不必担心(用代码,即程序库,用于模拟器和设备两者)产生的脂肪库。

以静态库项目添加到您的应用程序项目:

  1. 选择文件>将文件添加到“” ...
  2. 添加.xcodeproj您的静态库
  3. 点击您的应用程序的.xcodeproj在Project Navigator显示构建选项
  4. 点击您的应用程序的目标,并选择“构建阶段”选项卡。
  5. 展开“链路与二进制节”
  6. 点击“+”按钮
  7. 展开“工作空间”部分(你应该看到你的图书馆,某文件,有)
  8. 点击您的图书馆,你应该是好去。

道歉以上详细难以忍受的水平,但不知何故,人们似乎总是忘记做步骤4-8,然后他们想知道为什么他们得到链接错误!

Xcode中无法找到标题为您的图书馆。 您可以在公共标题或者添加到您的项目,就像任何其他的头文件或在您的构建设置设置“标题搜索路径”。



Answer 2:

尝试通用框架项目,如看到在github: https://github.com/kstenerud/iOS-Universal-Framework/ 。 我已经广泛使用这一点,它工作得很好。 你刚才创建该库的一个新的XCode项目,把所有的源文件和头文件,它会建立一个静态的框架。 你可以在其他项目中使用,你也不必担心头搜索路径。



文章来源: XCode 4.3: Static Library Generation