Swift 自學日誌 07

鋼手公主的胸部好大啊…昨天蠻沮喪的,覺得自己真的有能力學 coding嗎

進入正題,Stanford iOS 的第一堂課說明了如何將 storyboard 的 icon 與 coding 連結,一邊吸收一邊將邏輯順序記錄下來。

1. 建立 UIButtom 的 function, 並取名為touchDigit, 此步驟由storyboard 拉進ViewController時就會直接打好。
2. let digit = sender.currentTitle, 把每個按鍵與他的數字對應

截至目前為止,為了讓我們知道自己按了什麼,因此建立顯示器…

3. 建立顯示器 UILavel, 取名為display

由於接下來的螢幕顯示都會與按鍵有關,因此下列的程式都在touchDigit 方程下面…

4. let textCurrentlyInDisplay = display.text 將"螢幕顯示內容"用一個常數代表
5. "螢幕顯示內容"為"已經存在的"加上"正在打字的"

由於一開始螢幕上面有一個0,如果我們按123,螢幕就會顯示0123,因此我們希望把0消去…

6. 假設一個布林函數 userIsInTheMiddleOfTyping = false 並設在touchDigit的函式外面(因為不只這個函式會用到吧?)
7. if userIsInTheMiddleOfTyping {
4. 將"螢幕顯示內容"用一個常數代表
5. "螢幕顯示內容"為"已經存在的"加上"正在打字的"
} 由於布林為錯,因此跳過4. 5. 直接執行8.
8. else{"螢幕顯示內容"為"正在打字的"} 此步驟就可以把一開始螢幕上的0消去
9. 但此時不論按任何按鍵,螢幕都只會顯示"正在打字的",因此希望回到4. 5.
10.因此將 userIsInTheMiddleOfTyping 在 if-else 下改為true, 則按下按鈕時,又回到7. 的if內,此時由於布林為true, 優先執行 4. 5.

這時候我們按123, 螢幕就會顯示123…

接著因為課堂的時間關係,快速建立一個數學符號π 的案件

11. 同2. 
12. 如果案件為"π", 讓顯示器顯示3.1415...

此時如果你按下π 鍵,就會顯示3.1415…,但假如你又按下其他數字,假如按下789,螢幕就會顯示3.1415……..789,因此解決觀念與6.- 10.很像,為了讓π 在按下其他鍵後消失,在下方打入…

13. userIsInTheMiddleOfTyping = false 再將布林改為錯誤

則你按完π 按鍵後,要打數字時,又會經過一次步驟 6–10.

第一堂課大概就是教到這裡…累積自學時數16小時

Like what you read? Give 陳冠宇 a round of applause.

From a quick cheer to a standing ovation, clap to show how much you enjoyed this story.