我在10.10.3上运行Xcode-beta 7。它有新的GameplayKit框架和更新的SceneKit框架。我可以在当前项目中使用它们(或它们的新功能),还是必须有10.11 beta?
答案 0 :(得分:1)
您可以使用Xcode7β在OS X 10.10.3上编写代码。您甚至可以编译和导出应用程序,因为Xcode可以根据附带的10.11 SDK构建它。
您可以不,但在Mac下根据10.10.3运行应用。要运行该应用程序,您需要更新到10.11β。
确保
如果您尝试运行的应用程序链接到不可用的SDK,那么您的应用程序在启动之前就会崩溃,但错误类似于
dyld:未加载库:/System/Library/Frameworks/Metal.framework/Versions/A/Metal
这是因为应用程序配置为告诉dyld在系统的 Frameworks
目录中搜索框架,并且该目录不包含您的OS X版本上的框架。< / p>
对于现有(更新)框架中的未知符号,根据语言有两种选择:
Swift:使用Swift 2.0,编译器会自动警告您要使用的API不可用,并使您像这样保护该语句:
if #available(OSX 10.11, *) {
let nameComponents = NSPersonNameComponents()
} else {
// Fallback on earlier versions
}
Objc:使用this answer。