【发布时间】:2013-05-23 10:11:26
【问题描述】:
我有一个为 iPhone 4s 及以下屏幕分辨率编写的应用程序。现在我想将它迁移到 iPhone 5 的屏幕分辨率。我在网上阅读了很多答案,现在我对程序已经很清楚了。
我想知道是否需要最新版本的 Xcode 才能执行此迁移。据我所知,我可以使用 Xcode 4.2 本身完成所有程序,但大多数答案建议我需要下载最新的 Xcode。如果真的需要,请告诉我这背后的原因。
【问题讨论】:
我有一个为 iPhone 4s 及以下屏幕分辨率编写的应用程序。现在我想将它迁移到 iPhone 5 的屏幕分辨率。我在网上阅读了很多答案,现在我对程序已经很清楚了。
我想知道是否需要最新版本的 Xcode 才能执行此迁移。据我所知,我可以使用 Xcode 4.2 本身完成所有程序,但大多数答案建议我需要下载最新的 Xcode。如果真的需要,请告诉我这背后的原因。
【问题讨论】:
是的,您将需要 iOS 6 SDK,因此任何随 iOS 6 SDK 提供的 Xcode 版本都可以。
到目前为止,Apple 甚至不会接受任何与 4 英寸屏幕不兼容的应用程序。这意味着您将需要使用 iOS 6 SDK。
【讨论】:
Default@2x-586h.png 的应用程序。您仍然可以定位带有最新 iOS SDK 的 iOS 4.3。
您需要 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 人机界面指南,了解如何准备您的应用程序。
【讨论】:
这取决于您要如何设计屏幕。
简单的解决方案就是在bundle的根目录下添加一个Default@2x-586h.png,当应用在iPhone 5上运行时,它会尝试以全屏模式运行。
我认为即使在 xcode 4.2 中也是可能的。而且,在最坏的情况下,您可能需要以编程方式设计所有 UIView。我自己没有尝试过,因为我使用的是最新的 xcode,但如果你有旧的 xcode,你可以试一试。对于我的一个应用程序,当我使用这个 png 文件时,所有屏幕都可以很好地适应 iPhone 5 屏幕。
但是,如果您想拥有自动布局等所有高级功能并使用 xib 或故事板设计屏幕,那么您需要最新的 xcode 和 sdks。要求,
故事板 -> iOS 5 sdk 和 Xcode 4.2
自动布局 -> iOS 6 sdk 和 Xcode 4.5
【讨论】: