Homepage
Open in app
Sign in
Get started
彼得潘的 Swift iOS App 開發問題解答集
About
程式初學者
iOS App 課程
Follow
彼得潘 / 文組生的 iOS App 程式設計入門
彼得潘 / 文組生的 iOS App 程式設計入門
帶我飛
學習開發 Swift iOS App 前的準備
Swift iOS App 學習資源和課程整理
適合新手學習參考的 Swift iOS UIKit App 專案
Latest
iPadOS 18 顯示在上方的 tab bar 和顯示更多資訊的側邊欄
iPadOS 18 顯示在上方的 tab bar 和顯示更多資訊的側邊欄
iPadOS 18 的 tab bar 變苗條了 ! 它變成細細的一條,而且還搬了個家,從下面搬到上面,讓 App 有更大的空間顯示內容。(ps: iPhone 的 tab bar 還是佔據下方一排)
彼得潘的 iOS App Neverland
Jun 19
利用 SwiftUI 的 symbolEffect 實現 SF Symbol 動畫 — iOS 17 新功能
利用 SwiftUI 的 symbolEffect 實現 SF Symbol 動畫 — iOS 17 新功能
從 iOS 17 開始,只要一行程式即可為 SF Symbol 添加活潑的動畫效果。在研究程式前,我們可以先用 SF Symbols App 認識 SF Symbol 各種生動的動畫效果。
彼得潘的 iOS App Neverland
Jun 17
利用 UIKit 的 addSymbolEffect 實現 SF Symbol 動畫 — iOS 17 新功能
利用 UIKit 的 addSymbolEffect 實現 SF Symbol 動畫 — iOS 17 新功能
從 iOS 17 開始,只要一行程式即可為 SF Symbol 添加活潑的動畫效果。在研究程式前,我們可以先用 SF Symbols App 認識 SF Symbol 各種生動的動畫效果。
彼得潘的 iOS App Neverland
Jun 17
從 SF Symbols App 研究 SF Symbol 的動畫效果— iOS 17 新功能
從 SF Symbols App 研究 SF Symbol 的動畫效果— iOS 17 新功能
從 iOS 17 開始,只要一行程式即可為 SF Symbol 添加活潑的動畫效果。在研究程式前,我們可以先用 SF Symbols App 認識 SF Symbol 各種生動的動畫效果。
彼得潘的 iOS App Neverland
Jun 17
使用 SwiftUI PreviewModifier 設定 preview 共用的資料和 modifier — iOS 18 新功能
使用 SwiftUI PreviewModifier 設定 preview 共用的資料和 modifier — iOS 18 新功能
開發 SwiftUI App 時,我們常常需要在很多畫面的 preview 設定共用的資料和 modifier,比方 Observable 的物件,SwiftData 的 Model Container,偏好的顏色模式等。
彼得潘的 iOS App Neverland
Jun 16
從 Apple 開發網站的 Updates 頁面研究最新的開發技術
從 Apple 開發網站的 Updates 頁面研究最新的開發技術
每年 WWDC Apple 都會發表大量的新技術,我們要怎麼跟上 Apple 的腳步,如何知道有哪些新功能和 API 呢 ?
彼得潘的 iOS App Neverland
Jun 13
使用 UIGestureRecognizerRepresentable 實現 SwiftUI 的 swipe 手勢 — iOS 18 新功能
使用 UIGestureRecognizerRepresentable 實現 SwiftUI 的 swipe 手勢 — iOS 18 新功能
開發 SwiftUI App 時,有時我們需要使用來自 UIKit 的元件,此時我們可以用 UIViewControllerRepresentable & UIViewRepresentable 將 UIKit 的 controller & view 變成能在 SwiftUI…
彼得潘的 iOS App Neverland
Jun 12
Xcode 快速將程式搬到新檔的方法
Xcode 快速將程式搬到新檔的方法
開發 SwiftUI App 時,我們常常用 Extract Subview 將某段畫面的程式切出來變成另一個 struct,此時我們可選擇讓它跟原來的程式待在同一個檔案,或是將它搬到新的檔案。
彼得潘的 iOS App Neverland
Jun 12
Xcode 聰明的 AI 自動完成 predictive code completion — Xcode 16 新功能
Xcode 聰明的 AI 自動完成 predictive code completion — Xcode 16 新功能
從 Xcode 16 開始,Xcode 推出神奇的 AI 自動完成 predictive code completion,它能聰明地預測提示我們可能輸入的程式,以下我們一步步介紹和示範它的各種用法。
彼得潘的 iOS App Neverland
Jun 11
一頁瀏覽的 Unified thread backtrace view — Xcode 16 新功能
一頁瀏覽的 Unified thread backtrace view — Xcode 16 新功能
從 Xcode 16 開始,我們可以從 Backtrace View 一頁瀏覽程式在中斷點或 exception 發生時呼叫的相關程式。
彼得潘的 iOS App Neverland
Jun 11
升級安裝 macOS beta
升級安裝 macOS beta
從 macOS 13.4 Ventura 開始,升級 beta 版的 macOS 變得更容易了,我們可以直接從 System Settings App 升級 beta 版的作業系統。
彼得潘的 iOS App Neverland
Jun 11
使用 Google 的 AI 助手 NotebookLM 整理知識寫筆記
使用 Google 的 AI 助手 NotebookLM 整理知識寫筆記
最近 Google 推出了方便我們整理知識寫筆記的 AI 助手 NotebookLM,我們可以上傳多種素材,像是 pdf、文字檔、Google 文件、網頁連結等,NotebookLM…
彼得潘的 iOS App Neverland
Jun 6
請 AI 製作 App 畫面的小元件 — 以登入按鈕和密碼輸入框為例
請 AI 製作 App 畫面的小元件 — 以登入按鈕和密碼輸入框為例
開發 App 和網頁時,我們會花許多時間實現可愛美術同事精心設計的畫面。對還不熟悉元件的初學者來說,花許多時間刻出畫面上的小元件是常有的事。
彼得潘的 iOS App Neverland
Jun 6
請 AI 繪製心智圖(mind map)
請 AI 繪製心智圖(mind map)
彼得潘最近研究了一下,發現繪製心智圖也難不倒 AI ,以下我們介紹兩種方法。
彼得潘的 iOS App Neverland
Jun 3
用 extension & enum 定義 Notification 的名稱和 userInfo 的 key
用 extension & enum 定義 Notification 的名稱和 userInfo 的 key
利用 NotificationCenter 發送和接收通知時,我們有很多地方要輸入字串,像是通知的名稱和 userInfo 的 key。
彼得潘的 iOS App Neverland
Jun 2
Swift 將 .0 的浮點數變成整數字串的方法
Swift 將 .0 的浮點數變成整數字串的方法
開發 iOS App 時,有時會遇到 .0 的浮點數。通常我們會希望移除 .0,將它變成整數字串顯示,例如以下 SwiftUI Slider 選年紀的例子,畫面顯示年紀 20.000000 會超奇怪的 !
彼得潘的 iOS App Neverland
May 30
SwiftUI ForEach 搭配 array 的自動完成問題
SwiftUI ForEach 搭配 array 的自動完成問題
Xcode 提供了貼心的自動完成,ForEach 搭配 array 會出現如下圖的自動完成,ForEach(books) { book。
彼得潘的 iOS App Neverland
May 30
使用 GPTs 的 Tutor Me 學程式
使用 GPTs 的 Tutor Me 學程式
ChatGPT 的 GPTs 商店有許多好用的客製 GPT,我們可依自己的需求和興趣請教特殊專長的 GPT。
彼得潘的 iOS App Neverland
May 29
利用 RequestBin 檢查 request 的內容 — 查看 App 上傳的 device token
利用 RequestBin 檢查 request 的內容 — 查看 App 上傳的 device token
最近同學在開發 iOS App 的推播功能,問彼得潘有沒有方法方便查看 iPhone 的 device token。
彼得潘的 iOS App Neverland
May 29
解決 SwiftData 問題 failed to find a currently active container 的五種解法
解決 SwiftData 問題 failed to find a currently active container 的五種解法
在 SwiftUI 的 preview 裡存取 SwiftData 的資料很方便,一般情況下只要呼叫 modifier modelContainer(for:inMemory:)。它將檢查是否有 model container,如果沒有則自動生成 model…
彼得潘的 iOS App Neverland
May 26
處理綁定 optional 選項的 SwiftUI Picker
處理綁定 optional 選項的 SwiftUI Picker
開發 iOS App 時當我們想從多個選項做選擇時,通常會用 Picker 實現,例如以下程式用 Picker 選擇小王子的好朋友。
彼得潘的 iOS App Neverland
May 25
設定 SwiftUI back 按鈕的文字
設定 SwiftUI back 按鈕的文字
當我們利用 NavigationStack & NavigationLink 切換頁面時,左上方的 back 按鈕預設會依據以下規則顯示文字。
彼得潘的 iOS App Neverland
May 24
利用 SwiftUI 的 background(_:in:fillStyle:) 設定背景,用顏色、漸層、圖片填滿形狀
利用 SwiftUI 的 background(_:in:fillStyle:) 設定背景,用顏色、漸層、圖片填滿形狀
開發 iOS App 時,我們時常會替元件加上某種樣式的背景,比方背景為黃色圓角的按鈕。從 iOS 15 開始,利用 modifier background(_:in:fillStyle:) 可以更方便地設定用顏色、漸層、圖片填滿形狀的背景。
彼得潘的 iOS App Neverland
May 24
利用 static let shared & private init 建立共用物件(globally shared objects)
利用 static let shared & private init 建立共用物件(globally shared objects)
貼心的 iOS SDK 提供許多方便的共用物件,讓我們開發功能時能直接使用,不用麻煩地另外建立物件,比方連線網路的 URLSession.shared、管理檔案的 FileManager.default。
彼得潘的 iOS App Neverland
May 22
ChatGPT Mac App 初體驗
ChatGPT Mac App 初體驗
最近 OpenAI 推出 ChatGPT Mac App,Mac 的使用者操作電腦時可以更方便地使用 ChatGPT。
彼得潘的 iOS App Neverland
May 16
About 彼得潘的 Swift iOS App 開發問題解答集
Latest Stories
Archive
About Medium
Terms
Privacy
Teams