添加 iPhone X 布局支持到旧的 Xcode 7 / Swift 2 项目

Add iPhone X layout support to old Xcode 7 / Swift 2 project

我有什么?

一个使用 Swift 2 和 building/running 的旧项目,在 Xcode 7 上没有任何问题。它有很多依赖项和复杂的架构,这使得迁移到 swift 3/4(短时间内)。

当应用在 iPhone X 上 运行 时,屏幕的顶部和底部有黑条(大小与 iPhone 6/7/8 相同)

我需要什么?

我需要在 iPhone X 上制作应用程序 运行,并且屏幕顶部和底部没有黑条(全屏)而不更新整个项目 .有什么方法可以实现吗?

我尝试了什么?

对于较新的设备尺寸,只有两种方法可以去除黑边:

  • 具有新尺寸的启动屏幕图像资源
  • 启动屏幕故事板

而且,好吧,你运气不好,因为这两种解决方案都需要 Xcode 9 来支持 iPhone X 大小。所以你 必须 至少要 Swift 3.2。