AppCoda 中文版
我們專注提供 iOS App 開發教學書籍及課程。透過「Learn by Doing」的教學模式,將艱澀的程式概念變得容易明白。已有超過 25,000位讀者透過我們的程式教學書籍學習 Swift 和 iOS 程式設計。
- Website
- appcoda.com.tw · all feeds from this site
- Feed URL
https://appcoda.com.tw/feed/
Read it in your FeedListing reader
Or add to: Feedly Inoreader Raw feed
Latest posts
-
如何在 SwiftUI App 中開發 Live Activities
Live Activities 首次於 iOS 16 推出,是 Apple 最令人興奮的更新之一,能讓 App 與使用者在即時互動上更有連結。它不再需要使用者不斷打開 App,Live Activities 可以讓資訊直接顯示在鎖定畫面和 Dynamic Island 上。無論是追蹤外送進度、查看比賽比分,或是監測目標的完成進度,這個功能都能讓重要資訊一目了然。 在 iOS 17 中,Apple 進一步擴展了 Live Activities,支援從伺服器端推送更新,使其在需要即時資訊的 App 中更強大。但即使沒有伺服器推送更新,Live…
-
利用 App Intents 在 SwiftUI App 中新增捷徑與 Siri 支援
你是否曾經想過,如何讓 App 的功能可以直接從 iOS 內建的「捷徑」(Shortcuts) App 使用?這正是 App Intents 框架的用途。自 iOS 16 和 macOS Ventura 推出以來,這個框架已經存在兩年多,為開發者提供了一種強大的方式來定義可透過捷徑觸發的動作。藉由 App Intents,你的 App 可以無縫整合到捷徑 App、Siri,甚至是系統層級的 Spotlight 搜尋中。 在這篇教學中,我們將示範如何使用 App Intents 框架,將 App 的功能帶入捷徑,並建立一個 App Shortcut。以…
-
使用 Tool Calling 強化 Foundation Models 功能
在前幾篇教學中,我們介紹了 Foundation Models 在 iOS 26 中的運作方式,以及如何使用這個全新框架打造具備 AI 功能的應用。我們也介紹了 @Generable 巨集,它能輕鬆地將模型回應轉換為結構化的 Swift 類型。 現在,在這個 Foundation Models 系列的第三篇,我們要深入探討另一個強大的功能:Tool Calling。這個功能讓語言模型可以呼叫你 App 中的函式,來執行任務、擷取資料,或根據使用者輸入觸發操作。…
-
活用 Foundation Models 的 @Generable 與 @Guide 製作測驗 App
在前一篇教學中,我們介紹了 Foundation Models 框架,並示範了如何用它來進行基本的內容生成。那個過程相當簡單——你提供一個提示詞(prompt),等幾秒鐘,就能獲得自然語言的回應。在我們的範例中,我們建立了一個簡單的問答 App,讓使用者可以提問,App 則直接顯示生成的文字。 但如果回應變得更複雜——你需要把非結構化文字轉換為結構化的物件呢? 舉例來說,假設你請模型產生一個食譜,然後你想把回應轉換成一個 Recipe 物件,裡面包含 name、ingredients 和 instructions 等屬性。…
-
iOS 26 全新 Foundation Models:教你一步步加入 AI 功能
在 iOS 26 中,Apple 推出了 Foundation Models 框架,一個隱私優先、可在裝置上執行的 AI 工具組,讓 Apple Intelligence 背後的語言模型可以直接用於你的應用中。這個框架可在 iOS、macOS、iPadOS 和 visionOS 等平台使用,並提供一個簡潔的 Swift API,讓開發者能輕鬆整合先進 AI 功能。 與需要網路連線、在雲端伺服器上運行的 LLM(像是 ChatGPT 或 Claude)不同,Apple…
-
iOS 26 新功能: SwiftUI 的 WebView 與 WebPage
在 iOS 26 中,SwiftUI 終於推出了其中一個最受期待的元件:WebView,一個原生的解決方案用來顯示網頁內容。在這個更新之前,SwiftUI 開發者必須依賴 UIKit 框架,透過 UIViewRepresentable 包裝 WKWebView 或 SFSafariViewController 來嵌入網頁檢視。隨著 WebView 的推出,Apple 現在提供了一個完整的原生 SwiftUI 方式來整合網頁瀏覽功能進入應用程式中。在這篇教學中,我會快速介紹新的 WebView,並示範如何在你自己的應用中使用它。 WebView…
-
探索 ImagePlayground:iOS 18 中的 AI 影像生成技術
隨著 iOS 18 的推出,Apple 揭露了 Apple Intelligence 旗下一系列令人興奮的功能,其中最引人注目的就是 ImagePlayground 框架。這個強大的 API 讓開發者能夠利用 AI 從文字描述中生成影像,為 iOS 應用程式開啟了無限的創意可能。不論你是打造設計工具、故事創作應用程式,或只是想為使用者介面增添一些特色,ImagePlayground 都能讓 AI 驅動的影像生成無縫融入你的應用中。 在本教學中,我們將帶你使用 SwiftUI 和 ImagePlayground…
-
iOS 18 新API:使用 Navigation Transition 創建 Hero 動畫式過場
Apple 的工程師可能早已認識到,許多 iOS 開發者都希望能夠重現 App Store 應用程式中的優雅 Hero 動畫。由於從頭實現這種動畫通常需要耗費大量時間與精力,Apple 在 iOS 18 SDK 中納入了這項功能。 透過這次更新,你現在只需少量的程式碼就能在自己的應用程式中實現類似的動畫過渡效果。這項重大改進讓開發者能夠創造出更具視覺吸引力且流暢的過渡效果,進而提升應用程式的整體使用者體驗。 在本教程中,我們將探討如何利用新的 NavigationTransition 協定(protocol)以及…
-
如何使用 Vision APIs 從圖像中辨識文字
Vision 框架長期以來一直包含文字識別功能。我們已經有詳細的教程,向你展示如何使用 Vision 框架掃描圖像並執行文字識別。之前,我們使用了 VNImageRequestHandler 和 VNRecognizeTextRequest 來從圖像中提取文字。 多年來,Vision 框架已經顯著演變。在 iOS 18 中,Vision 引入了利用 Swift 6 新功能的 API。在本教程中,我們將探索如何使用這些新 API 來執行文字辨識。你會驚訝於框架的改進,它節省了大量程式碼來實現相同的功能。 一如既往,我們將創建一個示範 App…
-
使用最新的 Translation API 為 iOS Apps 加入翻譯功能
iOS 已經包含了一個系統範圍的翻譯功能,允許用戶輕鬆地將文本翻譯成各種語言。隨著 iOS 17.4(以及 iOS 18)的發布,你現在可以利用新的 Translation API 將這個強大的翻譯功能整合到你的應用中。 Apple 為開發者提供了兩種使用 Translation API 的選擇。最快且最簡單的方法是使用 .translationPresentation 修飾器,它會在你的應用中顯示一個翻譯覆蓋層。對於更靈活的解決方案,你可以直接調用 Translation API 來構建自定義的翻譯功能。…
-
iOS 18更新:SwiftUI 新功能介紹
SwiftUI的技術不斷演進,每次更新都讓 iOS 應用程式開發變得更加便捷。隨著 iOS 18 Beta 的推出,SwiftUI 引入了多個令人興奮的新功能,使開發者僅需幾行程式碼即可實現出色的效果。 本教學文章旨在探索這個版本中的幾項主要改進,幫助你了解如何運用這些新功能。 浮動標籤列 (Floating Tab Bar)SwiftUI中的標籤視圖(Tab View)已大大增強,新增了浮動標籤列。此新功能可以輕鬆轉換為側邊欄,為用戶提供訪問應用完整功能的直觀方式。…
-
使用 Google Gemini 和 SwiftUI 建立一個 AI 圖像識別應用程式
在這個教學中,我們將展示如何使用 Google Gemini APIs 進行影像識別。這個簡單的應用程式允許用戶從照片庫中選擇一張圖片,並使用 Gemini 來描述該照片的內容。
-
如何使用 Swift 整合 Google Gemini AI
在即將到來的 WWDC,Apple 預計將會發佈一個本地端的大型語言模型 (LLM)。 接下來的 iOS SDK 版本將讓開發者更輕易地整合 AI 功能至他們的應用程式中。然而,當我們正在等待 Apple 推出自家的生成 AI 模型時,其他公司(如 OpenAI 和 Google)已經提供了 SDK 讓 iOS 開發者能將 AI 功能納入移動應用程式。在這篇教學中,我們將探討 Google Gemini,也就是之前的 Bard,並示範如何使用其 API 來建立一個簡單的 SwiftUI 應用程式。 我們打算製作一個使用 Gemini API…
-
如何在UIKit開發中使用Xcode預覽(Preview)
在Xcode 15之前,預覽功能僅限於SwiftUI框架。然而,隨著最新版Xcode的發布,蘋果將此功能的利用擴展到UIKit。在這個教程中,讓我們看看你如何在開發 UIKit apps時使用此預覽功能。
-
如何在 SwiftUI 使用@FocusState, @FocusedValue and @FocusedObject
在這篇教程中,我們將探討 SwiftUI 的「焦點」管理API的細節,讓你有能力創造出吸引人且互動的使用者體驗。具體來說,我們將深入探討關鍵屬性包裝器的使用,像是@FocusState、@FocusedValue 和@FocusObject。
-
如何使用 SwiftUI 構建條碼生成器
這個教程中,我們將探索如何利用SwiftUI和這些強大的 API 來開發你自己的條碼生成器 App。
-
如何在 iOS App 中嵌入照片選擇器
在本教學中,我將向你展示如何使用改進的PhotosPicker視圖實現內嵌的照片選取器。
-
iOS App 本地化: 如何使用字符串目錄(String Catalogs)
隨著 Xcode 15 的發布,Apple 引入了一項令人興奮的功能,稱為字串目錄(String Catalogs)。 此功能旨在簡化 App 的本地化過程,使你可以更輕鬆地在一個集中位置管理所有字串。
-
如何在 SwiftUI 使用 Preview Macro
SwiftUI 中的預覽(Preview)功能允許開發人員在不運行應用程序於設備或模擬器上的情況下,實時查看App的外觀。這個功能對於那些希望快速迭代設計並確保一切看起來和運作如預期的開發人員來說非常有用。隨著 iOS 17 中引入了巨集(Macro)的功能,預覽功能變得更加強大和靈活,提供了更多的自定義和靈活性。在本教學中,我們將探索如何在 SwiftUI 中使用新的預覽巨集(Preview Macro)以及一些令人興奮的新功能。 新的 #Preview 巨集在引入新的 #Preview 巨集之前,你需要定義一個遵循 PreviewProvider…
-
如何使用 TipKit 建立工具提示
TipKit 是在 iOS 17 中新引入的一個框架,用於在 App 中建立工具提示,讓開發者能夠提供額外的指導,確保使用者能夠充分利用你的應用程式功能。