当初学这个的时候,老师开玩笑的说,如果你觉得公司不靠谱不想留下源码,可以做成点a 的静态库包,或者你代码写的实在是比较烂不想让别人看到。 还有一点就是比较机密的内容不想让其他人看到(这个是比较主要的),也可以这样来做。
- 第一步 不选择创建工程 而是选择创建 Static Library (静态资源库)
-
创建出来的大致是这样的
-
设置系统库最低版本
-
下一段代码 输出一下 hello world
-
然后 Command+B 进行编译
- 打开终端执行以下命令查看 点 a 文件 信息
lipo -info 文件路径 回车
-
根据上面的显示 我们做出来的是 x86_64 的lib 文件 根据设备需求: 我们需要编译出 i386 armv7 x86_64 arm64 的lib 文件
-
armv7 arm64 这两个 选择 🔨 进行编译 同上
-
编译完成查看信息 两个都有了
-
还差一个 i386 选择模拟器 iphone5 然后进行编译
至此我们已经编译完所有的 点 a 文件
将带有点h 的文件也一并放入 工程中
引入头文件,然后 进行创建对象查看输出情况
但是大多数的lib文件都是一个点 a 文件 接下来我们就要使用命令合并三个文件
lipo -create 文件地址1 文件地址2 文件地址3 -output 文件地址4 回车
查看信息 全部支持了!