1. apple不允许调用外部框架和DLL,所以把源代码倒进工程或是制作静态库是两个使用开源代码的方法。
2. 模拟器和device上使用的库的架构不一样,前者是i386后者是armv6、7等。所以如果你做库的话的看用于什么。可以通过命令看别人给你的库是什么架构的。
lipo -info /path/to/your/library.a
3. 如何导入库的头文件
C的代码,headers通常是这样使用的 #include <fuck.h>。如果我们这样使用,xcode直接报错,提示找不到这样的头文件。右击你的project 名,选择Get Info . 在build选项卡中,有search hearder path 选项。是让你告诉xcode去哪儿搜搜头文件。
==========
1 将静态库的.xcodeproj拖入项目的Frameworks目录下
2 将静态库的.a文件拖入Frameworks目录下,不要勾选"Copy items into ..."
3 添加"Target Dependencies"
4 添加头文件的路径到"Header Search Path"
5 调用时直接导入头文件即可
#import "JSON.h"
==========
xcode 4.2
1. Xcode4->Target->build phases ->Link Binary With Libraries->Add Items
2.在代码中加入相应库的头文件
==========
1.在framework里面直接添加库的工程文件(这一步不知道是不是一定要,这样做的话,库文件就全部能被人看见了)
2.点选左上角树型结构的总项目文件,在中间的目标文件中选择自己的项目目标文件
3.在右边选择Build Phases标签
4.在Link Binary With library里面选择库的编译文件(.a)
5.建立目标文件和库文件的链接,在Link Binary With liibrary上面的标签Target Dependencies添加library.
6.编译。
转载地址:http://hi.baidu.com/marktian/item/39803f8f37ab13834414cff8