iT邦幫忙

鐵人檔案

2022 iThome 鐵人賽
回列表
Mobile Development

使用 SwiftUI 讓有趣的點子變成 Apps 系列

2014 年 Apple 讓大家在寫 iOS App 上有另一個選擇: Swift。在 2019 年, Apple 更推出了一個新的 UI 框架讓大家在寫 UI 上有另一個選擇: SwiftUI。
在 2022,SwiftUI 已經被迭代過大量的 api,這個題目,讓我們來試試看,現在的 SwiftUI 框架,可以怎麼讓你在大腦中的想法,轉化成一個實際的 app。

鐵人鍊成 | 共 30 篇文章 | 2 人訂閱 訂閱系列文 RSS系列文
DAY 21

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

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

2022-09-22 ‧ 由 Marvin 分享
DAY 22

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

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

2022-09-23 ‧ 由 Marvin 分享
DAY 23

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

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

2022-09-24 ‧ 由 Marvin 分享
DAY 24

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

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

2022-09-25 ‧ 由 Marvin 分享
DAY 25

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

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

2022-09-26 ‧ 由 Marvin 分享
DAY 26

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

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

2022-09-27 ‧ 由 Marvin 分享
DAY 27

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

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

2022-09-28 ‧ 由 Marvin 分享
DAY 28

D28 - 忒修斯之船 idea

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

2022-09-29 ‧ 由 Marvin 分享
DAY 29

D29 - 忒修斯之船 UI

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

2022-09-30 ‧ 由 Marvin 分享
DAY 30

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

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

2022-10-01 ‧ 由 Marvin 分享