我有一个AQGridView
可编译成静态库的项目(),但似乎无法将其添加到我的项目中。
将项目拖到我的项目中会创建一个工作区,如果我尝试libAQGridView.a
从DerivedData
目录链接文件,它不会将其识别为库。我不确定自己在做什么错。
这是AQGridView
项目。有谁特别知道如何在Xcode 4项目中使用它?
Answers:
我这样做如下:
如果您在主项目的项目导航器中没有看到静态库项目嵌套在主项目下,则最可能的原因是静态库自己的Xcode项目仍处于打开状态。退出Xcode并打开其中包含嵌套静态库项目的主项目,而不打开原始静态库项目本身,您应该看到它在您的主项目中显示为嵌套项目。
Xcode菜单>视图>实用程序>文件检查器
选择静态库文件,然后在“标识和类型”中将“文件类型”设置为“ Mach-O对象代码”。
.a
静态库复制到Frameworks
构建中,并与之链接,这在重新安排项目几之后开始引发“找不到图像”库错误。由于以上原因,现在不再。
应该使用工作区来简化此工作,但是我不知道它们会这样做。我的方法是创建一个工作区,添加我的主项目,添加我的库项目。然后进入主项目的构建阶段,并在“使用库链接二进制文件”部分中添加库,然后添加库。那应该是所有必要的,至少这是我的阅读,但不是。我要做的是进入Xcode首选项,然后进入“源树”窗格。添加指向静态库标题的源树,然后返回项目的构建设置,然后返回“标题搜索路径”键,然后在其中输入$ {foo},其中“ foo”就是您所说的源树。
那就是对我有用的方法,尽管我不知道这是最好还是最简单的方法。
在finder中找到.a文件,然后将其拖到项目中。
选择“将项目复制到目标组的文件夹(如果需要)”,然后将标题添加到项目中。
现在,XCode 4应该会自动为您链接该框架。
库在您的项目中应如下所示: