Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
xcode 6.3不显示基本SDK的所有选项_Xcode_Xcode6 - Fatal编程技术网

xcode 6.3不显示基本SDK的所有选项

xcode 6.3不显示基本SDK的所有选项,xcode,xcode6,Xcode,Xcode6,我是OSX开发的新手。在约塞米蒂使用Xcode 6.3。为什么“生成设置”中的“基本SDK”选项仅显示10.10和10.9 无法在此选项下添加其他SDK吗?如果是的话,我该怎么做 我知道要支持旧平台,我需要将目标sdk设置为最低支持平台。 我在这里试图做的是针对旧sdk编译代码,以确保我的项目不会调用旧sdk中不可用的任何函数 谢谢, Ahmed基本上每个版本的Xcode只包含几个SDK。我认为,如果调用旧SDK中不可用的方法,编译器会告诉您,使用10.10 SDK您将得到所需的结果;您的主要问

我是OSX开发的新手。在约塞米蒂使用Xcode 6.3。为什么“生成设置”中的“基本SDK”选项仅显示10.10和10.9 无法在此选项下添加其他SDK吗?如果是的话,我该怎么做

我知道要支持旧平台,我需要将目标sdk设置为最低支持平台。 我在这里试图做的是针对旧sdk编译代码,以确保我的项目不会调用旧sdk中不可用的任何函数

谢谢,
Ahmed

基本上每个版本的Xcode只包含几个SDK。我认为,如果调用旧SDK中不可用的方法,编译器会告诉您,使用10.10 SDK您将得到所需的结果;您的主要问题是管理从最旧的SDK到最新SDK的更改(即替换的类和方法)。这需要查询当前OSX版本并在运行时使用不同的代码路径。嗯,这让我有点惊讶,因此编译器知道哪些函数在旧sdk中不可用,而系统上没有旧sdk?你能帮我解释一下吗,比如它是怎么知道的,抱怨编译器错误。关于你评论的第二部分的第二个问题,是不是新的SDK增加了API,即旧的函数仍然存在于新的API中,并且没有被替换?这是一个相当复杂的问题,但是你会在这个网站(也许还有苹果)上找到更多关于如何正确实现这一点的常见答案。我的评论可能有误,但你不需要一个旧的SDK。