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

圖2-1 新建Xcode項(xiàng)目
如圖2-2所示,選擇“Singe View Application”,同時(shí)注意左上角對(duì)應(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í),用來(lái)與其他 App 區(qū)分,這里筆者用的是自己域名的倒寫。在 iOS 系統(tǒng)中,就是靠這個(gè)標(biāo)識(shí)來(lái)區(qū)分各個(gè)App,因此每個(gè)App的標(biāo)識(shí)不僅要唯一,還要防止可能與別人的App發(fā)生沖突。
其他的設(shè)置遵循默認(rèn)就可以了,然后單擊下一步按鈕“Next”,接下來(lái)的窗口是要選擇項(xiàng)目存放在哪個(gè)文件夾,選擇默認(rèn)即可,便進(jìn)入初始開(kāi)發(fā)狀態(tài)了,如圖2-4所示。

圖2-4 進(jìn)入開(kāi)發(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展開(kāi)測(cè)試發(fā)布時(shí),如果每次發(fā)布的測(cè)試版版本號(hào)都相同,那就必須通過(guò)Build來(lái)區(qū)分各次提交的App(每次提交的App都不能自己刪除,所以如果版本號(hào)相同的話,就只有通過(guò)這個(gè)方法來(lái)區(qū)分),筆者的方法是每次打包新的測(cè)試版時(shí)都將Build加1。
(3)Signing 是應(yīng)用證書簽名方面的內(nèi)容,是必需的(蘋果用來(lái)給應(yīng)用打上開(kāi)發(fā)者的數(shù)字簽名,證明這個(gè)應(yīng)用是某開(kāi)發(fā)者做的,可以防止不明來(lái)源,以及檢測(cè)開(kāi)發(fā)權(quán)限等方面的內(nèi)容),自Xcode 8開(kāi)始,新增了這個(gè)Automatically manage signing的選項(xiàng),默認(rèn)是不打勾的,建議這里打勾,讓 Xcode 8 接管證書管理。否則必須自己選擇證書。這里的Team下拉框是開(kāi)發(fā)者證書列表,在Xcode設(shè)置中登記過(guò)自己的開(kāi)發(fā)者賬號(hào)后,在這里會(huì)出現(xiàn)自己的開(kāi)發(fā)者證書選項(xiàng)。如果沒(méi)有的話,默認(rèn)是none,可以進(jìn)行模擬器和真機(jī)測(cè)試,但不能發(fā)布出來(lái)。證書問(wèn)題是最令初學(xué)者頭痛的問(wèn)題,證書是密碼學(xué)的內(nèi)容,但限于篇幅和主題原因在本書未過(guò)多闡述,但如果缺乏這方面知識(shí),會(huì)理解困難,有關(guān)操作時(shí)遇到問(wèn)題會(huì)難以解決。關(guān)于密碼學(xué),推薦日本的結(jié)城浩著,周自恒譯的《圖解密碼技術(shù)》,這本書通俗易懂,通讀便可掌握密碼學(xué)大概,證書的理解問(wèn)題也可解決了。Xcode使用的開(kāi)發(fā)者證書,可以登錄蘋果開(kāi)發(fā)者網(wǎng)站https://developer.Apple.com中自己的開(kāi)發(fā)者賬號(hào)后管理,也可下載。Xcode一般會(huì)自動(dòng)完成這個(gè)過(guò)程,但有時(shí)候不能正常工作,這時(shí)候必須要知道,證書存儲(chǔ)在“鑰匙串”(Mac OS自帶的一個(gè)軟件,在LaunchPad中可以找到)中,如果 Xcode 提示證書問(wèn)題,可以到鑰匙串中尋找相關(guān)的證書,刪除掉再重新導(dǎo)入或者讓Xcode再嘗試,一般都可以解決問(wèn)題。
(4)Deployment Target是最低支持到的iOS版本。各代iOS的SDK都有區(qū)別,因此要看開(kāi)發(fā)者愿意兼容到哪個(gè)版本。這里建議最低選iOS 9.0(支持當(dāng)前最高2個(gè)版本)。
(5)Devices是指支持何種設(shè)備,可以只支持iPhone,也可以只支持iPad,也可以兩者都支持。
(6)Main Interface 指定主頁(yè)是用哪個(gè) storyboard,這里將默認(rèn)的 Main 改為L(zhǎng)aunchScreen(先學(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è)文件夾,開(kāi)發(fā)時(shí)一般只用到第一個(gè)與項(xiàng)目同名的文件夾。其他3個(gè)文件夾中1個(gè)是放最終產(chǎn)品App,另兩個(gè)是用來(lái)編寫測(cè)試代碼。
與項(xiàng)目同名的文件夾是存放開(kāi)發(fā)相關(guān)文件的地方,這里已經(jīng)生成了兩個(gè)類,分別是AppDelegate和ViewController,前者是應(yīng)用程序代理類,用來(lái)處理應(yīng)用程序生命周期的各個(gè)事件響應(yīng),后者是主界面的視圖控制器。
Main.storyboard 和 LaunchScreen.storyboard 分別是主界面和啟動(dòng)畫面的可視化界面,打開(kāi)即可用拖曳控件的方式方便地制作界面。
Asset.xcasset是用來(lái)存放圖片的地方,可以把App的圖標(biāo)和啟動(dòng)畫面根據(jù)一定的規(guī)格集中在這里指定和存放。
info.plist是一個(gè)“鍵值對(duì)”文件,指定該App的很多屬性。
Supporting files文件夾存放有main函數(shù),還可存放其他一些文件。
- 大話傳送網(wǎng)
- SDH技術(shù)(第3版)
- 現(xiàn)代數(shù)據(jù)通信技術(shù)與應(yīng)用
- 鐵電負(fù)電容場(chǎng)效應(yīng)晶體管
- 彩色電視機(jī)檢測(cè)數(shù)據(jù)及信號(hào)波形實(shí)修實(shí)查大全
- 中文版Premiere Pro CC 2018基礎(chǔ)培訓(xùn)教程(全彩版)
- 電子產(chǎn)品組裝技能演練
- 信息論與編碼原理
- 人工智能超密集移動(dòng)通信系統(tǒng)
- 射頻與微波晶體管功率放大器工程
- 通信員指導(dǎo)手冊(cè)
- 數(shù)字視頻制作實(shí)務(wù)
- 經(jīng)典礦石機(jī)鑒賞與現(xiàn)代礦石機(jī)制作
- 混沌保密通信理論及其在電視制導(dǎo)系統(tǒng)中的應(yīng)用
- LED制造技術(shù)與應(yīng)用