如何将iPhone应用程序移植到iPad(故事板)

Jua*_*lez 9 migration port storyboard universal ios5

我刚刚完成了我的iPhone应用程序,我想把它变成Universal.我已经阅读了一些帖子,但它们有点旧(2010年左右).

我得到了什么:

  • 简单的iPhone应用程序,最近创建(iOS 5 - Storyboard),有三个屏幕.
  • 我的应用程序代表一张有三张牌的桌子,你可以翻转它们.用户可以输入(在第二屏幕上)要在卡上显示的文本.
  • 当我创建项目时,我检查了"通用",所以我有两个故事板.之后我没有做任何与iPad有关的事情(除了我使用UIModalPresentationPageSheet的"联系支持"电子邮件选项上的一行).

我想要完成的事情:

  • iPad上的相同应用程序:我的应用程序非常简单,我对分割视图或细节没有任何用处.我只想要相同的对象和布局,但有更大更好的图形(桌子,卡等).

我喜欢它,因为它可以进行很好的介绍级迁移.

我不知道从哪里开始.当我运行iPad模拟器时,会出现白屏,就是这样.

Jua*_*lez 12

好了,这已经完成了.

与几乎所有内容一样,一旦您知道该怎么做,这很容易.

我会说,对于像我这样的情况,UI不会改变大小或(x,y)坐标,这个过程可以总结如下:

  1. 复制iPad Storyboard上的每个UI元素(复制和粘贴都可以),并根据需要调整位置和大小
  2. 重新连线一切.每个按钮,segue(你也必须再次添加segue名称)等.
  3. 在您的代码中验证您的UI受影响的每个地方(例如x,y坐标),确定该应用程序是否在iPhone或iPad上运行,并相应地划分您的代码
  4. 如果您在应用程序上有任何本地化,则必须更新iPad故事板上的新UI元素
  5. 选择要在模拟器上进行测试的目标并进行试用

为了识别应用程序在哪个设备上运行,您可以使用以下内容:

if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
    //I'm running on the iPad
} else {
    //I'm running on the iPhone
}
Run Code Online (Sandbox Code Playgroud)

就是这样.再次,在一个简单的情况下,像我这样的代码重用是绝对的(100%),新的代码,就必须补充的是最小的(基本上,如果在需要的地方报表),以及UI元素的重复是复制和粘贴一样简单.

我希望这对其他人有用,如果你有改进建议,他们会受到欢迎.

  • 当然这不是解决这个问题的最佳方法吗?引入错误/错过更新UI元素,错误名称等的可能性似乎很大.:( (2认同)