创建静态库

iOS深入学习(创建静态库static library)

库包含静态库和动态链接库,他们之间区别是:静态库可以编译到执行的代码中,程序也可以在没有静态库的环境中运行;动态库不能编译到代码中,程序必须有连接库文件的环境才能运行。

下面是创建静态库的步骤

1.创建Static Library,点击File --> New --> Target(如下图)


屏幕快照 2018-05-22 下午3.32.58.png

屏幕快照 2018-05-22 下午3.33.15.png

2.创建完静态库,Xcode自动为我们创建了GxlText.h/m文件(如下图)


屏幕快照 2018-05-22 下午4.23.07.png

3.在这里我使用的是返回字符串的长度为例,编译项目(command+b),生成静态库.a文件(注意编译的时候选择如下图所示)


屏幕快照 2018-05-22 下午4.25.35.png

选择模拟器和真机环境都编译一次,开始libGxlText.a文件本来是红色(在项目中找不到)编译完成后变为黑色,右键ShowInFinder找到对应的位置


屏幕快照 2018-05-22 下午4.25.45.png

屏幕快照 2018-05-22 下午4.29.12.png
屏幕快照 2018-05-22 下午4.29.36.png

4.合并静态库
通过终端将真机和模拟器静态库文件合并成一个真机和模拟器都可以使用的静态库文件。


WechatIMG2.jpeg

桌面就会生成相应的libGxlText.a文件

5.使用静态库文件
将GxlText.h和桌面的libGxlText.a文件拖到准备使用的项目中,如下图


WechatIMG3.jpeg

开始使用如下图


WechatIMG4.jpeg

总结:使用静态库时,我们只能通过头文件获取我们想要知道的方法接口,不知道响应方法的实现,可以隐藏我们自己的实现代码。我们也可以不用合并静态库,开发中一般就是用的真机,可以直接用静态库文件进行开发。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、简单介绍 1.1. 什么是库1.2. 库的分类1.3. 静态库和动态库 二、创建静态库 2.1. 创建.a 静...
    C丶丶H阅读 710评论 1 1
  • 1.库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行。 库分: 静态库(.a和.framework...
    LYSNote阅读 471评论 2 5
  • 一、静态库和动态库的区别 静态库和动态库是相对编译期和运行期的,在存在形式上,静态库是以 .a 和 .framew...
    CMD独白阅读 270评论 0 3
  • 在企业开发中,一些核心技术或者常用框架,出于安全性和稳定性的考虑,不想被外界知道,所以会把核心代码打包成静态库,只...
    海耐射手阅读 515评论 0 0
  • 今天读的内容是目录(四) 在这个女孩借着管家收作家R笨重的毛毯时,主动上前帮忙,暼见了他屋子里的一角。而这匆匆易逝...
    水沐正年华阅读 240评论 0 1