假设我将基本SDK设置为7,这是什么意思?这可能意味着该应用程序将在iOS 7上运行。但这就是iOS部署目标。另外,为什么还要在项目和目标中都指定这3个值。这没有道理。为什么要两次指定相同的内容?
3 回答
catspeake
TA贡献1111条经验 获得超0个赞
基础SDK是构建应用程序所针对的基础(即,包含文件和库文件以及框架)。如您所说,除了基本sdk> =部署目标之外,它不会影响部署目标。
您可以在2个级别上指定构建设置,因为每个项目可以有多个目标,并且可能不希望所有目标都使用相同的设置。项目级设置覆盖默认设置,而目标级设置覆盖项目级别设置。
例如,我有同时具有OSX和iOS目标的项目,有些是ARC,有些是MRR。如果无法指定Xcode允许的粒度级别的构建设置,则每个项目都必须有不同的项目。
POPMUISE
TA贡献1765条经验 获得超5个赞
在iOS 7 TechTalk的“构建现代应用程序”的第2部分中,他们清楚地解释了这一点。
好读嗨!我有空!
因此,现代的App可能会使用iOS 9作为目标SDK,并使用iOS 7作为部署目标。这意味着您可以在iOS 7,iOS 8和iOS 9上运行,并且在iOS 9上实际运行时可以使用任何iOS 9调用。
您可以在我的文章SDK和Deployment Target中阅读更多内容
- 3 回答
- 0 关注
- 908 浏览
添加回答
举报
0/150
提交
取消