iT邦幫忙

鐵人檔案

2023 iThome 鐵人賽
回列表
Mobile Development

用 SwiftUI 魔法變出 Leetcode 刷題知識學習 App! 系列

Leetcode 刷題怎麼這麼困難?!誰說學刷題一定要坐在電腦桌前死命地刷,利用 SwiftUI 做出一個連新手麻瓜都可以學習且帶著走的 Leetcode 知識學習 App,在通勤路上或是咖啡廳只要隨手點開 App,Leetcode 題目學習之旅就可以開始,簡單又方便。

鐵人鍊成 | 共 30 篇文章 | 7 人訂閱 訂閱系列文 RSS系列文 團隊SwiftUI 男孩
DAY 21

Day 21: SwiftUI 用 GIF 圖片動畫播放任何 LeetCode 演算法

前篇提到,業界專業的 App 如果有 UIUX 設計師,會使用 Lottie 產出輕量的 JSON 檔,並套用 Lottie SDK 跟封裝好的 SwiftUI...

DAY 22

Day 22: 導讀 LeetCode 演算法- Binary Search (Swift)

本篇要來介紹 LeetCode 超常見的主題 Binary Search,中文就是 二分搜尋演算法,以往我們在查找陣列的某一個值的時候,最直覺的做法是一個一個從...

DAY 23

Day 23: SwiftUI 紀錄收藏的 LeetCode 題目:UserDefaults 和 @AppStorage

LeetCode 題目隨著我們一題一題實作過後,我們需要知道到底做過了多少題目,將它收藏起來,不想要打開 App 的時候發現怎麼跟剛下載的一樣,一點變化都沒有,...

DAY 24

Day 24: 導讀 LeetCode 演算法 - Graph 的 DFS 與 BFS (Swift)

今天這個主題簡直是豁出去了!就是要來深入理解 LeetCode Graph 題,Graph 算是比較困難的主題,它的中文叫做「圖」,在 LeetCode 上去挖...

DAY 25

Day 25: SwiftUI 顯示 LeetCode 提示折疊效果

本篇要來關注 LeetCode 題目下面有三個區塊是被收起來,等到用戶去打開它才會展開。 分別是 Discussion (題目討論)、Similar Quest...

DAY 26

Day 26: SwiftUI 計時器 Timer:計算 LeetCode 刷題時間

LeetCode 刷題時總是要計算一下自己到底解題解了多久, LeetCode 右上角剛好有一個很佛心的計時器可以幫助我們解決這個問題,而本篇要把這個功能利用...

DAY 27

Day 27: 導讀 LeetCode 演算法 - 動態規劃 Dynamic Programming (Swift)

終於來到最後一篇介紹 LeetCode 演算法的導讀文了,先聲明其實還有一些主題沒有介紹,在安排三十天挑戰計畫裡面,因為整個主題不是全部 LeetCode,是環...

DAY 28

Day 28: SwiftUI 展示 LeetCode 頁籤滑動換頁: TabView 實作

本系列倒數第三篇了,接下來要讓 LeetCode 內頁更豐富,可以注意到每次打開 LeetCode 看題目詳細的時候,會發現上面有選擇 Tab 可以讓我們切換不...

DAY 29

Day 29: SwiftUI Search bar 搜尋 LeetCode 列表,Section 顯示演算法主題

本篇要來實踐 SwiftUI 列表搜尋功能,在 LeetCode 題目越來越多且越來越複雜的情況下,要一個一個找想看的題目變得越來越麻煩,此時就需要善用搜尋功能...

DAY 30

Day 30: SwiftUI LeetCode 演算法 App 寫測試 Test 與完賽感想

沒想到居然完成了三十天挑戰,最後一篇來記錄一下本次參賽感想。 順便教學一下 SwiftUI App 要如何進行測試。 如何寫測試 在前面篇幅裡介紹 SwiftU...