Swift 制作Swift版的Framework及使用

iOS的静态库和动态库

iOS 提供了.framework.a两种方式制作 SDK 的方式。两者的区别在于, Framework 以包形式的存在,内部包含了 二进制文件.h文件资源文件等。而 .a文件实际上就是 二进制文件,如果要真正使用,还需要提供必要的.h文件和相应的资源文件
另外.framework可以是静态库或者动态库,.a则一定是静态库。两者主要的创建方式看下图:

 

本文主要介绍Framework的一些知识,以及如何在 Swift 平台上制作 Framework

对于 Framework 的理解

Framework 意为架构,通常我们会将一些独立的功能作为一个架构,便于重复的使用和单独维护。使用 Framework 有以下用处:

封装功能模块,比如有比较成熟的功能模块封装成一个包,然后以后自己或其他同事用起来比较方便。

封装项目,两个项目相似或者嵌套,此时把嵌套的项目打包成Framework放进去,这样比较方便。

Framework 非常适合用于项目的组件化实施。通常实现组件化的时候,我们会将某一部分基础功能制作成Framework,发布成私有库,然后在项目中通过 Cocoapod 去管理。这种可以有效的将功能按照模块的方式区分,并且易于维护(高内聚本身就体现更高的可维护性)。

当然在我们更广阔的视野里,Framework经常被用于制作一些公共库,公共库抽象封装某一个特定的功能,它可以很轻易的被其他的开发者使用。一个优秀的公共开源库,能够极大的提升使用者开发效率和功能的稳定性,比如 iOS 中的 Alamo Frie 、Moya 等等。

另外还有一种场景是针对企业的,像百度地图开源库,为了提供给开发者使用百度的地图功能,直接给与源码是不现实的,因此封装成 F

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值