美文网首页
iOS开发之代码封装成静态库(.a文件)

iOS开发之代码封装成静态库(.a文件)

作者: 向晚forever | 来源:发表于2016-11-22 13:59 被阅读139次

最近因为公司需求,需要把项目的一部分功能封装起来。又不能给源码所以考虑使用静态库的形式,这是接触iOS开发差不多一年第一次搞这个。查了些资料,把一些步骤写下来。

当然这个真正的难点是在你代码的一些封装,这个需要技术的积累。我今天主要是打包成.a文件的一些心得。

新建一个用于静态库的工程或者target,我在工程里面用的是target。用什么其实无所谓。

屏幕快照 2016-11-22 上午11.17.50.png
屏幕快照 2016-11-22 上午11.18.03.png

这两个新建静态库的方法都行。

下一步就需要你公开给开发者使用的.h文件。


屏幕快照 2016-11-22 上午11.18.41.png

如果有多个target,需要选中你需要的那个target。然后在Headers里面把刚刚需要公开的.h文件添加进去。在Compile Sources里面把工程里面所有private文件添加进去。

到了这一步就可以把代码打包成静态库了。
静态库有四种类型:

屏幕快照 2016-11-22 上午11.44.25.png

根据你的需要去编译对应的.a文件。
usr里面就是你暴露出去的.h文件。

在具体编译的时候,如果run是debug模式,command B出来的就是debug。release也是一样的道理。

屏幕快照 2016-11-22 上午11.25.11.png

这样,.a文件是打包好了。但是还不够,我们需要把release或者debug模式下真机和模拟器两个.a文件合并成一个.a文件。打开你的终端

lipo -create 需要合并的其中一个.a文件路径 需要合并的另一个.a文件路径 -output 输出路径/文件名.a
屏幕快照 2016-11-22 下午1.58.15.png

相关文章

  • iOS开发之代码封装成静态库(.a文件)

    最近因为公司需求,需要把项目的一部分功能封装起来。又不能给源码所以考虑使用静态库的形式,这是接触iOS开发差不多一...

  • 技术文章收录

    iOS开发之静态库(三)—— 图片、界面xib等资源文件封装到.a静态库 React-Native:React-N...

  • iOS开发中静态库制作 之.a静态库制作及使用篇

    iOS开发中静态库之".a静态库"的制作及使用篇 一.库的简介 1.什么是库? 库是程序代码的集合,是共享程序代码...

  • iOS开发之静态库制作(.a .frame)

    iOS开发之静态库制作(.a .frame) 什么是库?什么是静态库?还有什么库? 库是一个程序代码的集合(说的有...

  • iOS开发WorkSpace多工程联合编译

    参考链接 iOS开发之静态库.a的制作教程(有合并.a文件的方法)一篇较为详细的 ios静态动态库 的使用方法总结...

  • iOS制作.a静态库

    1、需求 我们在开发iOS的工作中可能会自己开发一些.a静态库或者打包一下别人的第三方类库包装成自己的.a文件...

  • iOS开发手把手教你如何打包静态库.a文件

    1、需求 我们在开发iOS的工作中可能会自己开发一些.a静态库或者打包一下别人的第三方类库包装成自己的.a文件...

  • Xcode8创建静态库(.a)

    前言 我们在开发iOS的工作中可能会自己开发一些.a静态库或者打包一下别人的第三方类库包装成自己的.a文件。有时候...

  • iOS平台静态库的打包和调用

    在iOS平台为了实现源代码保护,可以将具体实现细节打包为静态库.a文件,同时暴露.h文件方便业务代码调用。制作静态...

  • iOS 创建.a 静态库

    iOS开发中静态库(.a)制作 Xcode 9一般iOS 开发者都会引用第三的库 库根据根据源代码的公开情况 分为...

网友评论

      本文标题:iOS开发之代码封装成静态库(.a文件)

      本文链接:https://www.haomeiwen.com/subject/avpppttx.html