[iOS] 使用Swift 開發科學計算機App (1)
使用工具版本 Xcode7 程式語言 Swift 一般的計算機需要利用括號才能正確的做到先乘除後加減 這次練習開發的是可以直接支援先乘除後加減的計算機 APP Main.storyboard :主要的介面 Story board LaunchScreen.storyboard 用來呈現 launch screen 時短暫跳出來的畫面 將上方的畫面工具列如上圖這樣設定 然後可以看到Code 我們點選storyboard 上面的 label 按住 control 往 Code 區拉 出現這個對話框,採用這些設定值 上方這些系統自動產生的Code目前不需要,先刪掉 現在我們可以很乾淨的看到,計算機顯示區域以及他的 Code 按住 option 點擊 code 可出現 Document 接著我們要開始拉計算機上面的數字按鈕 按鈕的Connection 屬性就不是純粹顯示的 Outlet,而是要選 Action Type 選 UIButton 名字的部分是取這個按鈕按下去會執行的 Method 所以我們命名為 appedDigit 也就是這個按鈕一按下去後,會把這個按鈕上面的文字 Append 到顯示區域目前字串的後面 接著我們實作 AppendDigit 方法的內容 由於負責顯示區域的字串 display 是 optional 類型 也就是他如果沒有值的話,就會 nil 我們要使用 ! 來拆開包裝 將其從optional的字串變成普通的字串才能使用 以上是目前 appendDigit function 的內容 可以看到,我們如果只是單純地按下按鈕,把它的文字加到目前字串的後面 那按下7兩次後,原本的 0 還在的情況下,7會直接 append 在後面,出現 077 這與我們預期只要出現的 77 不一樣! 必須做個機制來處理掉這個情況 於是乎~ 我們宣告一了一個變數 叫做 inTyping ,負責來記錄目前的狀態是否是使用者正在輸入的狀態,如果是的話,就直接將字串 append 在目前要顯示的字串後面 如果不是正在輸入的狀態,就直