目录
静态库
- 静态库的创建
- 静态库的使用
一、静态库的创建
方式一(.a):
1、创建project ,new project - cocoa Touch Static Library ;
2、然后写代码
3、暴漏对外的.h文件两种方式:
4、修改编辑指令集
如果是yes的话,则那么编译出来的.a静态库就只包含当前设备的指令集
5、运行,设置打包静态库的测试版和发布版
product -> scheme -> Edit scheme -> Run->选择Debug或Release
方式二(.framework):
1、创建 Cocoa Touch Framework
2、编写代码
3、设置适配所有模拟器架构
project -> buildSeting -> Build Active Architecture Only 设为NO
4、公开头文件
target-Build Phases - Headers -把需要公开的头文件从project拖入Public
5、设置打包的是静态库。因为动态库也可以是以framework形式存在,所以需要设置,否则默认打出来的是动态库
target->BuildSetting ->搜索关键字mach->Mach-o Type 设为Static Library(这个默认选项是动态的)
6、选中真机或模拟器运行设备打包(与打包.a一样),完成后Products文件夹下的FrameworkeLib.framework文件由红色变成了黑色,右键show in finder 。
7、设置打包静态库的测试版和发布版(.a和.frameworke)
product -> scheme -> Edit scheme -> Run->选择Debug或Release
二、静态库的使用
方式一、直接将创建时生成的 头文件和.a or .framework 拖入到项目中使用即可。
方式二、本质上是静态库
前面说的都是将自己的代码封装为库,并暴漏头文件,供他人使用。
但有时候主项目的文件过多时,需要拆分时,可以使用静态库的方式,达到拆分主项目的
1、 new project - cocoa Touch Static Library
2、把创建的library copy 到 目标项目内
3、在目标项目的 podfile 中加入
target :base do
project 'base/base.xcodeproj'
end
4、在目标的项目中-build Settings - header search path -加"$(SRCROOT)/base/base"