异同点:
共同点:
.a和.frameworkdylib和.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否则会崩溃。