Embedded Binaries vs Linked Framework and Libraries

Linked Framework and Libraries:如果你有实实在在用到这个framwork里的某个类或方法,则一定要添加该库到此栏目,并且要保证search path有指定到该库,以保证编译器可以找到她。该栏目的检查全部在编译过程中进行。

Embedded Binaries:如果库是第三方(包含自定义的)的,非苹果官方提供的,则一定要保证所有用到的第三方framework要连接到此栏目,以保证程序运行的环境中,存在该库。该栏目的检查全部在Runtime过程中进行。只要母项目中embedded必要环境库即可,不需要重复添加。

这也就解释了为什么framework类型的项目中没有Embedded Binaries选项,估计是为了防止冗余,库中植入库的做法很容易出现库的重复加载,所以只提供了Link选项,保证大环境有需要的库(无重复)即可。