假设我将base SDK设置为7,这意味着什么?这可能意味着该应用程序将在iOS 7上运行.但这就是iOS部署目标的目的.
还有,我为什么要在project和target中指定这3个值.这没有道理.为什么要两次指定相同的内容?
假设我将base SDK设置为7,这意味着什么?这可能意味着该应用程序将在iOS 7上运行.但这就是iOS部署目标的目的.
还有,我为什么要在project和target中指定这3个值.这没有道理.为什么要两次指定相同的内容?
The base SDK is what you build your app against (i.e. include and library files and frameworks). As you say, it doesn't affect the deployment target, except that base sdk >= deployment target.
您可以在两个级别上指定生成设置,因 for each 项目可以有多个目标,并且可能不希望所有目标都具有相同的设置.项目级别设置覆盖默认设置,目标级别设置覆盖项目级别设置.
例如,我有OSX和iOS目标的项目,有些是ARC,有些是MRR.如果我无法指定Xcode允许的粒度级别的构建设置,那么我必须 for each 项目指定不同的项目.