Hello World伴找!使用Swift創(chuàng)建你的第一個(gè)App
到現(xiàn)在為止盈蛮,你應(yīng)該已經(jīng)安裝好了Xcode6并且對Swift語言有了一定的了解。如果還沒有技矮,你需要回顧前面的章節(jié)抖誉,檢查一下進(jìn)行iOS開發(fā)的前提條件殊轴。我們將會使用Xcode6.1(或者更新)來完成本書的所有練習(xí)。
如果你讀過任何一本編程書籍那你肯定聽說“Hello World”程序袒炉。Hello World程序經(jīng)常是初學(xué)者編寫的第一個(gè)程序旁理。這是一個(gè)非常簡單的程序,僅僅在屏幕上輸出“Hello World”我磁。編寫Hello World程序是編程世界的一個(gè)傳統(tǒng)孽文,讓我們遵循傳統(tǒng)使用Xcode創(chuàng)建“Hello World”app。Hello World程序雖然非常簡單夺艰,但是還是有幾個(gè)作用:
1芋哭、讓初學(xué)者對iOS編程語言的語法和結(jié)構(gòu)有個(gè)大概的概念。
2劲适、對Xcode6開發(fā)環(huán)境有個(gè)初步介紹楷掉。你將會學(xué)到如何創(chuàng)建一個(gè)Xcode工程厢蒜,如何使用Storyboard布局你的用戶界面霞势。即使你以前使用過Xcode5,你還是會學(xué)到新版本的Xcode的新功能斑鸦。
3愕贡、你將會學(xué)到如何編譯一個(gè)程序,構(gòu)建app巷屿,并且如何使用放置器測試它固以。
4、最后嘱巾,這個(gè)小程序會讓你明白編程不是一件困難的事情憨琳。編程是一件很快樂的事情。
你的第一個(gè)App
你的第一個(gè)App旬昭,如下圖展示的一樣篙螟,非常的簡單,僅僅顯示了一個(gè)“Hello World”按鈕问拘。當(dāng)用戶點(diǎn)擊按鈕遍略,app將會顯示一條歡迎消息。這個(gè)App非常簡單骤坐,但是它幫助你開啟iOS編程之旅绪杏。
開始創(chuàng)建一個(gè)項(xiàng)目
1.第一,啟動Xcode纽绍。如果你通過Mac App Store安裝的Xcode蕾久,你應(yīng)該能夠在LaunchPad上找到Xcode,然后直接點(diǎn)擊Xcode圖標(biāo)啟動它拌夏。
啟動Xcode之后僧著,它會顯示一個(gè)歡迎界面叫编。在這個(gè)界面上選擇“Create a new Xcode project”來啟動一個(gè)新工程。
Xcode提供了各種不同的模板供用戶選擇霹抛。對于你的第一app搓逾,選擇”Single View Application” 并且點(diǎn)擊“Next”。
你可以簡單的填寫可選信息:
Product Name:HelloWorld這是你的app的名字
Organization Name:AppCoda這是你的組織名
Organization Identity:com.appcoda這是另外一種形式的域名杯拐。如果你有一個(gè)域名霞篡,你可以使用你自己的域名。否則端逼,你可以使用”com.appcoda”或者直接填寫“edu.self”朗兵。
Bundle Identifier: com.appcoda.HelloWorld這是一個(gè)獨(dú)一無二的標(biāo)志符,當(dāng)你提交app到AppStore時(shí)需要用到顶滩。你不需要填寫這個(gè)選項(xiàng)余掖。Xcode自動生成。
Language:Swift Xcode 6同時(shí)支持Objective-C和Swift開發(fā)app礁鲁。因?yàn)槲覀冞@本書是介紹Swift的盐欺,我們在選擇Swift開發(fā)項(xiàng)目。
Devices:iPhone選擇“iPhone”
Use Core Data:【unchecked】不選仅醇。對于這個(gè)簡單的項(xiàng)目冗美,我們不需要Core Data。我們將會在后面的章節(jié)介紹Core Data析二。
接下來點(diǎn)擊“Next”繼續(xù)粉洼。Xcode然后會詢問你在哪里存放“HelloWorld”項(xiàng)目。選擇你Mac上的任何一個(gè)文件夾叶摄。你這時(shí)可能注意到属韧,這里有一個(gè)源代碼版本控制的選項(xiàng)(source control)。這里我們不選它蛤吓。在本書中我們不使用代碼版本控制宵喂。接下來點(diǎn)擊“Create”。
當(dāng)你確認(rèn)之后柱衔,Xcode 自動創(chuàng)建“HelloWorld”項(xiàng)目樊破。出現(xiàn) 如下界面。你可以忽略“No matching signing indentity found”錯(cuò)誤信息唆铐。
專題目錄:
第二章:使用Storyboard設(shè)計(jì)用戶界面(一)