每次集成第三方的SDK的时候,如果是手动添加,都要添加一堆的本地框架,例如这样:
添加本地框架.png
这里所谓的“Xcode项目的默认框架”指的是哪些呢?
我不记得从哪个版本的Xcode开始,常用的UIKit.framework和Foundation.framework就不用手动添加了,然后之后我开始用CocoaPods自动导入,根本无需我去关心是否有导入,反正CocoaPods帮你完成了这些事,很强势!
直到今天,我又抽风的使用手动去导入。我就问其他人,什么是所谓的“Xcode项目的默认框架”,别人就说,你不用添加,就可以直接import的,就是默认的了。我就一个一个试了下,发现*.framework都不用添加,就可以直接import!
添加的方法:TARGETS -->Build Phases --> Link Binary With Libraries
添加依赖框架.png
神奇的事情发生了,(Xcode9.1)添加*.framework的时候,需要重复添加两次,才能真正加入,也就是说,第一次添加,不会有任何效果。而例如这个libz.tbd就一次添加成功。
一开始我以为这是Xcode的bug,后来我是这样猜想的:*.framework都不用手动添加了,苹果做事果然很狗,无需手动添加,就让你加两次才能添加成功,累死你,MLGB,看你下次还敢不敢?哈哈哈
如果该项目添加过该framework,移除后,下次添加只需要添加一次即可添加成功。(Xcode9.1)