《iOS程式設計指南》 2 4節安裝iOS SDK

2021-09-23 16:41:51 字數 1262 閱讀 1518

2.4 安裝ios sdk

影象說明文字如果你想在真機上除錯,則需要加入ios開發者計畫標準版或者企業版。然而註冊ios開發者計畫需要的時間可能各不相同。所以如果你現在還沒註冊完成,請將本頁做個書籤,等註冊完成再回頭來把剩下的步驟做完。在等待的過程中,你可以使用iphone或者ipad模擬器來實踐本書中的示例程式。

ios模擬器很好,但是並不完美。**在模擬器上的執行速度比真機快很多,所以如果你的應用使用了結構複雜的ui或者消耗了大量的計算資源,那麼真機和模擬器之間的差別就很重要了。很多時候我發現在模擬器中執行的好好的,但在真實的裝置上卻很慢,於是只能回頭重構**並優化ui的實現方式。你也有可能在模擬器上使用了比真實裝置所能提供的記憶體要多的記憶體資源。

另外,一些框架(framework)在模擬器中是可用的,但在真實裝置上卻沒有,尤其是nspredicate和nsxmldocument這兩個類。如果你的**用了這些類,在模擬器上是可以編譯和執行的,但在真實裝置上卻不行。一般情況下,你可以在模擬器中構建(build)並執行,不過最好是時不時也連上真實的裝置上試一試,如果你一旦不小心使用了這樣的類,xcode會在編譯時提示鏈結錯誤。你也不想到了專案結尾的時候才發現某個庫在真實裝置上不能用,還得著急忙地尋找替代方案吧。

nspredicate和nsxmldocument是常用的兩個類,其中nsxml document是用來處理xquery和xml文件的,不過一般是用在mac開發上,而非ios開發上。很多開發者很快就會發現這個問題。

我聽到過一些抱怨,聲稱在模擬器上會出現輕微的uikit控制項不對齊的情況,不過我自己倒沒有遇到過。可是如果用更加底層的影象庫,比如opengl es,真實裝置上使用的渲染器和模擬器上使用的渲染器有一點區別,因此在模擬器上看到的圖形和真實裝置上顯示的圖形會有畫素級別的細微差距。

另外模擬器會有一些先天的缺陷,如果你的應用的ui需要響應超過兩個手指的觸控事件,在模擬器上就沒法測試了。

儘管模擬器不支援多點觸控,不過兩點觸控還是有辦法測試的。你可以按住鍵盤上的option鍵並拖動滑鼠來模擬放大或縮小的動作,或者可以按住option和shift鍵並拖動滑鼠來模擬兩指拖動。

另外,如果你在模擬器中執行你的應用,你將無法使用加速度感測器、gps、藍芽和數字指南針。如果你的應用依賴這些硬體模組,那麼你沒有其他選擇,只能用真實裝置來除錯。

《iOS程式設計指南》 1 2節發行週期

1.2 發行週期 ios程式設計指南 paul graham是我最喜歡的布道師之一,他認為基於web的軟體開發技術的到來不僅極大改變了軟體的使用者體驗,也改變了軟體的開發體驗 新的開發技術顛覆了傳統的軟體發行方式。回想一下桌面軟體的發行過程簡直就像做了一場噩夢,整個公司上上下下都精神高度緊張,前途取...

IOS 多執行緒程式設計指南之NSThread

1.nsthread基本運用 void pressbtn uibutton btn 這樣就需要開啟另外乙個執行緒,開啟的方式有兩種 第一種 alloc init 需要手動的start 和cancel void pressbtnmuti uibutton btnmuti void thread01 第...

ios程式設計

1 課程概述1 2 課程概述2 4 objective c語法基礎1 5 objective c語法基礎2 6 objective c語法基礎3 7 objective c語法基礎4 8 objective c語法基礎5 9 自動釋放,協議 10 記憶體管理 11 引用計數 12 類 13 coco...