【讀書筆記】iOS-成為一名開發人員,ios-開發人員
iOS開發人員計劃是按年付費的,在到期前60天可以開始續約。如果你不續約的話,你將無法發布應用。另外蘋果會弔銷你的開發人員認證和發布認證。最後,蘋果將你在iTunes App Store上的所有應用下架。
Ad hoc渠道發行允許你繞過App Store直接將應用發放給你的使用者。但是分發數量會限制在100台裝置內,而且直到一年的開發人員計划到期才能更換授權過的裝置。另外,對於終端使用者來說,通過Ad hoc發行會比通過App Store來得更為複雜,所以一般只用於測試應用的Beta版,而非替代在App Store上發行。如果你的應用需要大面積的發布給一些特定的使用者群,還要避免使用App Store,你也許應該考慮一下企業版了。
很多時間 ,我發現在模擬器中啟動並執行好好的,但在真實的裝置上卻很慢,於是只能回頭重構代碼並最佳化UI的實現方式。你也有可能在模擬器上使用了比真實裝置所能提供的記憶體要多的記憶體資源。
另外,一些架構在模擬器中是可用的,但在真實裝置上卻沒有,尤其是NSPredicate和NSXMLDocument這兩個類。如果你的代碼用了這些類,在模擬器上是可以編譯和啟動並執行,不過最好時不時也連上真機的裝置試一試,如果你一旦不小心使用了這樣的類,Xcode會編譯時間提示連結錯誤。你也不想到了項目結尾的時候才發現某個庫在真實裝置上不能用,還得急忙地尋找替代方案吧。
NSPredicate和NSXMLDocument是兩個常用的類,其中NSXMLDocument是用來處理XQuery和XML文檔的,不過一向是用在Mac開發上,而非iOS開發上。很多開發人員很快就會發現這個問題。
有些人,聲稱在模擬器上會出現輕微的UIKit控制項不對齊的情況,不過我自己倒沒有遇到過。可是如果用更加底層的映像庫,比如OpenGL ES,真實裝置上使用的渲染器和模擬器上使用的渲染器有一點區別,因此在模擬器上看到的圖形和真實裝置上顯示的圖形會有像素層級的細微差別。
另外模擬器會有一些先天的缺陷,如果你的應用的UI需要響應超過兩個手指的觸摸事件,在模擬器上就沒法測試了。
如果你的模擬器中運行你的應用,你將無法使用加速度感應器,GPS,藍芽和數字指南針。如果你的應用依賴這些硬體模組,那麼你沒有其他選擇,只能用真實裝置來調試。
參考資料:《iOS編程指南》