apps從0到1 day0

今天是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:

屏幕快照 2015-06-29 上午12.13.39.png
屏幕快照 2015-06-29 上午12.14.09.png
屏幕快照 2015-06-29 上午12.16.07.png

填好應(yīng)用的名稱,編程語言選擇Swift蜒滩,不要選擇Use Core Data滨达,點Next,完成之后帮掉,就得到了新創(chuàng)建的Project:

屏幕快照 2015-06-29 上午12.23.05.png

正式寫代碼前弦悉,先熟悉一下Xcode:
這是代碼編輯區(qū):

屏幕快照 2015-06-29 上午12.34.00.png

這是Storyboard,故事板蟆炊,做界面的地方:

屏幕快照 2015-06-29 上午12.34.28.png

因為我比較懶稽莉,所以比較細節(jié)的地方我就不截圖解釋了,到用到的時候我再向大家介紹吧涩搓。
其實到現(xiàn)在為止污秆,它已經(jīng)是一個完整的應(yīng)用了劈猪,可以在模擬器里先運行一下看看,按下command+R:

屏幕快照 2015-06-29 上午12.47.09.png

看到了吧良拼?雖然現(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:

屏幕快照 2015-06-29 上午1.21.59.png

怎么樣夏醉,我們一行代碼還沒寫爽锥,就已經(jīng)創(chuàng)建好一個Button了。這也正是iOS開發(fā)優(yōu)雅的地方畔柔,它的代碼和用戶界面的設(shè)計是分開的氯夷,雖然我并不知道Android那邊是怎樣做的:-)
你可以在模擬器上運行一下,你會發(fā)現(xiàn)靶擦,Button有是有了腮考,但是按下它的時候沒反應(yīng)啊,當然了玄捕,我們一行代碼都還沒寫嘛踩蔚,它當然不知道它要干嘛了。
終于枚粘,終于我們要寫代碼了馅闽。當你按下這個Button的時候,它肯定是要執(zhí)行我們寫的代碼的,我們是在另外一個文件寫代碼的福也,Xcode有一個很強大的功能就是它能很容易的就將用戶界面上的控件和代碼連接起來局骤,通過control+drag的方式,這個方式我很難截圖去演示暴凑,大家就自行腦補一下吧:

屏幕快照 2015-06-29 上午1.39.48.png

代碼區(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)
運行一下:

屏幕快照 2015-06-29 上午1.46.19.png

這就成功了吧赔嚎!:-)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末瘩将,一起剝皮案震驚了整個濱河市锐涯,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌嗦篱,老刑警劉巖泣洞,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異默色,居然都是意外死亡,警方通過查閱死者的電腦和手機狮腿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進店門腿宰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人缘厢,你說我怎么就攤上這事吃度。” “怎么了贴硫?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵椿每,是天一觀的道長。 經(jīng)常有香客問我英遭,道長间护,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任挖诸,我火速辦了婚禮汁尺,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘多律。我一直安慰自己痴突,他們只是感情好,可當我...
    茶點故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布狼荞。 她就那樣靜靜地躺著辽装,像睡著了一般。 火紅的嫁衣襯著肌膚如雪相味。 梳的紋絲不亂的頭發(fā)上拾积,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天,我揣著相機與錄音,去河邊找鬼殷勘。 笑死此再,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的玲销。 我是一名探鬼主播输拇,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼贤斜!你這毒婦竟也來了策吠?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤瘩绒,失蹤者是張志新(化名)和其女友劉穎猴抹,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體锁荔,經(jīng)...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡蟀给,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了阳堕。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片跋理。...
    茶點故事閱讀 39,696評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖恬总,靈堂內(nèi)的尸體忽然破棺而出前普,到底是詐尸還是另有隱情,我是刑警寧澤壹堰,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布拭卿,位于F島的核電站,受9級特大地震影響贱纠,放射性物質(zhì)發(fā)生泄漏峻厚。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一并巍、第九天 我趴在偏房一處隱蔽的房頂上張望目木。 院中可真熱鬧,春花似錦懊渡、人聲如沸刽射。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽誓禁。三九已至,卻和暖如春肾档,著一層夾襖步出監(jiān)牢的瞬間摹恰,已是汗流浹背辫继。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留俗慈,地道東北人姑宽。 一個月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像闺阱,于是被迫代替她去往敵國和親炮车。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,592評論 2 353

推薦閱讀更多精彩內(nèi)容