19號淩晨Apple發布了最新的iOS6、Xcode4.5正式版以及10.8.2升級包,昨天用公司的網路更新了一天一夜終於在早上升級完成。
花了幾分鐘時間就把原來的App完美的升級,支援1136*640的解析度。由於App原來就是支援iPhone/iPad的相容模式,即Devices為Universal,所以升級過程非常的簡單。
1.Xcode4.5新版本更新內容
首先介紹一下新的Xcode4.5的升級內容:
我比較關注的有兩個,一個是支援iOS6(這個是廢話);另一個就是Xcode將相容不同版本的作業系統,這點在VisutalStudio中早就實現了。4.5版本將不再按作業系統來發布不同版本。
升級到4.5後版本為4G182
2.模擬器
升級完成後最關注的就是模擬器是不是支援4英寸的螢幕解析度。結果跟我預想的一樣,已經有iPhone5的4英寸屏的模擬器,速度好快,很棒。
看來Xcode4.5完全不再支援iOS4.x了,因為在Xcode的下載中看不到iOS4.x的模擬器下載了,到底要不要再相容呢?從統計資料來看iOS4.x佔比不超過15%,我覺得近期還是要支援一下的,只是測試起來有些困難了。
模擬器的地圖也更新為高德地圖了,飽受爭議的釣魚島在很顯眼的位置
3.代碼升級
直接用Xcode4.5開啟原始碼編譯就會發現有一些警告資訊,直接修複即可完成升級。
第一步增加解析度為1136*640的launch圖片,Xcode會自動為你添加,並命名為Default-568h@2x.png(名稱什麼意思還不太懂)如所示,點一下add完成了。最後自己把圖片替換成實際的圖片即可
第二步消除一些到期的介面及屬性,我的比較幸運只有兩三個關於TableView的Background的設定,直接把這個屬性設定為default即可。
其它的問題暫時還沒有發現。最後一步就是修改一下專案檔。由於我的項目原來就是Universal的版本,所以升級很方便,如所示:
在項目配置中增加了對StatusBar的配置。原先只能在代碼裡實現的東西,現在可以直接搬到這邊可視化配置了。
4.AppStore發布
發布應用的時候需要確認一個新的協議,然後才允許發布與更新App。
在App的資訊中增加了一個iPhone5的上傳,如所示:
同時還增加了一個Routing App Coverage file的檔案傳,可以選擇不用上傳。