【Swift自學旅程】Dr. Angela
我愛英國腔!!
![](https://imagedelivery.net/kDRCweMmqLnTPNlbum-pYA/prod/embed/4f71f7bd-0c66-4d5f-81db-30ad13720a54.jpeg/public)
【Swift自學旅程】[APPCODA] UIKit #3
That's been one of my mantras - Focus and Simplicity. Simple can be harder than complex:
![](https://imagedelivery.net/kDRCweMmqLnTPNlbum-pYA/prod/cover/c37dcaba-4aa3-4d0f-906d-f9ad0f328b2c.jpeg/public)
【Swift自學旅程】[APPCODA] UIKit #2
To the user, the interface is the product. —Aza Raskin
![](https://imagedelivery.net/kDRCweMmqLnTPNlbum-pYA/prod/cover/83ec6965-ed0b-49ad-bbab-721b2b7a0414.jpeg/public)
【Swift自學旅程】[APPCODA] UIKit #1
Learn by doing. Theory is nice but nothing replaces actual experience. —Tony Hsieh
![](https://imagedelivery.net/kDRCweMmqLnTPNlbum-pYA/prod/cover/b7bf62cb-5492-475b-87f2-25ec14d18ed8.jpeg/public)
【Swift自學旅程】[APPCODA] UIKit #0
Brick walls are there for a reason: they let us prove how badly we want things.—Randy Pausch
![](https://imagedelivery.net/kDRCweMmqLnTPNlbum-pYA/prod/embed/b424b77f-2af8-4350-8b16-62d740024805.jpeg/public)
【Swift自學旅程】第二個專案(下)
Learning via Repetition!
![](https://imagedelivery.net/kDRCweMmqLnTPNlbum-pYA/prod/cover/48ceadcb-5688-40d4-922e-1c9cb83d32e9.png/public)
【Swift自學旅程】第二個專案(上)
是說,UIKit和SwiftUI有什麼不一樣?
![](https://imagedelivery.net/kDRCweMmqLnTPNlbum-pYA/prod/embed/a14dad9a-9e88-4f9f-b972-18054b641426.jpeg/public)
【Swift自學旅程】第一個專案
Your First iOS and UIKit App
![](https://imagedelivery.net/kDRCweMmqLnTPNlbum-pYA/prod/cover/1fc4366e-98a2-432c-852c-65ec14fa9aff.png/public)
【Swift自學旅程】動機與態度
為什麼開始寫部落格?一直以來都想要開始寫部落格,目的也很簡單 增加其他收入。但也因為拖延症,以及常常半途而廢的毛病,以至於到現在什麼文章都沒寫出來。算了其實這些也都不是重點XD 會想開始寫部落格的原因,也是想記錄我開始自學swift語言的歷程。
![](https://imagedelivery.net/kDRCweMmqLnTPNlbum-pYA/prod/embed/b388c176-739e-49f1-b8c4-ba4b7ff660b5.jpeg/public)
Swift Playround - 轉入直路
開始在Swift Playground - Learn to Code 2的課程,一開始就是熟悉不過的variable and constant。在之前學過的課程中,variable跟contant都是一開始就學習的東西,然後才學func、loop、if、while的用法。
SwiftPlayround
轉戰Swift Playround一個多星期,最強烈的感覺莫過於… 超級耗電!我的是2021的iPad Pro 11吋,充滿電拿來用Swift Playround,半天下來已用超過一半電量,比拿來看電影還要耗電。之前拿MacBook Pro來開Xcode已感覺到比平常耗電,看來寫編碼的程式是特別消耗電量的。
轉戰Swift Playground
其實已經把100 Days of SwiftUI Day 10讀完,完成了所有test也沒有什麼大問題,相比起Closure,structs是沒那麼難理解的。可是我仍然耿耿於懷在學習Closure時受到的挫折,很擔心這樣的學習方法是不是有作用。
100 Days of SwiftUI - Day 9
這是一個跨越了很多天的Day 9,實在有點汗顏。不得不懷疑自己是不是可以繼續下去,因為真的是太難了。從小到大我的數學及推理就不是很好,可是說是差強人意,數學科總是徘徊在不及格跟剛好合格的邊緣。所以我一直都是個文科生,學程式好像是有點自討苦吃。
100 Days of SwiftUI - 再戰Day 7 & 8
今天將Day 7 8 重新再讀一遍,感覺好多了,之前沒有看明白的return,現在能理解了,還有error也清楚得多了。每一個tutorial之後的Test,成績也比之前好,總算從沮喪的邊緣找回一些信心。在iPad上下載了Unwrap,還有在Swift Playgro...
100 Days of SwiftUI - Day 7 & 8
Day 7 8 學的是Function,如果有一段程式碼將經常性用到,就可以寫作Function,這樣每次只需要輸入該Function,而不需要將程式碼重複又重複地C P。要留意是如果修改Function的內容,那麼其他用到同一個Function的地方也會有所變更。
100 Days of SwiftUI - Day 6
突如其來的兩個颱風,打亂了學習的安排。Day 6的學習內容是loop,用作重覆運作一些編碼,又或者是array/dictionary/set裡頭的數字或字串。如:let names = ["Peter", "Paul", "Mary"] for name in names = {...
![](https://imagedelivery.net/kDRCweMmqLnTPNlbum-pYA/prod/embed/6154d9bb-36aa-4545-9adc-b40d0b380340.jpeg/public)
100 Days of SwiftUI - Day 5
八號風球還沒有除下,睡前再讀一下。要evaluate一個condition,需要用到if, else。例如: 設定 起床時間:6 如果(if)起床的時間是 =6,就吃早餐 否則(else)就出門去上班 也可以用else if 去增加更多。
100 Days of SwiftUI - Day 3 & 4
一整天的八號風球,正好在家努力一下。今天學習的是數據處理。Array可以儲存一連串的數據,可以是String可以是numbers,可以用append來增加,用count來計算數據的數目,用sort來排列。Dictionary也是儲存一系列的數據,不過可以加入index。
100 Days of SwiftUI - Day 1 & 2
Day 1 - variables, constants, strings, and numbers 由於之前已在Apple電子書、Appcoda和Ray Wenderlich學了幾個章節,對於Day 1這天的內容已經有認識。var是用作設定變數,let所設定是不變的。
開始自學Swift的二三事
想要自學寫IOS App是很突然的念頭,原因也不外乎是找不到合意的App,所以就想如果自己能寫一個就好了。很多年前曾經自學架網站,放自己寫的故事和文章,那時候通宵達旦地學習和實踐,連學業也放在一旁,現在也不知道還有沒有那時的恒心和毅力。如果真的不能堅持,也希望有勇氣在這裡寫下結束的句號(哈)。