Xcode-beta和更新/新框架

时间:2015-07-08 13:00:15

标签: xcode macos

我在10.10.3上运行Xcode-beta 7。它有新的GameplayKit框架和更新的SceneKit框架。我可以在当前项目中使用它们(或它们的新功能),还是必须有10.11 beta?

1 个答案:

答案 0 :(得分:1)

您可以使用Xcode7β在OS X 10.10.3上编写代码。您甚至可以编译和导出应用程序,因为Xcode可以根据附带的10.11 SDK构建它。

您可以,但在Mac下根据10.10.3运行应用。要运行该应用程序,您需要更新到10.11β。

确保

  1. 始终使用与Xcode和OS X相同的测试版
  2. 始终使用最新的测试版
  3. 如果您尝试运行的应用程序链接到不可用的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