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 11

D11 - 葛麗絲逆走鐘: 角度計算器與單一職責原則 Single Responsibility Principle

前一天的文章裡,我們取得了當下的時間,現在需要把時分秒針的角度算出來。但…負責計算的程式碼,該放在哪裡比較好呢? 該不該另外寫一個物件出來處理? 如果「只」考慮...

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

D12 - 使用 SwiftUI 讓有趣的點子變成 Apps{葛麗絲逆走鐘: 把角度計算器放進 View 裡面}

完成了 AngleUtility 後,在 ClockContainerView init 完,就可以使用了。 private let angleUtility:...

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

D13 - 使用 SwiftUI 讓有趣的點子變成 Apps{葛麗絲逆走鐘: 機芯 ObservableObject}

在 D4 的文章,我本來設計了三個物件 時針、分針、秒針 錶盤 動力來源(真實世界的機芯) 目前完成了上面兩個,也讓這個 app 跑起來,不過,我還是想要有...

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

D14 - 使用 SwiftUI 讓有趣的點子變成 Apps{葛麗絲逆走鐘: 加上 WebView 讀取外部網頁}

現代的 app,基本都會有和網路進行溝通的 feature。現在想加上一頁 WebView,去連到葛麗絲.霍普的 wiki 頁面。把他連到 wiki 頁面,就可...

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

D15 - 使用 SwiftUI 讓有趣的點子變成 Apps{葛麗絲逆走鐘: 彈出一個 sheet 裝載剛剛的 WKWebView}

剛剛做好了 WebView,然後我們需要一個 button,在點擊之後把一個新的 View 從下方滑到上方。這個過場在 iPhone 裡面是非常常見的操作,先做...

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

D16 - 葛麗絲逆走鐘: 顏色選擇器 ColorPicker

Apple 對 Color Picker 的文件 https://developer.apple.com/documentation/swiftui/color...

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

D17 - 使用 SwiftUI 讓有趣的點子變成 Apps{葛麗絲逆走鐘: 格言}

接下來想做名言佳句的頁面,要做的那一句,就是開頭 "Humans are allergic to change. They love to say,...

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

D18 - 使用 SwiftUI 讓有趣的點子變成 Apps{葛麗絲逆走鐘: 用 sheet 呈現格言頁}

和葛麗絲的 wiki page 一樣,我們做一個按鈕,來把格言彈出來。 在 ClockContainerView,我們已經將每個 button 抽出來,所以這個...

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

D19 - 無限猴子打字機 idea

葛麗絲逆走鐘,在前一天結束了,接下來在鐵人賽進行第二個 idea 思想實驗: 無限猴子打字機 1909 年,埃米爾·博雷爾出版的書中,介紹了打字的猴子這個機率...

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

D20 - 使用 SwiftUI 讓有趣的點子變成 Apps{無限猴子打字機: 專案}

和 D5 一樣手法,開一個無限猴子打字機的專案。 D5-葛麗絲逆走鐘: 開專案和畫上針 猴子打字機專案規格 (UI 部分) 目標文字,讓使用者決定猴子的目標...

2022-09-21 ‧ 由 Marvin 分享