.a
、.framework
为后缀的文件。注意:
.a
是一个纯二进制文件,而.framework
中除了有二进制文件之外还有资源文件。
.tbd
、.framework
、.xcframework
为后缀的文件。file xxx.a/framework
命令查看。framework
:打包成 SDK 供别人使用的一般都是静态framework
。framework
:系统提供的framework
是动态的。例如:Foundation.framework
、UIKit.framework
等。framework
,但会受到平台限制,需要通过Embedded Framework
的方式进行工作,与系统动态库不同,这种动态库最终也要拷贝到 App 中。Embed
属性设置成Do Not Embed
。Embed
属性设置成Embed
。Embed
属性设置成Do Not Embed
。.a
文件。Dynamic Library
或者Static Library
。dyld
将库加载到内存。Xcode 15 之后可以进一步合并动静态库(mergeable libraries
),根据需要设置 Build Settings —> Create Merged Binary 对应的值即可。