1,打开Xcode,创建新工程,选择iOS/Framework & Library/Cocoa Touch Static Library新建一个静态库工程.并将工程命名为DemoStatic,如下图
2,一个静态库工程由.h和.m组成,这些文件将被编译为库本身。 为你的库添加一些功能,例子添加一个PopView。然后将功能文件的头文件添加到库的主头文件DemoStatic.h中。在这个主头文件的帮助下,开发者使用你的库仅仅需要导入一个头文件,如下面的代码一样,而不是自己去选择自己需要的一块导入。
3,接下来就生成静态库 <1>、静态库分为手机和模拟器两种(手机端的只有手机能调用,模拟器的只有模拟器能调用)。 command+B即可实现
<2>、手机端与模拟器一样,只是替换device即可
<3>、生成一个手机端和模拟器双方都能用的.a 首先,打开终端,实现如下命令 lipo -create 模拟器.a文件的路径 手机端.a文件的路径 -output 两个合并后存放的路径
然后可以输入命令测试下是否成功 lipo -info 两个合并后存放的路径 //下面是输出 armv7 i386 有了两个就表情模拟器和真机都支持 其中armv7为真机架构 i386为模拟器 Architectures in the fat file: SQY/iOS/libGamePus.a are: armv7 i386
4,新建一个文件夹,将项目中的.a和所有.h拷贝到文件夹中 5,新建一个项目,将文件夹导入 如代码所示,导入SDK文件夹后,导入主文件的.h即可调用其SDK中的所有功能文件了
说明:.a文件的颜色 绿色:是你手机模式下可用的libDemoStatic.a 红色:是你模拟器下可用的libDemoStatic.a 蓝色:是最后生成双方都可用的libDemoStatic.a
新闻热点
疑难解答