舊的 iOS 應用該如何適配 iOS 7?
01-11
以下是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,人們以不可能的速度在升級它的iOS1、參考iOS 7 UI Transition Guide2、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?