☀️為自己寫 Side Project
新的一年,我用一個「遊戲化」的小任務,開啟了健康生活的新習慣,寫了一個完全為自己量身打造的 app。這篇文章記錄我如何透過 side project 找回掌控感、動力與身心健康。如果你也想早起、想開始寫 side project,可能會從中獲得靈感。
新的一年,我用一個「遊戲化」的小任務,開啟了健康生活的新習慣,寫了一個完全為自己量身打造的 app。這篇文章記錄我如何透過 side project 找回掌控感、動力與身心健康。如果你也想早起、想開始寫 side project,可能會從中獲得靈感。
新年從改變一個小習慣開始。你是不是也常常不小心打開 Twitter、YouTube 就滑了半小時?我找到一個只要 5 秒就能學會、2 秒就能設定的小技巧,沒有安裝任何 App,卻意外地有效,幫助你「不再無意識滑手機」。
新舊年交際之時,我想由衷地感謝所有 iOS Developer+ 的會員,你們對我的意義重大。 讓我分享一下今年的心路歷程。
累積多個中大型專案的 SwiftUI + TCA 模組化實戰經驗,三年半精華濃縮在這篇。是我目前寫過最有系統的一次整理,值得深入瞭解。
這篇是給還沒開始使用 AI 工具的朋友,設計的一個輕鬆體驗任務。幾分鐘就能完成,適合用來感受第一個「Magic Moment」。如果你覺得 AI 還沒有什麼感覺,或許可以試試這個方法。
我在公司辦了一場 3 小時的 AI 工具 Workshop,帶同事實測 Copilot、Cursor、ChatGPT、Claude,從語音到寫程式全面體驗。分享我踩坑經驗與實用技巧,幫助大家認識不同工具的優劣與應用情境。在此提供講義與完整流程。
這篇延續 iPlayground 2024 演講內容,深入解說 SwiftUI 的核心觀念「狀態驅動」與 TCA 的單向資料流。為什麼 UIKit 的經驗反而會成為學習阻礙?SwiftUI 的思維轉換關鍵在哪?我畫了圖,也用實例說明,希望幫助你建立正確的心智模型。會員可以留言提問,我會持續補充到你懂為止。
今天要分享,我用什麼視角來看待眾多 AI 工具,讓自己保持享受的心情,而不是焦慮。身為資深 iOS 工程師,有沒有什麼既有的技能,可以幫助我們評估 AI 表現的好壞?這篇文章提供我自己的思考方式,也許能給你一個新的切入點。
專案越多,命名與整理越痛苦。這篇分享我在 Mac 上管理 side project 的命名技巧與資料夾結構,包含如何用 Developer 資料夾搭配 GitHub 帳號分類、命名專案的小訣竅,讓本地與雲端一一對應、清楚好找。
很榮幸能夠在 iPlayground 2024 擔任開場講者,分享「Why SwiftUI? Why TCA?」這個題目。投影片在這裡獨家提供給會員下載參考。如果你對 SwiftUI 與 TCA 有興趣,這份簡報會是很好的切入點。
想用 VSCode 或 Cursor 開發 iOS 專案?這篇文章教你如何安裝必要插件(如 Swift 官方套件與 SweetPad)、打造 Xcode 以外的 iOS 開發環境。也整理了幾篇好文與資源,幫助你快速上手與進階使用。
想在 Xcode 與 Cursor/VSCode 之間無縫切換嗎?分享這一招──應該算是我的獨門密技──因為還沒有看到人分享過。可以使用 Cursor/VSCode 強大的 AI 功能來開發,並且在需要 Xcode 的時候,同一個檔案隨時來回切換,維持心流。
你信任 AI 嗎?多數資深工程師一開始可能不會。這篇文章從實際開發情境出發,探討為何我會逐漸信任 Cursor。從隱私考量、習慣、能力比較,到「像人類工程師一樣合作」,分享自己的觀察。
我用影片展示三個工具做同一段 TCA 程式修改,所花時間差距驚人:Xcode Predictive Code Completion 72 秒、Copilot 89 秒、Cursor 19 秒,真是沒有比較就沒有傷害。
開發者無可避免要依賴第三方工具與服務,但這些依賴背後藏著什麼風險?我在職涯早期,曾因一項免費同步服務突然下架,白忙了數個月,卻也因此建立了看待 dependency 的深刻觀點。這篇從實際經驗談起,分享我如何判斷、選擇,甚至參與貢獻 dependency,來有效降低風險。
前言 聽過 weak self podcast 的朋友應該都知道我很喜歡玩遊戲。 Apple 在 2023 年推出 Game Porting Took Kit(以下簡稱 GPTK),讓 Windows 遊戲更容易可以在 Mac 上以轉譯的方式遊玩。 自從我買了 MacBook Pro M3 Max 以後,就常常把 Steam 遊戲庫裡的新舊遊戲拿來試試看,能否在 Mac 上玩。 雖然我規劃 iOS Developer+ 會員主要是要談 iOS 開發的進階話題,不過我想就當作是額外福利,
一個免費的小工具,改變了我看待問題與分配資源的方式。從清硬碟開始,延伸到程式效能、時間管理、甚至人生選擇。這篇文章分享我怎麼從 GrandPerspective 學到的事情,以及它為何值得成為長青工具的代表。
我常常覺得 iOS 開發者就像農耕文化,有著以年為單位的工作週期。不同的是,我們不看天氣吃飯,而是 Apple 的產品發布慣例。從 WWDC 到新版 iPhone、Xcode、iOS 發表,每年都有週期可掌握。這篇文章是我多年經驗歸納出的年度工作節奏,幫助你在對的時間做對的事。
Swift 6 很新,升級的時機與順序有合理的策略,才能避開許多坑。第三方 library 的準備狀況,有幾個觀察指標值得注意。這篇整理了我對 Swift 6 導入的實戰建議。
Swift 6 正式登場,強調更嚴格的 Concurrency 語法,但多數人其實不用急著升級。關鍵在一個容易被忽略的語法設定。這篇解釋 Swift Language Mode 是什麼、它跟 Swift 語言版本的差別,以及怎麼影響你的專案。