打包 xxx.a 文件

330 阅读1分钟

当初学这个的时候,老师开玩笑的说,如果你觉得公司不靠谱不想留下源码,可以做成点a 的静态库包,或者你代码写的实在是比较烂不想让别人看到。 还有一点就是比较机密的内容不想让其他人看到(这个是比较主要的),也可以这样来做。手动捂脸

  • 第一步 不选择创建工程 而是选择创建 Static Library (静态资源库)

image.png

image.png

  • 创建出来的大致是这样的 image.png

  • 设置系统库最低版本 image.png

  • 下一段代码 输出一下 hello world image.png

  • 然后 Command+B 进行编译 image.png

image.png

image.png

  • 打开终端执行以下命令查看 点 a 文件 信息
lipo -info 文件路径    回车

image.png

  • 根据上面的显示 我们做出来的是 x86_64 的lib 文件 根据设备需求: 我们需要编译出 i386 armv7 x86_64 arm64 的lib 文件

  • armv7 arm64 这两个 选择 🔨 进行编译 同上 image.png

  • 编译完成查看信息 两个都有了 image.png

  • 还差一个 i386 选择模拟器 iphone5 然后进行编译 image.png

image.png

至此我们已经编译完所有的 点 a 文件 image.png 将带有点h 的文件也一并放入 工程中 image.png

引入头文件,然后 进行创建对象查看输出情况 image.png image.png

但是大多数的lib文件都是一个点 a 文件 接下来我们就要使用命令合并三个文件

lipo -create  文件地址1  文件地址2  文件地址3  -output  文件地址4      回车

image.png

image.png

查看信息 全部支持了! image.png