库包含静态库和动态链接库,他们之间区别是:静态库可以编译到执行的代码中,程序也可以在没有静态库的环境中运行;动态库不能编译到代码中,程序必须有连接库文件的环境才能运行。
下面是创建静态库的步骤
1.创建Static Library,点击File --> New --> Target(如下图)
2.创建完静态库,Xcode自动为我们创建了GxlText.h/m文件(如下图)
3.在这里我使用的是返回字符串的长度为例,编译项目(command+b),生成静态库.a文件(注意编译的时候选择如下图所示)
选择模拟器和真机环境都编译一次,开始libGxlText.a文件本来是红色(在项目中找不到)编译完成后变为黑色,右键ShowInFinder找到对应的位置
4.合并静态库
通过终端将真机和模拟器静态库文件合并成一个真机和模拟器都可以使用的静态库文件。
桌面就会生成相应的libGxlText.a文件
5.使用静态库文件
将GxlText.h和桌面的libGxlText.a文件拖到准备使用的项目中,如下图
开始使用如下图
总结:使用静态库时,我们只能通过头文件获取我们想要知道的方法接口,不知道响应方法的实现,可以隐藏我们自己的实现代码。我们也可以不用合并静态库,开发中一般就是用的真机,可以直接用静态库文件进行开发。