在使用c++相关代码时,可以直接将.h和 .cpp文件加入到创建静态库的工程项目中,编辑通过后会成.a文件。 (创建静态库工程 略)
编译成功后,在项目中生成的.a文件上右键 show in finder 即可打开.a文件目录,其中有两个目录,一个是选择ios device 时生成的.a文件,一个是选择模拟器编译时生成的.a文件,分别对应在真机设备和模拟器中使用。
为了方便使用,可以将模拟器和真机生成的两个文件进行合并, 合并步骤:
实用工具中打开 终端 ; cd Desktop 找到桌面目录; cd ss 进入ss目录,开始合并文件:
lipo -create libmapnavi-device.a libmapnavi-simila.a -output mapnavi.a 生成一个在模拟器和真机均可实用的文件.
lipo -info mapnavi.a 查看文件支持的情况.
另外,在编译静态库时选择 Valid Architectures armv7 armv7s .
那lipo到底是什么呢
lipo源于mac系统要制作兼容powerpc平台和intel平台的程序。
lipo 是一个在 Mac OS X 中处理通用程序(Universal Binaries)的工具。现在发售或者提供下载的许多(几乎所有)程序都打上了“Universal”标志,意味着它们同时具有 PowerPC 和 Intel 芯片能够处理的代码。不过既然你可能不在意其中的一个,你就能够使用 lipo 来给你的程序“瘦身”。比如你想让“便笺”应用程序只包含 Intel(i386)的代码:
cd /Applications
lipo Stickies.app/Contents/MacOS/Stickies -thin i386 -output Stickies.app/Contents/MacOS/Stickies.i386
cd Stickies.app/Contents/MacOS/
rm Stickies
mv Stickies.i386 Stickies