標籤:

iOS 開發需要哪些硬體條件?

一個 iPad 或一個 iPhone 嗎?


http://tiny4cocoa.com/doc/iosbook/0/2

首先,想學習iOS開發,你需要一台Mac電腦,可以是iMac可以是MacBook,MacBook Pro,也可以是Mac mini,MacBook Air。但是必須注意有一點,你的Mac必須是Intel CPU的(一),同時必須安裝Mac OS X 10.5(即Leopard)以上版本的操作系統,實際上目前版本的SDK都已經要求至少按裝Mac OS X 10.6(即Snow Leopard)以上版本的操作系統了。

這個硬體需求並不難達到,事實上現在你很難買到不是Intel CPU的Mac,如果能買到,你可以考慮當作收藏品,而不要用來開發。操作系統版本也不難達到,如果你只有Mac OS X 10.5,實話說也無所謂,升級的價格並不貴。

然後,你需要下載iOS SDK,前往蘋果開發者站點的iOS開發中心即可找到下載鏈接,現在可能需要你註冊apple id才能下載。免費用戶就可以下載SDK了,SDK很大,往往會有2-3個G。所以有些人會去找鏡像或者第三方站點下載,為了安全強烈建議不要這麼做,開著電腦拖一個晚上一般就一定能下下來了。

iOS SDK裡面包含了開發工具和模擬器,模擬器可以軟體模擬iPhone、iPod touch以及iPad,用於開發和調試,所以做iOS開發時,iPhone、iPod touch以及iPad等設備並不是必需的。確實有一些產品是在完全沒有硬體調試參與的基礎下完成的。

但是值得注意的是,模擬器也有它的局限性:

1、這個模擬器是API級模擬器,不是指令級模擬器,它無法模擬一些底層場景,比如它並不執行Arm彙編代碼。性能調優時如果需要使用Arm彙編的話,程序無法在模擬器上運行。

2、這個模擬器沒有內存限制,也沒有執行速度限制,這就造成很多在模擬器上運行如飛的程序,放到真機上的時候可能很慢,甚至內存直接耗盡被系統殺死。所以,如果可能有可能比較耗費內存的話,最好保證提交審核之前,至少在真機上運行一次。

3、如果你鏈接的framework或者.a文件dylib文件只有Arm版本,則程序無法在模擬器上運行。

雖然有這些局限,但是在開發過程中,使用模擬器比用真機更快,所以即使手邊有真機,我們往往也會大量使用模擬器。


一台 Mac,其他 視需求而定,最低配置是 iPod Touch,比如要用到 GPS 等就改用 iPhone。其實如果計劃好了針對 iPad 開發還是針對 iPhone/iPod Touch 開發,一般都有很明確的目標了,自己應該能選擇。


iOS開發需要一台運行Mac OS的電腦來編寫程序,最好再有一個iOS設備做來做真機測試

  • 如果你是一個果粉,那麼你應該已經有至少一台MBP,一部iPhone,一個iPad了,手頭這些硬體已經足夠開發使用了;
  • 如果你不是一個果粉,想自己嘗試進行iOS開發 - 請先成為一個果粉,然後參見第一條 XD 。個人開發Mac mini是最容易入手的Mac OS電腦,價格比MBP便宜很多性能還要更好一些,對了別忘了順便買一個蘋果鍵盤,會方便很多,蘋果的滑鼠就算了,中看不中用; iOS設備有條件盡量買一個iPhone,不會受限於網路,可以隨時測試自己的程序;
  • 如果是IT公司想開拓新業務,沒有足夠的硬體經費,可以考慮在PC上安裝蘋果系統(黑蘋果),一般的Intel主機最多只需要再買一塊200元的Nvidia顯卡和一塊30元的兼容網卡就能安裝出穩定的開發Mac OS; 測試機建議iPod Touch+iPad組合,iPod Touch做測試已經足夠還便宜很多,iPad除了測試iPad應用外,還可以讓測試人員在iPad上測試iPhone應用,2倍顯示時,UI會大很多,很容易發現許多不易察覺的UI小問題. iPhone? 在IT公司iPhone4應該是街機,真要是遇到非要用iPhone測試的情況,隨便借一下就好了...

  • 如果是專業的iOS開發團隊,自然是給每個開發人員配個iMac最好了, 他們會高高興興的每天多加兩個小時班的。


mac osx snow leopard一具,可以在macbook/macbook pro/mac mini/imac上跑,也可以在虛擬機或者黑蘋果裡頭跑。當然最好還是買一台官方mac,免得出現各種麻煩事


iPhone / iPod 方面,各機型性能及系統版本差異不小。應用覆蓋面廣的話,需要配齊設備和系統。


推薦閱讀:

iOS 系統怎麼降級?
iOS開發——你真的會用SDWebImage?
2016年寫文章總結
iOS 10.3 新增了「Find My AirPods」功能

TAG:iOS | iOS開發 |