iOS开发关于"框架"的那些事

本文探讨了iOS开发中框架的类型,包括静态库、动态框架、Universal Framework和Cocoa Touch Framework。静态库在iOS 8之前是主要的第三方代码使用方式,而动态框架提供了资源集成、扩展支持和更灵活的加载机制。Cocoa Touch Framework是为了解决扩展开发和Swift编译问题而引入的。此外,文章提到了包管理工具CocoaPods在简化依赖管理中的作用。

静态库 (Static Library)

所谓静态库,或者说 .a 文件,就是一系列从源码编译的目标文件的集合。它是你的源码的实现所对应的二进制。配合上公共的 .h 文件,我们可以获取到 .a 中暴露的方法或者成员等。在最后编译 app 的时候.a 将被链接到最终的可执行文件中,之后每次都随着app的可执行二进制文件一同加载,你不能控制加载的方式和时机,所以称为静态库。
在 iOS 8 之前,iOS 只支持以静态库的方式来使用第三方的代码。

动态框架 (Dynamic Framework)

与静态相对应的当然是动态。我们每天使用的 iOS 系统的框架是以 .framework 结尾的,它们就是动态框架。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值