Framework 制作

本文详细介绍了如何在iOS中创建自定义Framework,包括新建项目、添加文件、处理资源、打包静态库和引用配置等步骤,以及在制作过程中需要注意的资源路径、头文件管理和库冲突等问题。
摘要由CSDN通过智能技术生成

Framework 制作

前言


可以看出.a的封装和.framework的封装差不多,也有模器和真机合并的程,通片我可以看出.a .framework的区,就是.a+.h+soureFile=.framework。可以看出我直接封装.framework是最好的。那么我就来看看framework怎么封装的。


实现步骤:

一、新建 Project - Framework&Library - Cocoa TouchFramework,点击Next,然后选择语言和输入项目库名称


立完成,会看到默生成的一个 xxx.h  Info.plist  文件(只看框内)

解释一下这两个文件:

xxx.h 文件的作用是整个包对外提供的入口头文件,除了正常定义参数属性之外,还有

1、提供Swift项目内引用的OC文件的import引用,注意,这里引用之前必须在Build Phrases的Headers内暴露到 Public

2、提供所有对外访问文件(包括第三方文件)的import引用

info.plist文件的作用就如同正常项目的plist文件作用,用来定义或添加一些属性。

 

二、添加文件,这里可以自己新建,或者从已有项目拷贝过来都可以

1、这里要注意一下:由于打包类库工程不是一个完整项目工程,所以并没有AppDelegate等文件,所以涉及到这些的文件要额外处理,或改代码,或适当改变功能。

2、注意:工程如果有桥接文件,是不能拷贝过来的,否则编译不通过。因为正常情况下,如果我们swift项目引入了oc文件,我们必须通过一个桥接文件来处理两者之间的转换,而我们在新建类库包的时候,是禁止桥接文件存在的,即使你添加了,也会永远编译不过,打包不了。

所以这里就用到这个 xxx.h 头文件了。我们可以通过这个文件来实现两者之间的转换,前提就是必须先将oc的.h暴露出来,否则即使你import,也会报错找不到.h 文件。

3、PS:这里涉及到一个资源文件的问题,比如图片、视频、音频以及xib、storyboard等的处理。之前正常项目的做法可能是这样:

1:直接用Assets.xcassets

2:新建resources文件夹,存放图片

但这里,需要注意一点:

对于方法1,这样做是无效的,我们可以新建一个bundle文件,将图片移植过来。

对于方法2,我们可以在本地,直接修改添加后缀.bundle实现

然后另一个重点就是

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值