Translate

2017年4月6日 星期四

Swift & Xcode 學習歷程 - Part 4 做出計算機的 model

Swift & Xcode 學習歷程 - Part 4 做出計算機的 model

1> 新建一個新的 swift 檔案,這個檔案就是 model。因為 lec 1 的內容,是把 sqrt 寫在 controller 裡面,pi 也寫在 controller 裡面。如果依照 MVC 的原則,運算符號的功能應該要切開比較好。

2> 新建的swift檔,並不需要 UIKit,只要 import Foundation,因為這個檔是 UI in dependent。

3> 在這個運算 model 裡面,是不用 class 的,這裡用 struct。

4> struct 並不是 ref type。 但 class 是 ref type。另一重點, struct 不用 initialize,這個是自動處理的。

5> 製作出 read only property 的方式,設定 get,而不要設 set,這時就是 read only property 

6> swift 的 func,都要代入兩個 argument,但你如果不想代 external 的,就要放底線。

7> enum 是一個蠻好用的東西,這部分我還要研究一下。他到底強在哪裡,怎麼使用?

8> swift 簡化了很多東西,你不用打很多字,也不用每一個東西都要來一個 func,以加減乘除為例子。因為計算機當輸入兩個變數時,基本上就要丟到 accumulator 裡面了,所以你還可以用大絕, return $0 * $1, return $0/$1 就這樣,把 加減乘除的 func 一次做出來。

9> 現在的 apple 裝置,有大有小,從 iphone4 5 6 7 8 全都不一樣的尺寸,而且還有 plus 這種東西。但幸好,這些裝置都是同一家公司出產的,所以在做 app 上,還是有方便的工具可以用。當你把所有的 UIBotton 全部 stack 起來,然後把左右間距設定好,彼些間的間距也設定,他就會定的好好的。直放一樣,橫放也一樣。


10> 直接用影片來看 CS193P 的 sample code 做出來後會什麼樣吧。


沒有留言:

張貼留言