异同点:
共同点:
.a
和.framework
dylib
和.framework
(系统
直接提供给我们的framework
都是动态库
!)当你创建一个framework文件时,系统“默认”是一个动态库的格式,如果想做成静态库,需要在buildSetting
中将Mach-O Type
选项设置为Static Library
就行了!
.a静态库
的时候需要三个组成部分:.a文件
+需要暴露的头文件
+资源文件
;
.framwork文件
=黑色二进制文件<.a文件+.h文件>
+资源文件<图片、以及本地的html5,json,plist等)
,可以直接拿来在工程中使用。
other linker flags
的值为-ObjC
。
动态库的优点多 现在苹果终于开放了当然要用动态库
啊
WWDC2014给我的一个很大感触是苹果对iOS的开放态度:允许使用动态库、允许第三方键盘、App Extension等等。
划重点
Xcode 6
后,创建的framework
默认为动态库
(证明苹果建议用动态库),使用时需要在Embedded Binaries
中add
你的framework
否则会崩溃。