iPhone 5代码迁移



我有一个为iPhone 4s及以下屏幕分辨率编写的应用程序。现在我想把它迁移到iPhone 5的屏幕分辨率。我在网上读了很多答案,现在我对程序很清楚了。

我想知道的是我是否需要最新版本的Xcode来执行这个迁移。据我所知,我可以使用Xcode 4.2本身完成所有过程,但大多数答案建议我需要下载最新的Xcode。如果真的需要,请告诉我原因。

是的,你将需要iOS 6 SDK,所以任何版本的Xcode提供iOS 6 SDK都可以。

到目前为止,苹果甚至不会接受任何与4英寸屏幕不兼容的应用程序。这意味着你需要使用iOS 6 SDK。

你需要XCode 4.5 (iOS SDK 6)或更高版本才能支持iPhone 5。这是因为iPhone 5的支持是通过在应用程序项目中添加Default@2x-586h.png启动映像来实现的。只有XCode 4.5/iOS SDK 6及以上版本才能检测到这个文件,并正确启用iPhone 5支持。

从5月1日开始,提交到app Store的新应用和应用更新必须是为带有Retina显示屏的iOS设备构建的,iPhone应用还必须支持iPhone 5的4英寸显示屏。阅读iOS人机界面指南,了解如何准备你的应用。

Apple: News And announcement

这取决于你想如何设计你的屏幕。

简单的解决方案是在bundle的根文件夹中添加Default@2x-586h.png,当应用程序在iPhone 5上运行时,它会尝试以全屏模式运行。

我认为这是可能的,甚至在xcode 4.2。在最坏的情况下,你可能需要用编程的方式设计你所有的uiview。我自己没有尝试,因为我使用的是最新的xcode,但如果你有旧的xcode,你可以试一试。对于我的一个应用程序,当我输入png文件时,所有的屏幕都能很好地适应iPhone 5的屏幕。

但是如果你想拥有自动布局和使用xib或storyboard设计屏幕等所有高级功能,那么你需要最新的xcode和sdk。要求,

Storyboard -> iOS 5 sdk和Xcode 4.2

Autolayout -> iOS 6 sdk和Xcode 4.5

最新更新