- iOS開發(fā)項目化入門教程
- 傳智播客高教產(chǎn)品研發(fā)部編著
- 2985字
- 2020-06-15 16:35:57
1.2 搭建開發(fā)環(huán)境
“工欲善其事,必先利其器”這一說法在編程中同樣受用。學習iOS開發(fā)也離不開好的開發(fā)工具的幫助,本節(jié)將詳細講解搭建iOS開發(fā)環(huán)境的知識,以及開發(fā)所需要的第三方工具的基本知識。
1.2.1 申請加入iOS開發(fā)團隊
要想成為一名iOS開發(fā)人員,首先需要擁有一臺Intel Macintosh臺式計算機或者筆記本電腦,并運行蘋果的操作系統(tǒng),例如,Lion、Mountain Lion等,而蘋果公司的Mac系列計算機,如MacBook、Mac Mini就是最適合的開發(fā)工具。
準備好硬件設備后,還需要注冊成為iPhone開發(fā)人員,這樣蘋果公司才會允許下載iPhone SDK。它是軟件開發(fā)工具包,其內(nèi)部包含了開發(fā)必須的Xcode,它是蘋果公司的集成開發(fā)環(huán)境。注冊大致分為以下幾個步驟。
1. 開發(fā)者賬號
蘋果開發(fā)者注冊主要有兩種賬戶,分為標準的開發(fā)者賬戶和企業(yè)賬戶,針對這兩種賬戶的情況具體如下。
- 標準的開發(fā)者:一年費用為99美金。蘋果開發(fā)者希望在App Store發(fā)布應用程序,則可以加入iOS開發(fā)者標準計劃,開發(fā)者可以選擇以個人或者公司的名義加入該計劃。
- 企業(yè)賬戶:一年費用為299美金,還要注冊一個公司Dun&Bradstreet(D-U-N-S)碼,這個賬戶可以注冊任意多個設備。如果開發(fā)者希望創(chuàng)建部署于公司內(nèi)部的應用,并且其公司雇員不少于500人,則可以加入iOS開發(fā)者企業(yè)計劃。
當然,我們也可以不繳納任何費用加入Apple開發(fā)人員計劃,不過免費和收費之間存在一定的區(qū)別,免費會受到一定的限制,最大的一點就是無法把程序運行在真實設備上,只能在開發(fā)工具的模擬器里面測試,也不能在App Store中發(fā)布程序。
2. 加入Apple開發(fā)人員計劃
無論是大型企業(yè)還是小型公司,又或者是個人開發(fā)者,步入iOS開發(fā)前都需要從Apple網(wǎng)站開始,打開https://developer.apple.com/programs/start/standard/頁面開始注冊,如圖1-4所示。

圖1-4 iOS開發(fā)中心界面
從圖1-4中可以看到,要注冊蘋果開發(fā)者大致分為3個步驟,具體如下。
(1)Choose an enrollment type(選擇賬戶類型)
我們必須要選擇一種賬戶類型,選擇個人賬戶還是企業(yè)賬戶,關于這兩種賬戶信息,前面已經(jīng)提到過,它們的收費及申請標準不同。
(2)Submit your information(提交信息)
蘋果會針對注冊的賬戶類型,要求提交不同的申請信息。個人賬號包含地址和姓名等,企業(yè)賬號還要提交D-U-N-S碼。如果企業(yè)沒有申請過該碼,可以根據(jù)網(wǎng)站上的鏈接去申請。蘋果針對開發(fā)者的身份審核比較嚴格,個人賬號要給蘋果傳真身份證的掃描件,企業(yè)賬號需要給蘋果傳真營業(yè)執(zhí)照的掃描件。
(3)Purchase and activate your program(繳費)
蘋果審核信息通過后,就會要求開發(fā)者付款,具體費用不再重復。購買完成后,蘋果會在24小時以內(nèi)發(fā)送一封電子郵件告知下一步操作。
當然,在申請加入iOS開發(fā)之前,開發(fā)者首先必須擁有一個蘋果賬號,即Apple ID。如果讀者使用過iTunes、App Store或者其他蘋果服務,可以直接使用當時的賬號。在注冊過程中,蘋果也會進行提示。單擊頁面上的“Continue”按鈕,決定創(chuàng)建Apple ID還是使用現(xiàn)有的Apple ID,如圖1-5所示。

圖1-5 Apple ID提示
3. 創(chuàng)建Apple ID
如果還沒有Apple ID,選擇“New Apple ID”選項,單擊“Sign In”按鈕,進入到注冊界面,我們必須在個人和公司之間做出選擇,如圖1-6所示。

圖1-6 選擇賬戶類型
選擇完成之后,蘋果會要求開發(fā)者輸入一些賬號信息,其中,Apple ID都是用郵箱作為名稱,密碼在位數(shù)和組合上也有一定的條件,讀者只要按照提示來操作即可,如圖1-7所示。

圖1-7 創(chuàng)建Apple ID流程
Apple ID創(chuàng)建完成之后,重新開始加入開發(fā)者計劃的步驟,然后根據(jù)提示說明一步步操作即可。
1.2.2 下載和安裝Xcode與iOS SDK
Mac開發(fā)者計劃和iOS開發(fā)者計劃的會員可以獲取最新的Xcode開發(fā)工具。Xcode提供了各種實用工具,用于創(chuàng)建和調(diào)試源代碼。SDK里面還包含了一個模擬器,它支持在Mac上運行大多數(shù)iPhone和iPad程序,方便開發(fā)者在模擬器上看到程序在真實設備上運行的效果。
1. 下載并安裝Xcode
早期的Xcode和SDK可能需要分開下載,但目前最新版本的Xcode和SDK已經(jīng)捆綁在一起,因此只要下載Xcode即可,具體下載步驟如下。
(1)進入https://developer.apple.com/xcode/網(wǎng)站,選擇“Downloads”選項,進入到最新Xcode的下載界面,Xcode里面包含了iOS的最新SDK,如圖1-8所示。

圖1-8 最新Xcode下載界面
(2)單擊“View in the Mac App Store”,系統(tǒng)會在Mac版的App Store里面打開下載鏈接,如圖1-9所示。

圖1-9 App Store中的界面
(3)單擊“獲取”按鈕,然后單擊“安裝App”按鈕,按照提示完成操作,App Store就會把Xcode安裝到你的應用程序中。單擊“前往”→“應用程序”看到應用程序列表中出現(xiàn)了Xcode,就說明Xcode安裝成功了。
2. 安裝輔助工具和文檔
安裝Xcode之后,接下來,在“應用程序”列表中啟動Xcode。啟動完成之后,會看到“Welcome to Xcode”窗口,同時屏幕上方會看到Xcode的主菜單。
選擇屏幕上方菜單的“Xcode”→“Preferences”,系統(tǒng)會打開Xcode參數(shù)設置對話框,如圖1-10所示。

圖1-10 參數(shù)設置對話框
單擊圖1-10所示的對話框中的“Downloads”標簽頁,在該頁面中可以看到Components和Documentation兩個分類。單擊Components分類,在下方會看到可以安裝的各種輔助工具,如果其右邊顯示“√”圖標,表明該工具已經(jīng)安裝,若顯示圖標,表明該工具還未安裝,單擊
圖標就會安裝該工具。同樣,單擊Documentation分類,也會看到很多文檔,單擊
圖標可以安裝文檔,直到顯示“√”圖標即可。
1.2.3 Xcode 6的新特性
截止到2015年6月,市面中最主流的版本是Xcode 6,最新版本是Xcode 6.4 beta 2,其最突出的特點如下所示。
1. 新特性
(1)全新的iOS模擬器
Xcode 6增加了一個全新的iOS模擬器,允許開發(fā)者根據(jù)設備調(diào)整應用尺寸,除了“Resizable iPhone”和“Resizable iPad”之外,還包括iPhone 5、iPhone 5s、iPad 2、iPad Retina、iPad Air等具體設備,如圖1-11所示。

圖1-11 全新的iOS模擬器
(2)完全支持Swift編程
Xcode 6為開發(fā)者引入了一種全新的設計和開發(fā)應用的方式,深度支持Swift編程,開發(fā)者不僅能夠使用百分之百的Swift代碼來創(chuàng)建一款嶄新的應用,還可以向已存在的應用添加Swift代碼或者框架,并在Swift或者Objective-C中查看文檔。“跳轉(zhuǎn)至定義”或者“快速打開”等所有常見的可供性同樣地適用于Swift,甚至還可以使用Swift語法顯示Objective-C標頭定義,如圖1-12所示。

圖1-12 選取Language編程
(3)實時的代碼效果預覽
現(xiàn)在,開發(fā)者在使用Interface Builder設計界面時,能夠?qū)崟r地預覽代碼效果。當程序運行時,自定義對象將在設計時展現(xiàn)。當開發(fā)者修改自定義視圖代碼時,Interface Builder的設計畫布則會自動更新,而無需任何的構(gòu)建和運行操作。
此外,其所包含的API還支持向IB Inspector添加參數(shù)來快速修改視圖,甚至開發(fā)者還可以預先填充實例數(shù)據(jù)視圖來讓界面更加準確。而支持UIKit大小類的iOS腳本則能夠讓開發(fā)者為所有iOS設備開發(fā)單一的通過腳本,不僅能為特定的設備尺寸或方向進行行為選擇,還可以保持接口的一致性,且易于維護。
(4)新增View Debugging功能
Xcode 6實現(xiàn)了此前備受開發(fā)者期待的View Debugger。現(xiàn)在,調(diào)試應用UI就像按單擊按鈕那樣簡單,開發(fā)者可以輕而易舉地看到為什么一個視圖可能會被裁剪或者隱藏,并在Inspector中檢查和調(diào)試約束其他參數(shù)。當然,Xcode還包含了其他新的調(diào)試工具,如調(diào)試Gauge來監(jiān)控I/O用法、增強版的iCloud Gauge等,而Debug Navigator也將顯示更有用的信息,包括棧框架記錄和塊隊列等。
2. 新變化
除了功能之外,與Xcode 5相比,Xcode的外觀也發(fā)生了一些變化,接下來,針對這些改變進行詳細介紹。
(1)pch文件
之前的Xcode 5里面,每創(chuàng)建一個項目之后會自動帶有一個pch文件,它的全稱為“precompiled header”,即預編譯頭文件,其內(nèi)部往往會有一些常用的框架頭文件,或者宏定義的URL地址,在此定義后可供全局使用。Xcode 6創(chuàng)建的項目不再包含此文件,有利于節(jié)約開發(fā)時間、代碼維護時間,接下來,通過一張圖來描述,如圖1-13所示。

圖1-13 Xcode 5與6的項目導航窗口
(2)啟動畫面
選中Xcode 5的項目導航面板的Images.xcassets文件,單擊右側(cè)的LaunchImage設置項,將提前準備好的圖片資源拖曳到右側(cè)虛線框位置,這樣就為應用添加了啟動畫圖。而Xcode 6自帶了一個啟動界面,如圖1-14所示。

圖1-14 Xcode 6的啟動界面
圖1-14所示是啟動界面,由圖可知,它是一個Xib文件,是一個輕量級的界面設計文件,應用于局部或者單個頁面,可支持不同大小的屏幕。
- iOS Game Programming Cookbook
- DevOps:軟件架構(gòu)師行動指南
- Unity Virtual Reality Projects
- Mastering macOS Programming
- 快速念咒:MySQL入門指南與進階實戰(zhàn)
- Serverless架構(gòu)
- 程序是怎樣跑起來的(第3版)
- Building Serverless Applications with Python
- Node.js Design Patterns
- 深入實踐Kotlin元編程
- Clean Code in C#
- TypeScript圖形渲染實戰(zhàn):2D架構(gòu)設計與實現(xiàn)
- Python編程基礎教程
- Drupal 8 Development Cookbook(Second Edition)
- iOS Development with Xamarin Cookbook