今天是2015年的第171天碌秸,又半年了绍移。
也是該收收心寫下代碼了悄窃。
三天不寫程序,就感覺好像沒學過一樣蹂窖。而這個六月我連碰鍵盤的次數(shù)都很少轧抗。
寫文章的初衷是想記錄一下開發(fā)一個蘋果應(yīng)用的完整過程,技術(shù)上的瞬测。也順便想改掉我做事老是半途而廢的壞毛病横媚。這個系列的文章大概會有二十多篇,需要三個星期左右的時間月趟。內(nèi)容基本上是在一個老外的博客上抄襲過來的灯蝴,沒辦法,我自己水平不夠嘛孝宗,不過我還是會在文章中加進自己的一些東西的穷躁,比如會用到git√及總而言之折砸,希望自己能堅持下來吧,也希望能在7月底之前能找到一份合心水的工作沙峻,畢竟就目前的股市來看睦授,情況不容樂觀啊。
===============我是萌萌的分割線===============
半個月之前的WWDC2015大概是我們蘋果開發(fā)者一年中最興奮的時刻了摔寨。不過今年和去年相比去枷,是失色不少的。雖然iOS 9如期而至是复,但是整個大會給我的感覺更像是在給自家軟件升級删顶,而最后更是用了半個小時來介紹apple music,至于嗎淑廊?不就是一個音樂應(yīng)用嘛逗余,我們中國的酷狗音樂功能也做得差不多吧。唯一的亮點大概就是發(fā)布了Swift 2并且將它給開源了季惩。正如Craig Federighi所說的:“我們認為Swift將會是下一代大型編程語言录粱,在未來20年里,它將在使用在所有手機應(yīng)用和系統(tǒng)編程中画拾。我們認為每個人都將使用它啥繁。”開源后它將可以在Windows和Linux上使用青抛,看來這次蘋果真的開始嘗試去統(tǒng)治世界了旗闽。
好了,扯得有點遠了。
在開發(fā)iOS apps之前适室,首先要準備幾個工具:
1嫡意,買一個mac
是的,沒辦法亭病,蘋果就是這么坑鹅很。什么都還沒開始學就得先交幾千塊買設(shè)備。不過相信我罪帖,一旦你用上了mac,就再也不想回到Windows的世界了邮屁。
2整袁,注冊成為蘋果開發(fā)者
不用擔心,這個是免費的佑吝,注冊之后你才可以下載Xcode坐昙,獲取iOS SDK文檔等東西。
3芋忿,安裝Xcode
Xcode是你唯一的開發(fā)環(huán)境炸客。
4,加入iOS開發(fā)者計劃(可選的)
原裝正版的需要99刀戈钢,每年痹仙。好貴,剛開始也用不上殉了,反正我現(xiàn)在是不急著買开仰,等到真正需要發(fā)布應(yīng)用的時候再買吧。幸好我們有萬能的某寶薪铜,18rmb搞定众弓,就可以愉快地在真機上去調(diào)試了。
現(xiàn)在可以開始寫代碼了隔箍。
所有編程語言的開始:Hello World.
打開Xcode谓娃,新建一個Single View Application:
填好應(yīng)用的名稱,編程語言選擇Swift蜒滩,不要選擇Use Core Data滨达,點Next,完成之后帮掉,就得到了新創(chuàng)建的Project:
正式寫代碼前弦悉,先熟悉一下Xcode:
這是代碼編輯區(qū):
這是Storyboard,故事板蟆炊,做界面的地方:
因為我比較懶稽莉,所以比較細節(jié)的地方我就不截圖解釋了,到用到的時候我再向大家介紹吧涩搓。
其實到現(xiàn)在為止污秆,它已經(jīng)是一個完整的應(yīng)用了劈猪,可以在模擬器里先運行一下看看,按下command+R:
看到了吧良拼?雖然現(xiàn)在是一片空白(因為我們一行代碼都還沒寫)战得,但是那些功能強大的apps都是在這基礎(chǔ)之上添加功能而已。
下面就是發(fā)揮想象力的時間了庸推。
我想這應(yīng)該就是編程的魅力了常侦。你可以用你的代碼去做任何你想做的事情(合法的)。
我們的Hello World程序的功能很簡單:
1贬媒,我們需要一個Button聋亡,它叫Hello World.
2,點擊這個按鈕的時候际乘,它能彈出一條歡迎信息坡倔。
我該怎么做呢?我們開發(fā)的程序是要給iPhone用戶使用的脖含,用戶必須看得見吧罪塔,這個就叫做UI(User Interface),用戶界面养葵。上面說過征堪,我們做用戶界面的地方是在Storyboard里面,打開main.storyboard港柜,在右下角對象庫里拖一個Button到View里面请契,利用校準線對準正中間,然后將它的名字改成Hello World:
怎么樣夏醉,我們一行代碼還沒寫爽锥,就已經(jīng)創(chuàng)建好一個Button了。這也正是iOS開發(fā)優(yōu)雅的地方畔柔,它的代碼和用戶界面的設(shè)計是分開的氯夷,雖然我并不知道Android那邊是怎樣做的:-)
你可以在模擬器上運行一下,你會發(fā)現(xiàn)靶擦,Button有是有了腮考,但是按下它的時候沒反應(yīng)啊,當然了玄捕,我們一行代碼都還沒寫嘛踩蔚,它當然不知道它要干嘛了。
終于枚粘,終于我們要寫代碼了馅闽。當你按下這個Button的時候,它肯定是要執(zhí)行我們寫的代碼的,我們是在另外一個文件寫代碼的福也,Xcode有一個很強大的功能就是它能很容易的就將用戶界面上的控件和代碼連接起來局骤,通過control+drag的方式,這個方式我很難截圖去演示暴凑,大家就自行腦補一下吧:
代碼區(qū)旁邊那個小實點就代表了你的控件已經(jīng)連接到這個函數(shù)了叫挟。
往那個函數(shù)里面加入以下代碼:
let alert = UIAlertController(title: "Hello World", message: "這是你的第一個程序", preferredStyle: .Alert) let action = UIAlertAction(title: "OK", style: .Default, handler: nil) alert.addAction(action) self.presentViewController(alert, animated: true, completion: nil)
運行一下:
這就成功了吧赔嚎!:-)