- iOS開發(fā)基礎(chǔ)教程
- 黃海編著
- 14字
- 2019-07-30 13:22:05
第2章 第一個(gè)iOS應(yīng)用——“hello,world”
2.1 新建項(xiàng)目
2.1.1 新建Single View項(xiàng)目
打開Xcode 8,選擇“新建Xcode項(xiàng)目”,如圖2-1所示。

圖2-1 新建Xcode項(xiàng)目
如圖2-2所示,選擇“Singe View Application”,同時(shí)注意左上角對應(yīng)的選項(xiàng)卡是 iOS。然后單擊下一步按鈕“Next”,定義項(xiàng)目名字與組織標(biāo)識(shí),如圖2-3所示。

圖2-2 選擇“Single View Application”

圖2-3 項(xiàng)目名字與組織標(biāo)識(shí)(Organization Identifier)
項(xiàng)目名自己隨意定義,最好用英文單詞。Organization Identifier是組織標(biāo)識(shí),用來與其他 App 區(qū)分,這里筆者用的是自己域名的倒寫。在 iOS 系統(tǒng)中,就是靠這個(gè)標(biāo)識(shí)來區(qū)分各個(gè)App,因此每個(gè)App的標(biāo)識(shí)不僅要唯一,還要防止可能與別人的App發(fā)生沖突。
其他的設(shè)置遵循默認(rèn)就可以了,然后單擊下一步按鈕“Next”,接下來的窗口是要選擇項(xiàng)目存放在哪個(gè)文件夾,選擇默認(rèn)即可,便進(jìn)入初始開發(fā)狀態(tài)了,如圖2-4所示。

圖2-4 進(jìn)入開發(fā)界面
如圖2-4所示,中間的部分是項(xiàng)目的一部分設(shè)置,可以進(jìn)行更改。
(1)Version是項(xiàng)目的版本號(hào),這個(gè)自己定義即可,如果提交到App Store,版本號(hào)必須至少為1.0。
(2)Build必須是整數(shù),自己定義,這個(gè)在App展開測試發(fā)布時(shí),如果每次發(fā)布的測試版版本號(hào)都相同,那就必須通過Build來區(qū)分各次提交的App(每次提交的App都不能自己刪除,所以如果版本號(hào)相同的話,就只有通過這個(gè)方法來區(qū)分),筆者的方法是每次打包新的測試版時(shí)都將Build加1。
(3)Signing 是應(yīng)用證書簽名方面的內(nèi)容,是必需的(蘋果用來給應(yīng)用打上開發(fā)者的數(shù)字簽名,證明這個(gè)應(yīng)用是某開發(fā)者做的,可以防止不明來源,以及檢測開發(fā)權(quán)限等方面的內(nèi)容),自Xcode 8開始,新增了這個(gè)Automatically manage signing的選項(xiàng),默認(rèn)是不打勾的,建議這里打勾,讓 Xcode 8 接管證書管理。否則必須自己選擇證書。這里的Team下拉框是開發(fā)者證書列表,在Xcode設(shè)置中登記過自己的開發(fā)者賬號(hào)后,在這里會(huì)出現(xiàn)自己的開發(fā)者證書選項(xiàng)。如果沒有的話,默認(rèn)是none,可以進(jìn)行模擬器和真機(jī)測試,但不能發(fā)布出來。證書問題是最令初學(xué)者頭痛的問題,證書是密碼學(xué)的內(nèi)容,但限于篇幅和主題原因在本書未過多闡述,但如果缺乏這方面知識(shí),會(huì)理解困難,有關(guān)操作時(shí)遇到問題會(huì)難以解決。關(guān)于密碼學(xué),推薦日本的結(jié)城浩著,周自恒譯的《圖解密碼技術(shù)》,這本書通俗易懂,通讀便可掌握密碼學(xué)大概,證書的理解問題也可解決了。Xcode使用的開發(fā)者證書,可以登錄蘋果開發(fā)者網(wǎng)站https://developer.Apple.com中自己的開發(fā)者賬號(hào)后管理,也可下載。Xcode一般會(huì)自動(dòng)完成這個(gè)過程,但有時(shí)候不能正常工作,這時(shí)候必須要知道,證書存儲(chǔ)在“鑰匙串”(Mac OS自帶的一個(gè)軟件,在LaunchPad中可以找到)中,如果 Xcode 提示證書問題,可以到鑰匙串中尋找相關(guān)的證書,刪除掉再重新導(dǎo)入或者讓Xcode再嘗試,一般都可以解決問題。
(4)Deployment Target是最低支持到的iOS版本。各代iOS的SDK都有區(qū)別,因此要看開發(fā)者愿意兼容到哪個(gè)版本。這里建議最低選iOS 9.0(支持當(dāng)前最高2個(gè)版本)。
(5)Devices是指支持何種設(shè)備,可以只支持iPhone,也可以只支持iPad,也可以兩者都支持。
(6)Main Interface 指定主頁是用哪個(gè) storyboard,這里將默認(rèn)的 Main 改為LaunchScreen(先學(xué)會(huì)用代碼構(gòu)建界面,以后再學(xué)可視化方法)。
(7)Device Orientation 設(shè)備旋轉(zhuǎn)特性,該屬性可以指定設(shè)備是否可以左轉(zhuǎn)界面、右轉(zhuǎn)界面或者倒轉(zhuǎn)。一般可以只選擇Portrait,即正面,不能旋轉(zhuǎn)。
(8)其他的選項(xiàng)待以后章節(jié)再進(jìn)行講解。
2.1.2 項(xiàng)目結(jié)構(gòu)
如圖2-4左側(cè)的文件列表,可以看到自動(dòng)生成的代碼。
項(xiàng)目根目錄下有4個(gè)文件夾,開發(fā)時(shí)一般只用到第一個(gè)與項(xiàng)目同名的文件夾。其他3個(gè)文件夾中1個(gè)是放最終產(chǎn)品App,另兩個(gè)是用來編寫測試代碼。
與項(xiàng)目同名的文件夾是存放開發(fā)相關(guān)文件的地方,這里已經(jīng)生成了兩個(gè)類,分別是AppDelegate和ViewController,前者是應(yīng)用程序代理類,用來處理應(yīng)用程序生命周期的各個(gè)事件響應(yīng),后者是主界面的視圖控制器。
Main.storyboard 和 LaunchScreen.storyboard 分別是主界面和啟動(dòng)畫面的可視化界面,打開即可用拖曳控件的方式方便地制作界面。
Asset.xcasset是用來存放圖片的地方,可以把App的圖標(biāo)和啟動(dòng)畫面根據(jù)一定的規(guī)格集中在這里指定和存放。
info.plist是一個(gè)“鍵值對”文件,指定該App的很多屬性。
Supporting files文件夾存放有main函數(shù),還可存放其他一些文件。
- 中國戰(zhàn)略性新興產(chǎn)業(yè)研究與發(fā)展·數(shù)據(jù)中心
- 鴻蒙原生應(yīng)用開發(fā):ArkTS語言快速上手
- 射頻微波電路設(shè)計(jì)
- 高速電路PCB設(shè)計(jì)與EMC技術(shù)分析
- 手繪圖說數(shù)字電路圖
- 快修巧修新型手機(jī)(修訂版)
- 電路基礎(chǔ)實(shí)驗(yàn)與實(shí)踐
- 手機(jī)軟件平臺(tái)架構(gòu)解析
- 索尼新型彩色電視機(jī)速修圖解
- 5G產(chǎn)業(yè):新智能時(shí)代革命
- Simulink與信號(hào)處理
- 電子裝配與調(diào)試
- 開關(guān)電源設(shè)計(jì)與制作實(shí)踐
- 邊緣計(jì)算:5G時(shí)代的商業(yè)變革與重構(gòu)
- 信號(hào)與系統(tǒng)