静态库

作者: 小五92 | 来源:发表于2018-09-27 16:27 被阅读17次

目录

静态库
  • 静态库的创建
  • 静态库的使用

一、静态库的创建

方式一(.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

相关文章

  • 目录一、库二、静态库、动态库、Framework三、打包静态库 1、.a静态库和.framework静态库的区别 ...

  • iOS静态库之间互调冲突问题

    研究目的 1. 在其他静态库(B静态库)中导入公共静态库(A静态库),想直接使用公共静态库(A静态库)中的方法和m...

  • iOS小知识 -- 静态库(一)

    静态库静态库的介绍.a静态库的制作以及测试静态库的架构问题.framework静态库的制作以及测试边开发边制作静态...

  • 静态库

    静态库 静态库动态库简介 .a 静态库:被编译好的二进制文件 静态库:.a, .framework 动态库: .d...

  • Ndk生成so和a库,然后主项目进行调用

    在 NDK 开发中引入第三方静态库和动态库 静态库和动态库 静态库 静态库文件后缀一般为 .a ,利用静态库编译成...

  • iOS 静态库和动态库的制作

    静态库和动态库 一、静态库和动态库的存在形式 静态库: .a 和 .framework 动态库: .dylib 和...

  • ios中静态库.a的制作

    在ios中制作静态库之前,先来了解关于静态库的一些概念。 八、静态库和动态库在使用上的区别。静态库:链接时,静态库...

  • ios中静态库.a的制作和使用

    在ios中制作静态库之前,先来了解关于静态库的一些概念。 八、静态库和动态库在使用上的区别。静态库:链接时,静态库...

  • iOS 静态库

    iOS 静态库 iOS 静态库

  • 静态库和动态库

    静态库和动态库的存在形式静态库:.a 和 .framework动态库:.dylib 和 .framework 静态...

网友评论

      本文标题:静态库

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