我的空swift应用程序在xcode6-beta上崩溃,部署目标为7.1

时间:2014-06-18 16:48:19

标签: ios swift xcode6

我的目标是验证swift应用程序/代码可以在iOS 7模拟器上运行 我正在关注这个问题Do Swift-based applications work on OS X 10.9/iOS 7 and lower? 特别是这个答案 - 来自@Anil https://stackoverflow.com/a/24038997

以下是我遵循的步骤

  1. 已安装xcode6 beta
  2. 从Xcode6安装iOS 7.1模拟器 - >首选项 - >下载
  3. 现在,我创建了一个新的iOS Application Master Detail项目,并选择swift作为语言
  4. 使用默认设置,我可以运行应用
  5. 现在我将模拟器更改为iPhone 5- 7.1,方法如下:https://stackoverflow.com/a/24038727并将部署目标更改为7.1。
  6. 现在我可以看到我的iOS 7.1模拟器了 当我尝试运行它时,我得到了构建成功但应用程序崩溃了快速动态强制转换
  7.   

    libswift_stdlib_core.dylib`swift_dynamicCast:

1 个答案:

答案 0 :(得分:2)

Master-Detail Xcode项目模板创建一个故事板,其中UISplitViewController为根视图控制器。

在iOS 8之前,UISplitViewController仅限iPad。文档说明:

  

在iOS 8及更高版本中,您可以在所有上使用UISplitViewController类   iOS设备;在以前版本的iOS中,该类仅可用   在iPad上。

对于运行较旧版本iOS的设备,可能想要load a different storyboard。我一直想知道苹果希望我们如何通过iOS 8来解决这个问题。阅读Apple所谓的Adaptive View Controllers或观看a WWDC video可能是个好主意。我相信"使用UIKit构建自适应应用程序"涵盖了UISplitViewController

的新功能