第十四屆 佳作

mobile-dev
使用 SwiftUI 讓有趣的點子變成 Apps
Marvin

系列文章

DAY 21

D21 - 使用 SwiftUI 讓有趣的點子變成 Apps{無限猴子打字機: 做出猴子}

這個猴子打字機,是思想實驗,所謂的猴子,描述的就是把字打出來的東西。第一步,我們先做出存放「每個字母」的 data structure,這個 data stru...

DAY 22

D22 - 使用 SwiftUI 讓有趣的點子變成 Apps{無限猴子打字機: 讓猴子開始敲鍵盤}

前一天,完成打字的「猴子」,不過還沒有讓猴子開始打字的能力,這時候,又輪到 Timer 上場了。 再來看一次 UI 需求分析 中間有兩個按扭 按下「叫猴子開...

DAY 23

D23 - 使用 SwiftUI 讓有趣的點子變成 Apps{無限猴子打字機: 打字紀錄}

前一天,我們把打出來的字,印在 console 上,不過使用者是看不到 console 的。為了讓使用者知道現在打出來的字,在 UI 上已經預留了一塊,讓紀錄留...

DAY 24

D24 - 使用 SwiftUI 讓有趣的點子變成 Apps{無限猴子打字機: 為什麼 id 重複了?}

昨天,我們在 Xcode console 上一直看到這個 warning ForEach<Array<String>, String, Tex...

DAY 25

D25 - 使用 SwiftUI 讓有趣的點子變成 Apps{無限猴子打字機: 開始比對文字}

接下來,就是比對文字的環節。而這一部分在這個專案上,我必須修改規則,假設我們的目標是兩個英文字,像是 he, ET, XO, KO,那所有集合是 676。而三個...

DAY 26

D26 - 使用 SwiftUI 讓有趣的點子變成 Apps{無限猴子打字機: 讓猴子停手}

昨天的部分,讓猴子可以在敲打的時候,比對打出來的字母是不是目標字母。不過,猴子們不會在完成目標的字後停手,因為我們沒有寫這樣的指令。猴子們只會一直打字一直打字,...

DAY 27

D27 - 使用 SwiftUI 讓有趣的點子變成 Apps{無限猴子打字機: 把 log 輸出成 pdf}

原始的題目,是不斷的敲擊打字機,原來的思想實驗,是有「紙」這個要素的。所以加入輸出成 PDF 檔案的元素,如果想印出來,真的有機會了。 先在 log 區上方加一...

DAY 28

D28 - 忒修斯之船 idea

wiki 解釋 https://zh.wikipedia.org/zh-tw/忒修斯之船 忒修斯之船 (Ship of Theseus)也叫忒修斯悖論。是形上學...

DAY 29

D29 - 忒修斯之船 UI

SFSymbols 的說明頁 https://developer.apple.com/sf-symbols/ 現在的 Xcode 裡面有包含一包 Apple 設...

DAY 30

D30 - 忒修斯之船:替換船上的材料

忒修斯之船的題目是不斷的替換掉船上的材料,為了能顯示這個替換的過程,我打算用「顏色」的變化,來做材料替換的呈現。 規格: 船的顏色要能變化,而且是漸漸變色,顏...