将静态库链接到XCode 4中的iOS项目

我有一个编译为静态库的项目( AQGridView ),但似乎无法将其添加到我的项目中。

将项目拖到我的项目中会创建一个工作区,如果我尝试从DerivedData目录链接libAQGridView.a文件,则它不会将其识别为库。 我不确定我做错了什么。

这是AQGridView项目。 有没有人知道如何在XCode 4项目中使用它?


我这样做如下:

  • 拖动静态库项目。 如果您在Xcode中打开了静态库项目,请立即关闭它。
  • 选择项目导航器中的主项目(我要添加静态库的项目)和编辑器中的左侧列标题TARGETS下,选择我的主项目目标并导航到Build Phases选项卡。
  • 单击“+”作为目标依赖关系,并从添加的静态库项目中添加库图标目标依赖项。
  • 单击“+”作为链接二进制库并添加文件夹“工作区”下的库图标。
  • 如果静态库项目本身中的头文件是如何链接的,则可能还需要为静态库项目的头文件输入头文件搜索路径。
  • 如果您没有在主项目的项目导航器的主项目中看到静态库项目嵌套,最可能的原因是静态库自己的Xcode项目仍处于打开状态。 退出Xcode并打开其中嵌套静态库项目的主项目,而无需打开原始静态库项目本身,并且应该看到它在主项目中显示为嵌套项目。


    Xcode菜单>查看>实用程序>文件检查器

    选择静态库文件,然后在'标识和类型'中将'文件类型'设置为'Mach-O目标代码'。


    工作空间应该使这更容易,但我不知道他们这样做。 我这样做的方式是创建一个工作区,添加我的主项目,添加我的库项目。 然后进入主项目的构建阶段,并在“链接二进制库”部分添加库并添加库。 这应该是所有必要的,至少这是我的阅读,但事实并非如此。 我所做的是进入Xcode首选项,然后进入“源树”窗格。 添加一个指向静态库标题的源代码树,然后返回到项目的构建设置,然后返回到Header Search Paths键,并在那里输入$ {foo},其中“foo”是您称为源代码树的任何内容。

    这对我很有用,但我不知道这是否是最好的或最简单的方法。

    链接地址: http://www.djcxy.com/p/50995.html

    上一篇: Linking a static library to an iOS project in XCode 4

    下一篇: (iphone) build xcode4 project from command line