iT邦幫忙

swift相關文章
共有 975 則文章
鐵人賽 生成式 AI DAY 10

技術 Day 10 - 【鬧鐘實戰 I】打好地基:專案設定、Realm 模型與 App 框架

歡迎來到「鬧鐘實戰」的第一天!在過去九天,我們儲備了所有必要的知識。今天,我們要建立一個乾淨的專案,安裝好我們的資料庫,並設計出鬧鐘的核心資料模型。 1-1:建...

鐵人賽 生成式 AI DAY 9

技術 Day 9 - 數據儲存:認識 RealmSwift,為之後的專案做準備

昨天,我們規劃好了 App 內部畫面的 Delegate 。但這樣又有新的問題:當「新增鬧鐘」畫面,將一個新的鬧鐘資訊回報給列表畫面後,這個鬧鐘該被存放在哪裡?...

鐵人賽 生成式 AI DAY 8

技術 Day 8 - 承先啟後:為何在深入 AI 前,我們必須先征服 App 內部溝通的核心?

在過去的七天,我們學會了 Swift 語法、學會了畫面排版,甚至為我們的 App 規劃了 MVC 架構。我們好像已經準備好要大展身手了。 但在我開始規劃「鬧鐘...

鐵人賽 生成式 AI DAY 7

技術 Day 7 - 架構思維:淺談 MVC 架構與專案的資料夾結構

昨天,我們學會了如何在 XIB 這個畫版上,佈置我們的View,並透過 @IBOutlet 讓Controller來控制它們。 學習資源 Model-Vie...

鐵人賽 Mobile Development DAY 9

技術 [Day 9] Core Location 基礎

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

鐵人賽 Mobile Development DAY 8

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

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

鐵人賽 生成式 AI DAY 6

技術 Day 6 - 畫面佈局初探:在 XIB 中設定第一個元件與 Auto Layout 約束

昨天,我們成功建立了一個 MainViewController.swift 檔案與其對應的 .xib 檔案。這個 .xib 檔案,就是我們今天的畫布。 今天,我...

鐵人賽 生成式 AI DAY 5

技術 Day 5 - 專案啟動與架構解析:App 如何從無到有並開始呼吸?

昨天我們將開發者的「心法」與「工具箱」都準備妥當。今天,我們終於建立我們的第一個 Xcode 專案。 建立專案 - 進入Swift的世界 第一步:打開Xcod...

鐵人賽 Mobile Development DAY 6

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

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

鐵人賽 生成式 AI DAY 4

技術 Day 4 - 開發習慣:聊聊 Coding Guidelines 與如何讓 AI 成為你的學習家教

經過前兩天高強度的語法學習,今天我們可以稍微放鬆一下,從具體的程式碼中抽離出來,聊一些更「軟」但同樣重要的事情。 今天,我想分享兩件事:一是讓團隊合作更順暢的「...

鐵人賽 Mobile Development DAY 5

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

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

鐵人賽 Mobile Development DAY 4

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

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

鐵人賽 生成式 AI DAY 3

技術 Day 3 - 語法核心 (二):深入解析 Optional (?) 、函式 (Function) 與閉包 (Closure)

昨天我們輕鬆地掌握了 Swift 的基礎。但今天的目標不是「精通」,而是勇敢地面對它們,並借助我們的 AI 家教,嘗試理解它們是什麼、為什麼存在,以及最基本的用...

鐵人賽 生成式 AI DAY 2

技術 Day 2 - 語法核心 (一):Swift 的變數、常數、流程控制與集合

要學習一個新的程式語言第一道高牆就是又多又雜的語法,或許有蠻多語言語法相似,但都有些許的差別。與其死記硬背,不如「聰明的偷懶」,讓AI成為你的專屬家教。 今天不...

鐵人賽 生成式 AI DAY 1

技術 Day 1 - 不只學 iOS,我們用生成式 AI 重新定義 App 開發

大家好,在寫下這段文字時,我接觸 iOS 開發的資歷,大約是一兩個月。 一個月前,我才剛認識什麼是 Optional,才第一次在 Xcode 上成功運行 &qu...

技術 swift SQLite3

匯入 SQLite3 的 C API,讓我們可以直接操作 SQLite 資料庫 import SQLite3 在class ViewController...

技術 swift 日期

class ViewController 放入 let myFormatter = DateFormatter() // 建立一個 DateFormatte...

鐵人賽 Mobile Development DAY 30

技術 Day 30: 賽後感想

啊!終於是最後一天了!我真的沒想過我會把這30天寫完!!!很感謝看到這裡的大家! 想當初如果不是有朋友邀請報名團賽,我可能寫不到 15 天就會棄賽了吧XD,畢竟...

鐵人賽 Mobile Development DAY 29

技術 Day 29: SwiftUI 實作到期物品提示功能

我們要接續昨天的進度,為首頁新增一個功能,提示即將到期的物品,讓使用者能一眼就看見哪些物品需要注意,避免過期浪費。這個功能將顯示在首頁物品列表的上方,並會根據當...

鐵人賽 Mobile Development DAY 28

技術 Day 28: SwiftUI 顯示月份與自定義月份選擇器實作

最後幾天,我想要優化首頁的功能,讓它顯示當前月份即將到期的物品。所以我們需要在首頁上方的導覽列中,加入年份和月份的選擇功能。今天,我們將實作首頁上方的月份顯示功...

鐵人賽 Mobile Development DAY 27

技術 Day 27: SwiftUI Dependency Injection

前幾天都在趕進度,今天稍稍放慢腳步補充之前在 Day11 提到的依賴注入(Dependency Injection)。這個設計模式在大型專案中尤為重要,我們可以...

鐵人賽 Mobile Development DAY 26

技術 Day 26: SwiftUI 編輯與儲存掃描到的消費清單

今天我們要繼續昨天的進度,實作消費清單的編輯與儲存功能。當使用者掃描到 QRCode 後,會顯示出消費清單,點擊每一個項目後可以進行編輯,並且按下完成按鈕時,會...

鐵人賽 Mobile Development DAY 25

技術 Day 25: SwiftUI 轉換 Big5&Base64 為 UTF-8

昨天我們已經完成掃描 QRCode 並顯示購物清單的功能,但是當遇到不同編碼的 QRCode 資料時(例如 Big5 和 Base64),會出現問題。今天我們的...

鐵人賽 Mobile Development DAY 24

技術 Day 24: 掃描 QRCode 並顯示列表

昨天我們實作 QRCode 掃描並取得資料,今天我們將繼續這個功能,實作掃描完成後,將購物清單顯示出來並讓使用者可以進行編輯、刪除等操作。 目標 今天的實作主要...

鐵人賽 Mobile Development DAY 23

技術 Day 23: 掃描發票 QRCode 與取得內容

在今天的挑戰中,我們要加入一個重要的功能,就是掃描發票 QRCode 來幫助使用者加入家用品。這個功能會幫助使用者能夠更快速、方便的加入所購買的家用品。雖然今天...

鐵人賽 Mobile Development DAY 22

技術 Day 22: 更新帳務報表頁面 - 顯示分類比例與總金額

我們今天要來接續昨天實作的帳務報表頁面,進行進一步優化,主要是優化分類支出的呈現,讓使用者能快速掌握消費狀況。在現有的圓餅圖基礎上,新增顯示每個分類支出比例的區...

鐵人賽 Mobile Development DAY 21

技術 Day 21: SwiftUI 帳務報表 - 圓餅圖

今天我們將在帳務報表頁面實作一個圓餅圖,使用 DGCharts 顯示每個物品的分類比例,讓我們能更方便地了解各分類在整體帳務中的比例。除了圓餅圖之外,還會顯示物...

鐵人賽 Mobile Development DAY 20

技術 Day 20: SwiftUI 優化新增與編輯物品頁面

昨天我們更新家用品所使用的 Item 模型,今天就可以來繼續整合家用品與分類和地點,並優化頁面。讓使用者在 App 中新增或編輯家用品時,可以方便地設定物品的分...

鐵人賽 Mobile Development DAY 19

技術 Day19: SwiftUI 分類管理、地點管理與側邊欄結合,提升物品管理功能

我們今天要來把前幾天寫的管理分類和管理地點與側邊欄結合,並且對 Item 模型進行修改,讓它能與分類和地點進行關聯。這樣,使用者在新增或修改物品時,能夠指定物品...

鐵人賽 Mobile Development DAY 18

技術 Day18: SwiftUI 地點管理功能實作

為了讓使用者輕鬆管理家中的物品並清楚掌握存放位置,我們加入地點管理功能。今天我們將實作地點管理功能,讓使用者能夠方便地查看、刪除和新增地點。準備好了嗎?讓我們開...