静态库

2018-09-27  本文已影响17人  小五92

目录

静态库

一、静态库的创建

方式一(.a):

1、创建project ,new project - cocoa Touch Static Library ;

2、然后写代码

3、暴漏对外的.h文件两种方式:

imagea.png image.png

4、修改编辑指令集

3.png

如果是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"


base库拆分.png
上一篇 下一篇

猜你喜欢

热点阅读