標籤:

舊的 iOS 應用該如何適配 iOS 7?


以下是WWDC 201 Building User Interface for iOS7 中的內容

總的來說:

從iOS6到iOS7的轉換,肯定不是靜態的轉換,所以:

1、我們得專註於應用的核心功能,是功能,還是內容?

2、然後再提升它,讓它更易用,更漂亮。提升UI,簡化邏輯,去除多餘的內容與功能。

3、然後讓它通過Motion Effects, UI Dynamics, Blur… 煥發新生。

4、考慮Retina display能帶來的新內容,嘗試一個像素的UI元素。

在API層面

1、適應新的文字API,內容多半是文字,文字為王,這也是為什麼我們用了兩年來開發Text Kit。讓你的文字在任何大小之下都美觀,讓你的應用,與系統的其他字體更加契合。讓你的內容能夠有Accessabilty的內容(字體放大、朗讀等)

2、確保ViewControllers 都是全屏的。默認是全屏的,所以如果有custom的layout,你需要適應新的layout。這是一件很棒的事情,讓你的內容有了更多的空間。

3、與新的多任務系統合作。iOS7會在退出的時候給你的應用截屏,在重新打開應用的時候,也會載入這個截屏,這樣就會給用戶,你這個應用一直在後台運行的感覺。所以你可能要為整個流程的流暢而付出一些工作。

4、為你的ViewController創建流暢的transition流程,像照片和日曆一樣。

5、多考慮UI Dynamics和Motion Effects

同時支持iOS 6和iOS 7

我們希望你更多考慮iOS 7,人們以不可能的速度在升級它的iOS

1、參考iOS 7 UI Transition Guide

2、Autolayout會有更自動的支持

3、將iOS 7應用考慮成一個新的結構與設計,然後讓iOS 7的應用適應到iOS 6,而不是從下自上更新新UI風格。(Consider back porting a new design)

From 我的博客 WWDC 2013 201 Building User Interface for iOS7_LiTech


這篇文章寫得不錯,值得閱讀一下:CodeLife / Redesign Your App for iOS 7 之 頁面布局


從iOS 6開始支持吧,直接上自動布局。


推薦閱讀:

App 的頻繁升級,會讓你覺得厭煩嗎?
在Unity3D的Asset Store中賣插件有什麼值得分享的經驗?
零基礎初學者如何學習製作APP?

TAG:iOS開發 | iOS7 |