一、创建动态库
动态库的创建和静态库的创建基本上类似;
只是Mach-O Type
不同而已;
TARGETS->Build Settings -> Mach-O Type
,设置为Dynamic Library;
二、引入静态库
动态库的引入方式和静态库的引入基本上类似;
但是二者embed
的模式不同;
TARGETS-> General -> Frameworks, Libraries, and Embeded Content
修改Framework
的embed
为Embed & Sign
;
如果设置为其他模式,编译会失败
三、动态库的使用
动态库的使用与静态库的使用完全一样;
四、查看app包
-
查看app包的内容
image.png
对比静态库,动态库的包中,多了Frameworks文件夹,里面包含了引入的动态库
Test.Framework
;
- 查看app包的大小:
210KB
对比静态库(
121KB
),使用动态库后,app包的大小明显比使用静态库更大;
网友评论