为了账号安全,请及时绑定邮箱和手机立即绑定

xcode中的Base SDK,iOS部署目标,Target和Project的含义是什么

xcode中的Base SDK,iOS部署目标,Target和Project的含义是什么

Helenr 2019-11-23 13:19:37
假设我将基本SDK设置为7,这是什么意思?这可能意味着该应用程序将在iOS 7上运行。但这就是iOS部署目标。另外,为什么还要在项目和目标中都指定这3个值。这没有道理。为什么要两次指定相同的内容?
查看完整描述

3 回答

?
catspeake

TA贡献1111条经验 获得超0个赞

基础SDK是构建应用程序所针对的基础(即,包含文件和库文件以及框架)。如您所说,除了基本sdk> =部署目标之外,它不会影响部署目标。

您可以在2个级别上指定构建设置,因为每个项目可以有多个目标,并且可能不希望所有目标都使用相同的设置。项目级设置覆盖默认设置,而目标级设置覆盖项目级别设置。

例如,我有同时具有OSX和iOS目标的项目,有些是ARC,有些是MRR。如果无法指定Xcode允许的粒度级别的构建设置,则每个项目都必须有不同的项目。


查看完整回答
反对 回复 2019-11-23
?
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中阅读更多内容


查看完整回答
反对 回复 2019-11-23
  • 3 回答
  • 0 关注
  • 908 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信