【问题标题】:Upgrade project for iPhone X and iOS 11iPhone X 和 iOS 11 升级项目
【发布时间】:2018-10-18 20:07:23
【问题描述】:

我正在开发一个非常古老的项目,它是用 Objective-C 编写的,它的所有视图和控制器都是以编程方式编写的。 (甚至没有XIB,除了一些细胞)

我已经在最新的 Xcode 9.3 中打开了项目并解决了所有错误和依赖项并成功编译。

但现在我想升级整个项目以支持 iOS 11 和 iPhone X 布局,并且我还想添加故事板并删除所有编程控制器。它还兼容 iPad 和 iPhone。

谁能建议我如何开始它以及要记住什么? 这是一个巨大的项目,所以我有点困惑我是否会成功。 (暂时不想介绍 swift,先更新一下 iPhone X 的布局和故事板,然后再考虑 swift)

【问题讨论】:

  • 如果您有一个以编程方式创建的工作 gui... 为什么要更改它?您可能只需要调整代码,例如添加响应性约束。不需要故事板...恕我直言
  • 是的,这也是正确的,但实际上我想根据new requirements by Apple 升级我的代码,以便它正确支持 iOS 11 和 iPhone X。

标签: objective-c storyboard ios11 xcode9 iphone-x


【解决方案1】:

首先从使用自动布局在情节提要上创建 UI 开始。 从代码中删除调整视图大小的条件。 使用 size class 同时支持 iPhone 和 iPad。 所以基本上前 3 个步骤将解决 70% 的问题。 我的建议是在做这一切之前不要急于求成。

【讨论】:

  • 好的,谢谢。这是一个庞大的代码库,并且导航中有很多连接,因此很难切换到情节提要。但我会按照你的建议尝试。
猜你喜欢
  • 1970-01-01
  • 2021-06-01
  • 2011-03-18
  • 2020-07-18
  • 1970-01-01
  • 2020-06-17
  • 2017-10-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多