iT邦幫忙

鐵人檔案

2025 iThome 鐵人賽
回列表
Mobile Development

SwiftUI x Azure DevOps:公路定位 App 開發全記錄 系列

開車在路上,聽到廣播播報「國道三號 123K」,你能馬上知道在哪嗎?想去「台 7 線 77K」打卡,地圖卻不知從何查起?這個生活中的小痛點,就成了我這次鐵人賽專案的起點。在這 30 天,我將挑戰從零開始打造一款 iOS 公路定位 App,展開一場從點子到產品的完整軟體開發實踐。

技術上我會以 SwiftUI 為核心來開發 App,解析政府公開資料、整合 MapKit 與地理圍欄等功能。專案管理上,則引入 Azure DevOps,用 Azure Boards 規劃開發任務,並以 Azure Pipelines 建立 CI/CD 自動化流程,結合現代化開發思維的完整挑戰。

參賽天數 23 天 | 共 23 篇文章 | 1 人訂閱 訂閱系列文 RSS系列文 團隊邦邦不邦邦
DAY 1

[Day 1] 前言

與 iOS 開發的相遇 大家好,我是個從律師轉職的軟體工程師,踏入這個領域不知不覺也快兩年了。回想當初轉換跑道,一切從自學 Python 開始,接著摸索資料庫、...

2025-09-14 ‧ 由 arieshsieh0402 分享
DAY 2

[Day 2] SwiftUI 與 UiKit 之比較與選擇

前言 在 Day 1 時曾提到,這次要開發的 App,是讓使用者能直接輸入公路的里程數,並即時在地圖上定位。這次我選擇以 SwiftUI 來開發,除了想藉此機會...

2025-09-15 ‧ 由 arieshsieh0402 分享
DAY 3

[Day 3] Azure DevOps 設定與 Xcode 專案初始化

Azure DevOps 設定 什麼是 Azure DevOps? Azure DevOps 是微軟提供的開發工具服務平台,整合了版本控制、工作項目追蹤、自動化...

2025-09-16 ‧ 由 arieshsieh0402 分享
DAY 4

[Day 4] Swift 語言快速入門(一)

Swift 語言基礎入門 本篇將帶大家快速認識 Swift 語言的基礎語法,適合完全沒有 iOS 或 Swift 經驗的初學者。內容包含:變數、常數、資料型別、...

2025-09-17 ‧ 由 arieshsieh0402 分享
DAY 5

[Day 5] Swift 語言快速入門(二)

流程控制 今天要來講流程控制以及 class, sturct。這些是構成程式邏輯的基礎,理解它們,你就能讓 App 根據不同狀況做出反應。 Swift 提供多種...

2025-09-18 ‧ 由 arieshsieh0402 分享
DAY 6

[Day 6] SwiftUI 基礎元件與佈局

SwiftUI 基礎元件介紹 在昨天中,我們學習了 Swift 語言的基礎語法。今天,我們要開始探索 SwiftUI 的基本元件和佈局方式。SwiftUI 採用...

2025-09-19 ‧ 由 arieshsieh0402 分享
DAY 7

[Day 7] SwiftUI - 列表與導航

台 7 線 15 k SwiftUI 列表與導航 在 iOS 中,列表(List)和導航(Navigation)是兩個非常重要的基礎元件。前者用於展示大...

2025-09-20 ‧ 由 arieshsieh0402 分享
DAY 8

[Day 8] 讀取與解析 CSV 資料

前言 在 App 開發中,有時需要從專案內置的資源檔(如 CSV、JSON)讀取資料。CSV 是用逗點分隔值的檔案,我們可以將之轉化為 SwiftUI 列表。這...

2025-09-21 ‧ 由 arieshsieh0402 分享
DAY 9

[Day 9] Core Location 基礎

前言 Core Location 是 iOS 開發中用於處理地理位置相關功能的框架。今天的目標是了解如何使用 Core Location 來管理權限以及獲取用戶...

2025-09-22 ‧ 由 arieshsieh0402 分享
DAY 10

[Day 10] MapKit 基本應用

前言 ​在前一天我們已經學會了如何使用 Core Location 來取得用戶位置,而今天我們要進一步將位置資訊反映在地圖上。我們可以使用 MapKit 此一蘋...

2025-09-23 ‧ 由 arieshsieh0402 分享