以 xcode9.1 为例,创建新的静态库工程,如图
设置需要暴露的头文件添加 Headers, 步骤为:TARGET->Build Phases -> 点 + 号 ->New Headers Phase,如下图:
然后找到 Heaers(0 items) 一栏, 点 + 号添加头文件, 如下图:
添加完成后, DemoSDK.h 会出现在 Project 一栏中, 需要手动拖入 Public 一栏中进行公开, 如下图:
拖入后, Public 中的头文件就是公开的头文件了, 如下图:
搜索 Build Active 把 Build Active Architecture Only 改成 NO 适配所有设备 如图:
选择模拟器,编译模拟器版本. a 如下图:
选择模拟器后开始编译,编译成功后,Products 中的 libDemoSDK.a 会由红色变为黑色,如下图:
选择真机,编译真机版本. a 如果没有真机选择 Generic ios Device 就代表真机,连接手机编译也可以 如下图:
选择真机后开始编译,编译成功后,Products 中的 libDemoSDK.a 也会由红色变为黑色,然后选择 libDemoSDK.a,右键选择 Show in Finder,如下图:
进入 Finder 后,可以看到编译后的模拟器和真机版本的. a 静态库,如下图:
打开终端,使用命令行进行版本合并,具体格式为:
lipo -create"真机版本. a 静态库路径"" 模拟器版本. a 静态库路径 "-output" 合并后的. a 静态库路径 "
注意中间要有空格.
在终端中输入命令行,如下图:
终端执行成功后会生成一个合并版本的. a 静态库,如下图:
项目中调用.如图:
来源: http://www.jianshu.com/p/d10c1b7c604e