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
請 Zed AI 讀取 terminal 的輸出和參考 curl 指令生成串接 API 的 App 畫面
請 Zed AI 讀取 terminal 的輸出和參考 curl 指令生成串接 API 的 App 畫面
Zed IDE 提供許多不錯的指令,其中 terminal 指令可以讀取 terminal 的輸出結果,因此彼得潘想到一個不錯的應用,我們可以請 Zed AI 讀取 terminal 的輸出和參考 curl 指令生成串接 API 的 App 畫面。
彼得潘的 iOS App Neverland
Sep 4
請 AI 串接 API 顯示資料
請 AI 串接 API 顯示資料
最近發現 Zed AI 的 fetch 指令可以抓取 API 回傳的 JSON 資料,因此現在請 AI 串接 API 顯示資料變得更簡單了,只要輸入兩行句子即可搞定。
彼得潘的 iOS App Neverland
Sep 4
請 AI 美化 SwiftUI 設計的畫面
請 AI 美化 SwiftUI 設計的畫面
最近彼得潘發現 AI 也能幫我們美化 SwiftUI 設計的 App 畫面,以下我們以 Zed AI 為例,請它美化 SwiftUI 設計的角色畫面 CharacterView。
彼得潘的 iOS App Neverland
Sep 3
Extract Subview 後將 view 型別搬到新檔的 Extract to File — Xcode 16 新功能
Extract Subview 後將 view 型別搬到新檔的 Extract to File — Xcode 16 新功能
開發 SwiftUI App 時,我們常會用 Extract Subview 將 subview 變成獨立的型別,增加程式的可讀性,方便未來重覆使用。
彼得潘的 iOS App Neverland
Sep 2
使用 macOS 的 cmd + tab 快速切換 App
使用 macOS 的 cmd + tab 快速切換 App
使用 Mac 時我們常常會同時啟動多個 App,所以 cmd + tab 是不可不學的密技,它可以幫助我們快速切換 App。
彼得潘的 iOS App Neverland
Sep 1
使用 shadow offset 實現 SwiftUI / UIKit / Flutter 的立體文字和元件
使用 shadow offset 實現 SwiftUI / UIKit / Flutter 的立體文字和元件
設計 App 畫面時,我們常常會透過右下方的陰影讓文字和元件看起來更為立體,以下我們介紹如何透過 shadow offset 實現 SwiftUI / UIKit / Flutter 的立體文字和元件。
彼得潘的 iOS App Neverland
Sep 1
請 AI 美化 storyboard / xib 設計的畫面
請 AI 美化 storyboard / xib 設計的畫面
最近彼得潘發現 AI 也能幫我們美化用 storyboard / xib 設計的 App 畫面,以下我們以 Zed AI 為例,請它美化程式初學者常練習的範例,調色和猜數字 App。
彼得潘的 iOS App Neverland
Aug 31
使用 AI 進行 storyboard / xib & swift 程式刻畫面的轉換
使用 AI 進行 storyboard / xib & swift 程式刻畫面的轉換
使用 UIKit 的 auto layout 製作 App 畫面時,我們有兩種做法,一種是從 storyboard / xib 設計 App 畫面,一種是從 swift 程式實作畫面。
彼得潘的 iOS App Neverland
Aug 30
顯示鍵盤操作圖示的 KeyCastr App
顯示鍵盤操作圖示的 KeyCastr App
彼得潘平常主要的工作是程式教學,常常會用到 IDE 的快速鍵。最近想到如果上課時學生能從畫面上看到彼得潘點擊的快速鍵,應該可以更快熟悉這些常用的快速鍵。
彼得潘的 iOS App Neverland
Aug 29
使用 Zed AI 的 fetch 指令解析網頁、API、GitHub 程式
使用 Zed AI 的 fetch 指令解析網頁、API、GitHub 程式
最近玩了一下 Zed AI 的 fetch 指令,發現它滿好用的,透過 fetch 指令我們可以抓取網路上的資料問問題。
彼得潘的 iOS App Neverland
Aug 28
outlet 要等到 viewDidLoad 才能存取
outlet 要等到 viewDidLoad 才能存取
使用 storyboard / xib 設計 App 畫面時,我們必須透過 outlet 連結畫面上的元件,之後才能從程式存取。
彼得潘的 iOS App Neverland
Aug 27
使用 Zed / Cursor App refactor code(改進程式作業)
使用 Zed / Cursor App refactor code(改進程式作業)
辛苦地寫完程式後,我們可以請 AI 給建議,幫助我們了解自己不足跟可以改善的地方。
彼得潘的 iOS App Neverland
Aug 26
使用 Attach to Process & Logger 查看 App 列印的訊息
使用 Attach to Process & Logger 查看 App 列印的訊息
開發 iOS App 時,我們常常會從 Xcode 啟動 App 到模擬器,然後從 Console 查看 print 列印的訊息。不過最近有同學問彼得潘,從模擬器點擊 App Icon 啟動的 App,也能看到它列印的訊息嗎 ?
彼得潘的 iOS App Neverland
Aug 25
使用 AI 製作的 SimplePianoSynthesizer 彈鋼琴
使用 AI 製作的 SimplePianoSynthesizer 彈鋼琴
彼得潘小時候學過一點點鋼琴,所以一直有個夢想是用 Swift 寫個鋼琴 App。彼得潘稍微研究後,發現彈鋼琴的程式沒那麼簡單,尤其如果不想辛苦錄製鋼琴 88 鍵的音檔,而是用音頻合成的寫法,還需具備一些樂理和聲音處理的相關知識。
彼得潘的 iOS App Neverland
Aug 25
Zed IDE 的基本操作和 AI 功能初體驗
Zed IDE 的基本操作和 AI 功能初體驗
最近 Zed IDE 推出了強大的 AI 功能,我們可以從 IDE 選擇喜好的 AI 助手協助開發程式,比方 Claude、GPT、Gemini、llama 等。這些 AI 大部分都要搭配 API key 跟付費才能使用,不過目前 Zed 免費提供 Claude 3.5…
彼得潘的 iOS App Neverland
Aug 22
利用 DateDecodingStrategy.custom 處理多種時間格式的 JSON
利用 DateDecodingStrategy.custom 處理多種時間格式的 JSON
透過 DateDecodingStrategy 提供的各種 case,我們可以處理多種時間格式的 JSON 資料,比方 iso8601 和 secondsSince1970。
彼得潘的 iOS App Neverland
Aug 15
請 AI 用 html 寫生動有趣的 blog 程式教學文章
請 AI 用 html 寫生動有趣的 blog 程式教學文章
現在的 AI 很會寫文章,請它寫小說或教學文都不是問題。彼得潘平常喜歡寫程式教學的 blog 文章,最近想到可以試試請 Claude 直接用 html 寫 blog 文章,發現效果挺不錯的,AI 不只寫出有趣的教學文,還用 html 製作漂亮的排版和程式的 syntax…
彼得潘的 iOS App Neverland
Aug 14
從 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
About 彼得潘的 Swift iOS App 開發問題解答集
Latest Stories
Archive
About Medium
Terms
Privacy
Teams