2013年3月15日星期五

iOS 编译静态库

  1. 静态库有两种:第一种为在真机上使用的静态库,第二种为在模拟器中使用的静态库。
  2. 静态库的创建,创建一个新的Project 或者 在已有的Project添加Target,只要在添加时选择Framework&Library,下面有一个 Cocoa Touch Static Library。
  3. 检测编译好的静态库,可以使用在什么平台架构下。命令 lipo -info /path/to/your/library.a 即可看到此库使用的架构 i386、x86_64、armv6、armv7等等。
  4. 将真机和模拟器的静态库合并,利用 lipo 将这两个文件打包成一个通用的a文件。命令如下:lipo -create arm/libstaticlib.a i386/libstaticlib.a -output libstaticlib.a。现在我们这个静态库,支持的构架已经是 armv6 armv7 i386了。
  5. 如果你想直接使用 <>, 如 #include 。需要设置search hearder path 选项,告诉xcode去哪里寻找头文件。如果你的库的安装路径是/usr/AAA的话,那AAA下肯定有include , lib两大文件夹。 那你在选项中,请直接填/usr/AAA,不需要多此一举选择到include文件夹中,苹果会自动替你搜索进去。
  6. 创建一个空的静态库后,添加你要编译的源文件到 Build Phases 的 Compile Sources 里,如果你想创建 .a 文件时,同时也生成include头文件夹,就添加头文件到 Build Phases 的 CopyFiles 中

没有评论:

发表评论