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
從 Xcode 使用 amend 修改上次的 git commit
從 Xcode 使用 amend 修改上次的 git commit
開發 iOS App 時我們常常透過 git 的 commit 記錄程式的修改,例如下圖的 commit add fox 記錄著彼得潘在 assets 加入可愛的狐狸圖片。
彼得潘的 iOS App Neverland
Aug 13
當 Swift 的 switch 遇上 optional 的 enum
當 Swift 的 switch 遇上 optional 的 enum
最近彼得潘在研究 Apple 的範例 Visualizing your app’s data 時發現一個不錯的寫法。switch 在處理 optional 的 enum 時,如果希望把 nil 當成 enum 的某個 case 處理,則可結合 switch 和…
彼得潘的 iOS App Neverland
Aug 13
有趣的貼圖(sticker) API & SDK Stipop
有趣的貼圖(sticker) API & SDK Stipop
最近有同學問到如何開發 iOS App 的貼圖功能,彼得潘查了一下後,發現有個現成的貼圖 API Stipop ,上面有許多可愛的貼圖,而且還提供 iOS、Android & Flutter SDK,只要花幾分鐘設定即可在 App 裡加入貼圖功能。
彼得潘的 iOS App Neverland
Aug 10
iOS App 的 present 個數限制 — Attempt to present 問題
iOS App 的 present 個數限制 — Attempt to present 問題
開發 iOS App 時我們常常會用 present 顯示 view controller 的畫面,不過 present 有個特別的規則,當 controller present 某個 controller 後,它就不能再 present 其它 controller 了。
彼得潘的 iOS App Neverland
Aug 8
用 Self.self 定義 controller 的 storyboard id & cell 的 reuse id
用 Self.self 定義 controller 的 storyboard id & cell 的 reuse id
從程式生成 storyboard 裡設計的 view controller & cell 時,必須指定 controller 的 storyboard id 和 cell 的 reuse id。
彼得潘的 iOS App Neverland
Aug 8
透過自動化程式將 storyboard view controller / cell 的 Storyboard ID / Reuse ID 設為 custom class
透過自動化程式將 storyboard view controller / cell 的 Storyboard ID / Reuse ID 設為 custom class
使用 storyboard 開發 iOS App 時,我們常常會設定 view controller 和 cell 的 ID,將 view controller 的 Storyboard ID 設為 controller 的類別,將 cell 的 Reuse ID 設為…
彼得潘的 iOS App Neverland
Aug 8
認識程式旋轉元件的弧度(radian)單位
認識程式旋轉元件的弧度(radian)單位
設計漂亮的 App 畫面時我們常常將元件旋轉某個角度,不過使用的單位並不是我們熟悉的角度,而是早已還給數學老師的弧度。
彼得潘的 iOS App Neverland
Aug 7
利用 Code Snippet & Predictive Code Completion 快速建立預覽 UIKit controller 的 preview
利用 Code Snippet & Predictive Code Completion 快速建立預覽 UIKit controller 的 preview
使用 #Preview 可以方便地預覽和操作 UIKit view controller 設計的畫面,不過手動輸入 preview 裡的程式還是有點辛苦,以下我們結合 Code Snippet & Predictive Code…
彼得潘的 iOS App Neverland
Jul 30
為什麼 iOS delegate / data source function 的第一個參數常常是它對應的元件
為什麼 iOS delegate / data source function 的第一個參數常常是它對應的元件
iOS delegate / data source function 的第一個參數常常是它對應的元件,比方以下例子。
彼得潘的 iOS App Neverland
Jul 29
解決 image view clip to bounds 切除陰影的問題
解決 image view clip to bounds 切除陰影的問題
當我們使用 image view 顯示圖片時,為了讓圖片維持比例填滿,常常會設定 Content Mode 為 Aspect Fill,勾選 Clip to Bounds 切除超出 image view 本身長方形大小的區塊。
彼得潘的 iOS App Neverland
Jul 26
影響升級 beta 版 macOS 的 Lockdown mode(封閉模式)
影響升級 beta 版 macOS 的 Lockdown mode(封閉模式)
最近有同學想升級 beta 版的 macOS,但是他打開 System Settings 後卻找不到 Beta Updates 的選項。
彼得潘的 iOS App Neverland
Jul 26
請 AI 製作程式語法的說明動畫 — 以 function 定義為例
請 AI 製作程式語法的說明動畫 — 以 function 定義為例
彼得潘平常程式教課時常常要講解程式語法,最近想到可以請 AI 製作程式語法的說明動畫。
彼得潘的 iOS App Neverland
Jul 13
Xcode assets 圖片改名時搭配 replace 修改專案裡使用圖片的地方
Xcode assets 圖片改名時搭配 replace 修改專案裡使用圖片的地方
最近遇到同學問彼得潘,他在 Xcode assets 修改圖片的名字,專案裡用到圖片的地方卻不會同步改名,因此造成圖片無法顯示,只能悲慘地找出設定的地方一個個修正。
彼得潘的 iOS App Neverland
Jul 11
支援縮寫和語義搜索的 Quick Actions — Xcode 16 新功能
支援縮寫和語義搜索的 Quick Actions — Xcode 16 新功能
Xcode 16 的 Quick Actions 變得更聰明了,現在我們可以輸入縮寫或相關的字詞找出想執行的指令。以下我們舉幾個例子說明。
彼得潘的 iOS App Neverland
Jul 11
SwiftUI 設定內容間距的 contentMargins — iOS 17 新功能
SwiftUI 設定內容間距的 contentMargins — iOS 17 新功能
SwiftUI 在 iOS 17 推出新的 modifier contentMargins,我們可以用它調整捲動內容的間距。
彼得潘的 iOS App Neverland
Jul 7
偵測 SwiftUI 動畫完成的 withAnimation(_:completionCriteria:_:completion:) — iOS 17 新功能
偵測 SwiftUI 動畫完成的 withAnimation(_:completionCriteria:_:completion:) — iOS 17 新功能
SwiftUI 提供方便的 function 幫我們快速實現各種動畫,像是 modifier animation(_:value:) & function withAnimation(_:_:)。
彼得潘的 iOS App Neverland
Jul 5
使用 enum 當 NavigationLink 的 value
使用 enum 當 NavigationLink 的 value
使用 NavigationLink 搭配 value 切換頁面時,value 通常是字串、數字或自訂型別的 struct 資料,不過有時我們也會看到使用 enum 當 NavigationLink 的 value,比方以下兩種應用。
彼得潘的 iOS App Neverland
Jul 4
定義 Swift iOS App 的資料(model)型別
定義 Swift iOS App 的資料(model)型別
開發 iOS App 時我們常常會新增檔案定義資料的型別,以下我們以定義 struct Book 為例說明相關的步驟。
彼得潘的 iOS App Neverland
Jul 2
SwiftUI List 包多層 NavigationLink 的問題
SwiftUI List 包多層 NavigationLink 的問題
開發 SwiftUI App 時我們常用 NavigationLink 切換頁面,不過當 List 裡有多層 NavigationLink,NavigationLink 裡包著另一個 NavigationLink 時,卻會發生特別的問題。
彼得潘的 iOS App Neverland
Jul 2
將網頁上的圖片複製貼上到 Xcode 的 Assets
將網頁上的圖片複製貼上到 Xcode 的 Assets
當我們在網頁上看到不錯的圖片時,利用複製貼上可以快速將圖片加到 Xcode 專案的 Assets。
彼得潘的 iOS App Neverland
Jul 1
點選 List row 不同區塊跳到不同頁面 — 使用 NavigationStack 搭配 path 或 navigationDestination(item:destination:)
點選 List row 不同區塊跳到不同頁面 — 使用 NavigationStack 搭配 path 或 navigationDestination(item:destination:)
在 SwiftUI 利用 NavigationStack、List & NavigationLink 可以快速實現點選切換頁面的列表。但若想讓 List row 有多個可點選的區塊,點選跳到不同的頁面,卻要額外費一番功夫。
彼得潘的 iOS App Neverland
Jul 1
請 AI 寫程式實作包含精美圖片的 App / 網頁範例
請 AI 寫程式實作包含精美圖片的 App / 網頁範例
透過聰明的 AI,現在我們學程式時都可以請 AI 寫範例。比方不懂如何用 SwiftUI 做出表格頁面,那就請 AI 寫個 SwiftUI List 的範例。
彼得潘的 iOS App Neverland
Jun 29
使用 GitHub Pages 架設網站初體驗
使用 GitHub Pages 架設網站初體驗
透過 GitHub Pages 我們可以免費架設網站,將網頁的內容存放在 GitHub repository。
彼得潘的 iOS App Neverland
Jun 26
從 macOS 15 的 iPhone Mirroring 遠端操控 iPhone
從 macOS 15 的 iPhone Mirroring 遠端操控 iPhone
macOS 15 推出令人期待的新功能 iPhone Mirroring,現在我們可以從 Mac 遠端操控 iPhone,享受用 Mac 滑 IG 玩手遊的樂趣。
彼得潘的 iOS App Neverland
Jun 25
請 AI 用 SVG 設計 App 畫面
請 AI 用 SVG 設計 App 畫面
彼得潘遇到許多學習 App 程式的同學反應他們沒有美感,寫作業時不知道怎麼設計畫面。
彼得潘的 iOS App Neverland
Jun 24
About 彼得潘的 Swift iOS App 開發問題解答集
Latest Stories
Archive
About Medium
Terms
Privacy
Teams