博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
静态库的打包及使用(干货)
阅读量:7283 次
发布时间:2019-06-30

本文共 750 字,大约阅读时间需要 2 分钟。

一、准备工作

 

1、目标:封装静态库的两种格式(.a文件,Framework文件)

 

2、创建正常的工程项目文件,一般情况下需要封装的内容:

 

(1)工具类(业务逻辑)

(2)素材(图片包)

(3)封装一个界面(可以直接使用的页面,接口留给用户)

  

3、打包图片素材

(1)将图片素材放入文件夹 

(2)更改文件夹名称,加上扩展名bundle

      

 

 

(3)将bundle拖入工程项目,bundle的本质还是一个文件夹

 

(4)此时调用bundle文件中的图片,需要加入bundle的路径

 

 

 

二、创建静态库文件(先以创建.a为例)

 

1、图例

 

 

2、将需要打包的.h和.m文件拖入(上一步中建立好的工程中的文件)

 

3、确认参与编译的文件

 

4、确认暴露出来的.h文件(用户可以访问到)

 

 

 

5、关于.a文件的两个版本:生成.a文件,可以有两个版本

 

(1)模拟器版本

   编译时选择任意一个模拟器,生成的静态库只适合模拟器中使用

 

(2)真机版本

   编译时选择设备

  

 

6、选择好真机还是模拟器,然后编译生成.a文件,接着找到这个生成的文件

   

 

7、最终合成

   将之前生成的图片bundle,和刚刚生成的.a文件,还有.h文件放在一起( 一个文件夹中),整个文件夹就是一个完整的可以使用的封装了

   

 

 

8、真机版本和模拟器版的合并

 

(1)不同版本的.a使用场景不同,可以将两者合在一起

 

(2)合并后既可以在模拟器使用也可以在真机使用

  

 

 

三、创建Framework

 

1、类似.a,创建静态库文件时,选择Framework

2、确定公开(暴露)的.h文件

 

3、生成的文件格式

 

 

4、使用时的注意:导入打包好的Framework时,还要额外注意

转载于:https://www.cnblogs.com/cleven/p/5442608.html

你可能感兴趣的文章
004-软件质量保证&QC/QA
查看>>
选择排序的实现以及性能测试
查看>>
基于snowfall的玫瑰花瓣飘落效果
查看>>
linux之cut用法
查看>>
结交比自己优秀的人
查看>>
Home键和back键下 Activity的生命周期变化
查看>>
用MotoMidMan给L7批量安装java程序
查看>>
C语言中main函数之前可以进行赋值作吗?
查看>>
WKWebView Cookie注入
查看>>
组合数据类型,英文词频统计
查看>>
【3】火狐中: radio被点击以后,重刷页面,不会选择默认的radio
查看>>
读书笔记:《HTML5开发手册》-- 现存元素的变化
查看>>
mongodb php
查看>>
C#限速下载网络文件
查看>>
在operator=中处理”自我赋值“
查看>>
纯CSS实现三列DIV等高布局
查看>>
Web应用架构-DNS
查看>>
OperateXMLDateSet
查看>>
【转】Objective-C类初始化:load与initialize
查看>>
Aria2 Axel wget curl 四个下载命令
查看>>