🇹🇼冷知識:台灣是 iOS App Store 第四大市場
前陣子為了準備 iOS AI Summer Camp(為期三天、在台灣大學舉辦的免費學生開發者夏令營),去查了一下 App Store 的市場排名,才發現,台灣的軟體市場的規模名列前茅,而且我發現很多人並不知道這個事實。
前陣子為了準備 iOS AI Summer Camp(為期三天、在台灣大學舉辦的免費學生開發者夏令營),去查了一下 App Store 的市場排名,才發現,台灣的軟體市場的規模名列前茅,而且我發現很多人並不知道這個事實。
官方網站不是 nice to have,而是建立品牌信任的起點。
Coding 方面先不說,最直接觀察到 GPT-5.6 的變化是本地化能力。
我覺得新手教學是最麻煩,但也是最必須認真面對的工作。如果你的 app 已經上架,但還沒有做新手教學,那麼你接下來的工作,就該是思考並做出新手教學。
獨立開發者要如何掌握工作節奏?我把 app 的設計哲學套用在每一天的工作內容,做了簡單的介面提醒自己。
前兩集已上架。
休假死線驅動法對我超有效。兩週左右完成了 todayOS 上架前的 17 項工作。
其實我對於健康類型的 app,想要「給我行動提醒而不是數據」的困擾與需求已經超過七年,但遲遲沒有做成 app,更別說收費產品。這次打造出 todayOS,很大程度上是因為社群的反應給了我信心。
我覺得開發者該認真考慮導入 AI 功能了。
在網路上看到一個叫 AI 罵自己的提示詞,我試了一下,覺得罵得很好。給讀者參考。
教你怎樣把 Agentic Coding 工具當成學習工具。
Xcode 27 直接教你的 AI 怎樣支援 iOS 27。
WWDC26 就要開始,這篇整理了你可以做的準備工作。
Boys, be ambitious!
今天是我的生日。我選擇在今天公開自己開發許久的新產品——todayOS app。邀請你加入測試計畫,並幫我轉發給更多朋友,謝謝。
以 AI Agent 為核心的新一代 GUI 開發工具,都刻意沒有編輯器介面,所以很難被稱為 IDE。目前看起來是 Codex 走在最前面,我稱之為 Codex-like。
你不會想錯過今年的 iPlayground。
WWDC26 快到了。不知道今年會有哪些內容,但是我們可以大膽猜測一下會發生的現象。
macOS 26.5 正式版推出。
喜歡 MacBook Neo 的介面配色?教你修改隱藏系統設定。
買了新機,採用了平時不會使用的設定,發現 app 的 bug,也學到提升使用者體驗的 API。
我對於手邊 MacBook Pro M3 Max 的開發效能沒什麼遺憾,不過最近覺得,改用 Mac Studio 開發,對我可能更好。
⟪13 的 Apple 開發者週報⟫免費部分採用列點呈現。13+ 會員能閱讀專屬評論並提前收看。
從使用 Codex 開發 iOS 的經驗中,分享 Agent 已經能做到的各種事情。
無關乎移植開發者的意圖良善與否。信任除了從頭累積,沒有捷徑。
⟪13 的 Apple 開發者週報⟫免費部分採用列點呈現。13+ 會員能閱讀專屬評論並提前收看。
我妹去問「掐皮」知不知道我是誰。
⟪13 的 Apple 開發者電子報⟫將改回週報頻率,免費部分採用列點呈現。13+ 會員能觀看我的評論,並且提前收到電子報。
前陣子有兩位朋友分別找我上他們的 YouTube 節目,我很開心地就答應了,給有興趣的讀者朋友參考。
你把 app 寫好送審了,但 App Store 上的第一印象有完美嗎?讓我們把截圖常見的問題修好。
用一句話來說:年初從 Claude Code 換成 Codex 以後,就回不去了。
提前得知手邊或想買的硬體是否跑得動特定開源 AI 模型的小技巧。
App 開發者怎能沒讀過使用者體驗之父的經典書籍呢?
閱讀官方文件好像是個基本到不需要教的事情,但其實很多人做不到,甚至習慣交給懶人包或 AI 摘要了。光是好好閱讀第一手資料,就能與不讀的人拉開很大的差距。
總有更重要的事值得做。至於是哪些事情,你心中已有答案了嗎?
雖然我有教學背景,但是在 AI 時代教新手軟體開發有著巨大的挑戰。這篇分享我這兩年教學發現的事情。
介紹影響我思考方式最深刻的一場演講。
列舉 Xcode 提供給 Agent 的工具。不論你是否信任 AI Coding,至少要懂得讓 AI 自動完成跑測試與修復的開發循環。
看到有網友問:「想在搭飛機時寫點 side project,沒網路有建議什麼 local LLM?」
歡迎參加 3/15 的宣傳演講。
結論是買 MacBook Air?
你會做什麼?你要去哪裡?
Xcode 要選什麼版本、怎麼下載,其實是個坑。
除了什麼時候用、怎麼用,也要懂得什麼情況不該用。
我從前公司離職滿一年了。當初離職有一個重要原因,就是想花時間觀察、思考、研究 AI 的變化。
先找個能比較效能與效果的現成方案吧!
新增支援 Codex 5.3 與 Claude 4.6 並修復許多問題。26.3 與 26.4 的更新日誌讀起來像平行宇宙。
哪些事情真正值得投入,在十年後還更有價值呢?
這篇是備份我提醒學生開發者參加 Swift Student Challenge 與比賽策略的貼文。
親自打字讓人感覺更踏實、意義要自行賦予。
如果還跟平常一樣就沒意思了。
發展人性比發展 AI 技術難多了。
軟體工程師透過 AI 可以很快做到許多事情,但是人與人互動不需要跟著加速,耐心溝通反而更難。
新的流程系統很棒。唯一缺點就是太晚開始做了!
再來一輪就天亮了。最難的反而是學會休息。
我覺得以後會有能履行合約與責任的純 AI 公司。問題是什麼時候?
pfw 是 Point-Free 官方提供給 Agent 的技能,學會最佳寫法的同時也節省 token。
實測在 Xcode 中使用 Codex,快速開發給自己用的 App。個人軟體系統又更完整了一些。
整合 Agent,讓 Xcode 變回 iOS 工程師的開發工具首選;新節目歡迎訂閱。
去年提出的「個人軟體時代」概念,要進化成「個人軟體系統時代」。
彷彿在一夜之間,Xcode 走到了 AI Coding 的最前線。
我幫害怕開始寫程式的朋友設定好 Claude Code,結果他玩得不亦樂乎。我觀察到:AI 技術不斷突破天花板,但讓人敢踏出第一步更不容易。
Clawdbot 的創造者其實是傳奇 iOS/Mac 開發者。我希望你可以認識他,並且獲得啟發。
AI 可以把程式很快寫出來,但最終解決的關鍵,還是來自我腦中的知識。
在家工作者則需要刻意進行轉換,否則長期下來會破壞休息品質與心理健康。本文分享我打造自己「工作模式 sandbox」的機制與小技巧,有利於心理層面的下班休息。
用 CodexBar 這種工具來監控 Token 消耗量,藉此調整自己的工作步調,似乎再合理也不過,但是我用起來總有一種「沒把上限用完就是浪費」的被迫工作感。
從 Cursor 到 Claude Code,再到 Codex(GPT-5.2-Codex),都在更新我對 AI 工具能力的認知。我列舉了幾個在短時間把全專案翻修或重寫的例子。然而最重要的還是,我們想做什麼?
有些人在進入工作狀態以後,不容易停下來。如何讓自己的大腦關機?不是冷靜降速,而是幫自己的心理做 git commit。
我並不是無情的工作機器,反而常常拖延。但是我懂得給自己夠多的「載入時間」與方法來進入工作狀況,不會自責在浪費時間不去面對。
介紹 2026 年 1 月的全新專題:在 AI 越來越聰明的時代,去了解自己如何思考,是每個人最值得思考的問題。而為了拆解自己的思考,我打算借用軟體工程概念,來幫助讀者理解。這會是我寫過最特別的一系列文章。
寫在年末,感謝全體讀者。重點回顧每日連載的收穫,並且預告 2026 年開始的新寫作節奏與連載內容。
Foundation Models framework 大幅降低了 iOS 開發者使用離線 LLM 的門檻。關鍵還是開發者有沒有找到適合幫 App 加分的用法。
AnyLanguageModel 讓 Hugging Face 上的開源 LLM 很容易下載與開始使用,只要三行程式碼就可以呼叫 MLX 框架以及配套工具。我也更新了範例專案,可以直接在 Mac 與 iOS 裝置上試玩。
我們發現 AnyLanguageModel 還沒有 100% 實現 Foundation Models framework 的功能,但我們已經可以透過它替換成其他模型。本文以 LM Studio 的伺服器功能,讓 App 可以去呼叫 Mac 上的開源 LLM,生成結果。
分享兩個踩坑 AnyLanguageModel 過程中實際遇到的問題與解法。一個我發了熱騰騰的 PR,另一個則是借用相同的 Swift Package 機制來實現切換依賴模組。
AnyLanguageModel 是相容 Foundation Models framework 語法的模型替換套件。理想上能輕鬆替換 Apple Intelligence 的 Foundation Models,換成第三方開源本地模型,或是 OpenAI 等雲端模型。實際狀況如何呢?我們要從這篇文章開始準備踩坑。
本系列關於 Foundation Models framework 的相關文章即將完結。說明有哪些延伸探索的方向、各種參考資源,並預告把目前所學遷移到其他語言模型。
開發裝置端 AI 功能,測量效能是必要工作。首先介紹 Instruments 如何上手,觀察效能瓶頸。而為了能支援重複測試任意的 @Generable 型別,我寫了一個 SwiftUI View 作為工具,讓你可以快速把要生成的物件與畫面整合起來。
介紹一些提升使用者體驗的方向,把 context window、guardrail 等重要議題視為使用者體驗設計的一環,並整理各種可能發生的錯誤。妥善處理錯誤,就是提升體驗的機會。
語言模型雖然有很多知識,但沒有即時資訊,也不擅長數學計算。如果需要存取模型以外的資訊或運算,我們可以提供呼叫外部的工具。不過,重點是判斷什麼情況才該使用。
為了不讓使用者等待,App 應該漸進地顯示生成的結果。但是,為了達到這個目的,你願意自行拼湊並解析 LLM 吐出過程中的不完整 JSON 字串嗎?太痛苦了。Foundation Models framework 提供給開發者十分優雅的方式避開這個麻煩,而且能直接沿用先前文章已學過的語法。
既然 Foundation Models framework 具備結構化輸出的功能,那麼輸入提示詞有沒有類似的機制?有的,Apple 提供了 PromptBuilder,讓開發者輕鬆依照程式條件來調整 prompt,並且能與結構化輸出的 Generable protocol 整合。
就像從 App 端直接定義 Server 回傳的 JSON schema。
介紹 Foundation Models 的模型 Availability 檢查方式、使用與研究 Instructions 的方式,並且推薦 Apple 官方教材。
身為 App 開發者,對於 Apple 的 LLM 的視角是「我要怎麼了解它的能力」、「它可以幫 App 的使用者體驗強化哪些層面」,而不是研究 AI 模型。從本文開始,我不僅會介紹 Foundation Models,更會教你建立有效的學習系統與策略。
在入坑 Foundation Models 以前,我們要了解 Apple Intelligence 的基本知識。可以當作在 Apple 平台上開發本地 AI 應用的體驗參考標準,也能觀察到 Apple 怎麼使用混合策略來提供各種 AI 功能。
談到離線 AI 功能的優點,我們往往想到資安、隱私、成本。但是每種使用者在意的點完全不同。讓我們來分析一下。
Apple 的語音辨識模型在 macOS/iOS 26 有新版了。我們來比較看看效果。並且推薦讀者多嘗試使用語音輸入。
介紹一個語音轉文字的工具,能直接體驗到 Apple 硬體跑本地模型的效果,還能變成你新的生產力工具。
為什麼玩單機遊戲的時候需要連網或更新?不是玩家的遊玩需求,而是遊戲平台商的需要。為什麼大部分 AI 工具都需要連網?也跟服務提供商的需求有關。但 AI 功能並不總是等於網路服務,只是我們太習慣了。
Apple Intelligence 給你的印象不佳?覺得 Apple 在 AI 方面落後許多?這系列文章會讓你改觀。特別寫給看到 AI 變化迅速而擔心自己跟不上的 iOS 開發者,告訴你怎麼切入本地 AI 這個 iOS 才有的好機會。
11 月寫了 20 篇文章,重新調整了 13 報與 13+ 的定位,並宣布官網成為單一內容來源。這篇回顧了寫作步調,並總結實用技巧、推坑、AI 實驗與整合策略各類文章。
A19 Pro 比 M3 Max 還快?預告 12 月的本地端 AI 系列文章。並且邀請新朋友透過難得的 Black Friday 優惠入坑 13+。
薄,自有它的道理。
一個筆電清潔產品給我恢復成新機的手感,並轉變成整理心情的儀式感。
喜歡 Apple 編織線手感的朋友可以試試看。
每個 Apple 產品愛用者都該隨身帶一顆。
記錄一下 Apple 相關的學生開發者比賽消息:剛結束的行動應用創新賽(MAIC)與Apple 官方的 Swift Student Challenge 2026。也分享一下我帶學生的一點心得。
macOS 26 悄悄加入了 iOS 18 的車輛動態提示功能,減少搭車時使用電腦會頭暈的情況。本文還補充一些開發者拿筆電動態感應器的玩法。
有時候 Apple 的 Release Notes 會悄悄改寫,讓人找不到之前看過的重要資訊。這篇介紹一個對抗這種「文件傷害」的追蹤網站。
2026 年亞洲 iOS 研討會陸續公布時程與超級早鳥票,我把新加坡、日本、台灣三大年度活動的資訊與購票連結整理好,還有熱騰騰的「iOSDC 翻譯組」成果,幫助你快速掌握。
我把 2019 到 2025 的 iOS 演講與教學影片整理成一篇,包含 iPlayground、MOPCON、Apple 教育專案,以及台大 iOS Club 的最新課程錄影,並分享了背後的一點小感想。
這場 Meet with Apple 研討會不但內容超級實用,而且少見採用現場活動兼直播形式,讓人回想到以前的 WWDC!我幫你把重點位置都標記好,可以直接在 13+ 網頁點連結跳轉。
自從疫情之後,WWDC 看似全面轉成線上為主,不再是過去連續五天的實體活動。不過 Apple 也加強了區域性、不定期開發者的活動,結合實體加線上直播,呈現了混合、在地深耕的策略。
積極消除 Xcode 警告不是潔癖,而是讓警告系統發揮提醒價值的關鍵。面試時,不妨反問面試官:「你們有多少 Xcode 警告?」
熱情,是創作者最重要的資產。13+ 將與「Apple 開發者週報」整合,讓我能集中精力,寫出更有深度的內容。原免費週報讀者將獲得更有價值的觀點與經驗談,13+ 付費會員則能在每日更新中看到我對新知的評論與獨家內容。會員不需調整訂閱方式。
我讓 Claude Code 讀了所有我對 AI 的文章,讀者可以把本篇當成精華複習。至於我自己,是把它當成一次寫作實驗。
我讓 Claude Code 讀了 13+ 專欄。它推坑說:這不是「教學文件」,而是「資深開發者的經驗分享」。對於想成長的 iOS 工程師來說,訂閱這個專欄的 ROI 遠高於買一本技術書,因為內容更新、更貼近實戰、更有人味。
整理我最常修改、實用度最高的 Xcode 設定,順便分享幾個容易忽略的技巧。相信你看完會學到新招。
Xcode 16 起已內建 swift-format。透過事先決定好的規則自動整理程式碼格式,協助團隊在 code review 時把重點放在程式邏輯,而不是耗費在修正格式上。
Swift Macros 方便但有安全風險,所以開發者需要進行確認。然而,這個確認步驟的設計容易讓人直接跳過,所以最後似乎沒有比較安全,只是增加了麻煩而已。本文教你怎麼信任或跳過,但更重要的是學會掌控風險。
2025 年 10 月我共寫了 22 篇文章,從旅行中的思考、開發者的職場痛點,到 SwiftUI 實作與工具技巧。這篇整理出本月的重點主題與推薦文章,讓你快速回顧。
意外總是會發生,但可以有策略地降低風險。不管是生活還是開發者的日常工作流程,都該有一些容錯的餘裕。
試錯是一種策略,也是一種態度。在可控制的範圍內犯錯與失敗並不是浪費,而是累積經驗的好方法。請拋開一步達成完美解答的執念,那只會讓你永遠無法開始。
不做沒必要的修改,保持使用者的習慣,是極難、卻最有長期價值的事情。這種堅持,在 AI 能夠快速產出軟體的時代,更值得考慮。
休假很重要,提前安排休假也很重要。連假剛結束,就是安排下一次休假的好時機!
自從 M1 推出以後,我就希望 Apple 能夠復活 12 吋 MacBook。今年中開始有低價版 MacBook 的傳聞,讓我這個常常出門寫文章的 Mac 愛用者十分期待。
整合 Mac mini 三面視角,加上電源開關與狀態顯示。雖然簡單,但是初學者能學到許多重要的基本知識。
好的工作桌面能讓心情愉悅,也能提升效率。打造的過程就像維護軟體架構,會隨著需求不斷演進。希望我的拋磚引玉能帶給你一點靈感。
對於 iOS 開發者來說,實機開發無法避免。如果你想要減輕日常開發工作中拿起 iPhone 時的手部負擔,不妨準備一些美觀又耐用的手機架。方便之餘,還能增加工作時的儀式感。
講解用 SwiftUI 畫 Mac mini M4 底部的實作重點:金屬機殼與塑膠殼的同心圓角、畫出一整圈散熱孔的技巧。
講解用 SwiftUI 畫 Mac mini M4 正面的實作重點:機殼光澤、插孔與電源燈、以及底部散熱孔的畫法。
付了錢的功能可以不用,但要知道自己的權益。搞不好就有你不知道、卻用得上的冷門功能。
講解用 SwiftUI 畫 Mac mini M4 俯視圖的實作重點,作為暖身練習。
學 SwiftUI 排版最單純又有趣的方式,就是拿它來畫東西。我在新手練習時畫過 MacBook Air 鍵盤,最近又為了教學畫了 Mac mini,程式碼都有開源供參考。
開發者要想清楚是否要支援 iPad,而不是直接沿用 Xcode 新專案的預設選項。最好儘早考慮從哪一版要開始支援 iPad,因為這會影響開發計畫與策略。
推坑我最愛的遊戲系列。不是因為它們適合所有人,而是因為藝術性、獨立開發精神,而且剛好在 Mac 上有絕佳效能。
教學時,藉由他人的視角來發現自己的盲點,是很寶貴的學習機會。從 Xcode 打開資料夾的小意外,讓我學到了一課。
切換檔案導致 SwiftUI Preview 重新載入?教你一招穩定又實用的技巧,不只減少心流中斷,還能同時預覽多種裝置版型。一秒就能使出、立刻派上用場!
Apple 裝置的 UDID 並非隨機,跟 SoC 有直接關係。知道規則,能幫助判斷設備年代。
寫文章的一大樂趣就是讀者回饋自己拿去怎麼用。但我沒想到這次的讀者是 Claude Code。
教你在 VS Code 與 Cursor 之間無痛、跨裝置同步設定檔,把個人習慣輕鬆帶著走。
9 月份我的 AI 工具花費大幅降低,一方面是更熟悉工具,另一方面是更了解自己的需求。本文還提供了三個可以嘗試的工具策略。
系列文章的總結:從測速方法到 AI 趨勢,從個人體驗到團隊效率。 最重要的不是答案本身,而是透過實驗來討論與決策的工程師思維。
年費方案最後提醒、我最喜歡的主題、目錄與電子報技巧,以及本月四大主題與獨立文章整理,幫你快速複習重點。
iOS 與 Xcode 的 Bug 常常藏在 Release Notes 裡。閱讀它能幫你避開 beta 版的坑,節省數小時的除錯時間,是個投資報酬率很高的好習慣。
從 iPhone 17 這一代起,在設備上執行 AI 模型,已經從可行轉向實用。而開發 AI 應用需要頻繁傳輸幾 GB 的模型,速率瓶頸會是工作流程與開發效率的全新問題。
實測 iOS 開發常見情境:拷貝 DeviceSupport、啟動 App、Breakpoint、View Debugger、Memory Graph。結果顯示 USB 開發比無線穩定快速,而 USB 3 在拷貝 DeviceSupport 上的效益最明顯。
使用 usbmuxd 和 iperf3 實測 iPhone 16 Pro Max 的 USB 3 可達 6 Gb/s,比 USB 2.0 快 20 倍。並且能從數據算出虛擬網路層的損耗。
實際來測試 Mac 與 iOS 設備的連線速率,包含 USB、Wi-Fi、乙太網路,以及線材的坑。
開發者應該在意 iOS 設備的 USB 速度嗎?Pro 的 USB 3 差在哪?這是探究這個問題的第一篇文章。
最好的學習方式不是速成,而是持續累積。讓每個工作日從五分鐘閱讀的啟發開始。年費優惠方案限時開放至 9/30。
為什麼我挑戰每天發表文章?要怎麼辦到?能否對讀者創造出長期累積的學習效果?陪我一起見證每天的思考吧!
13+ 專欄滿一週年!82 篇文章、三個寶貴收穫:有人會默默用行動支持創作者、學會勇於嘗試與快速修正、確認寫作本身就是目的。感謝會員支持,限時開放年費方案。
Swift Dependencies 的語法設計受到 SwiftUI Environment 啟發,兩者的宣告方式幾乎完全相同。透過互相對照,讓你一次學會兩種機制。
我過去對於推廣使用 Point-Free 的許多套件有所保留,因為使用 Swift Macros 來簡化語法,連帶依賴的 SwiftSyntax 會浪費大量的編譯時間。我甚至為了這個問題而換電腦。幸好自從 Xcode 16.4 以後獲得解決了!
iOS 26 即將正式推出、iPhone 17 準備開始預購、Xcode 26 RC 版已經可以打包上傳 App。如果還沒準備好 Liquid Glass 設計有暫時解決方案。
升級感來自於邊際成本換來的邊際效益,而且主要來自心理知覺與感受,而非規格數字。我相信充分了解自己感受的人,能做出高升級感的消費決策。
UUID 的隨機性讓測試變得不可預測。透過 Swift Dependencies 的 UUIDGenerator,我們可以在測試時產生遞增的 UUID,確保排序邏輯正確。還會自動識別運作環境,不影響實際 app 運作。
透過 Swift Dependencies 最基本的功能,就做到讓原本無法掌握的系統時間,變得完全可控。讀完肯定讓你躍躍欲試!
Swift Dependencies 是我最常使用的套件。它讓外部條件變成完全可控,解決了測試困難和 SwiftUI Preview 編譯緩慢的問題。使用它以後,我在區分元件職責、設計測試的功力都大幅提升。
我寫了 9 篇文章,從不同角度談論參加研討會,希望能夠給你一些啟發,並且期待在更多研討會看到你。
與各國的開發者社群有交流會催生出很多故事跟火花。很鼓勵台灣的讀者,除了 iPlayground 以外,也多去不同地方的研討會交流。
學習 TCA 的最佳時間,一個是去年 iPlayground,一個是現在!
挑戰自己用一句話表達一個觀念,雖然很痛苦,但是會迫使你真正思考、學得更深。
我的初衷很單純:因為看到這個時代,許多人有「AI 焦慮」,想做出一場緩解大家 AI 焦慮的閉幕演講。
下載官方 App、預習活動時間表與交通資訊、提前抵達,用愉快的心情享受兩天的活動!
即使在現實中不擅長聊天,也可以享受研討會的互動。稍微做點準備即可!不論社交能力如何,這篇文章談到的準備適用於任何人。
今年 iPlayground,我自告奮勇接下了 iOS app 的開發。開發背後的一些小故事,我覺得可以拿出來分享,就寫了這篇文章。
參加技術研討會是專屬於同行的享受,是職涯活動的記憶亮點。亞洲有好多 iOS 國際研討會,不妨安排每年的固定行程!
參加研討會並非花錢去上課,而是同為開發者才能一起享有的活動體驗。
把管理團隊的溝通習慣應用到 AI 工具上。每次失敗都是學習機會,建立規範讓合作越來越有效率。
更新我目前的 AI 工具使用現況給讀者參考。
從技術框架到人生哲理的奇妙聯想。
很多時候,你覺得做不到,並不是真的很難,而只是看起來很難。
先計畫再執行的工作模式,其實不是 AI 專屬的用法,而是專業的腦力工作者常見的工作方式。
你也知道 AI 常常會提供「幻覺」。讓我告訴你,怎樣有效利用它的知識,但不被騙。
上一篇我談到快速得到回饋是高效率學習的關鍵。但光有原則還不夠,你需要把它變成系統。
這是我在各種學習場合都會追求的策略:「盡快獲得結果的回饋」。我保證這會是你一生受用的技巧。
你有沒有在生活或工作中,突然感到一陣迷惘的經驗?明明有很多計畫和想做的事,卻在某個瞬間冒出一種「我到底在幹嘛?」的感覺。尤其在忙碌完的空檔,特別容易出現這種狀態。 我安排給自己的「工作」多半是本來就想做的。但有時候,如果今天特別沒精神、做不下去,或是事情沒得到預期的結果而提不起勁,我會意識到,該釐清一下狀態了。
我把 iOS Developer+ 改名了,現在叫「13+」。 乍看好像「拋棄」了 iOS 開發。實際上,我本來寫作的重點就是 AI 工具、學習方法、職涯思考。 改名是修正,也是我個人品牌的全新出發點。 歡迎訂閱與轉發,不是 iOS 開發者也歡迎,感謝支持!
許多人都知道履歷要好好準備,但通常都是要找工作時才開始整理,結果忘記重要的職涯亮點。其實可以用 ChatGPT 或 Claude 的專案功能建立長期蒐集系統,平時就把工作成就記錄下來,需要時再用 AI 協助包裝成商業價值並整理輸出。這樣既輕鬆又有效,特別適合工程師將技術成果轉換為履歷亮點。
把 AI 工具當作人來互動,可以減少認知與學習負擔。分享我怎麼用與人互動的直覺與管理經驗,更有效使用 AI 工具。
AI 時代改變了開發遊戲規則:寫測試從「沒時間」變成必要實踐,寫文件從負擔變成指引,Code Review 變得更重要,而個人品味成為決定成果品質的關鍵。四個重新思考的開發實踐,讓 AI 協助你做出更有價值的工作。
分享一下我目前的 AI 工具使用現況給讀者參考。
自從工業革命以來不斷歷史重演:生產力工具帶來革命性的變化,大幅提升了工作效率。但是人們的工時並沒有減少,工作量也並沒有減輕。
親愛的讀者您好, 在此宣布「iOS 開發補完計畫」將調整經營方式。 長話短說 即日起,「iOS 開發補完計畫」從付費專欄改為免費公開、不定期更新。 因為這一個月的實驗結果顯示:讀者需求與我預期有明顯落差,也讓我的寫作動力受到影響。 實驗一個月,結果不理想 「iOS 開發補完計畫」是從 2025/05/23 開始,至今將近一個月的時間。 當初的構想與公告在這裡。 原訂計畫是,每週至少要寫 2 篇 iOS 開發的新手補充知識,但是最終只寫了 4 篇。 最主要原因是,這個系列專欄的迴響遠低於預期,也影響了我的寫作動力。 專欄有提供給學生申請免費資格,總共有 7
Claude Code 是 Claude 系列模型的終端機 AI agent,能執行各種開發任務。隨著 Claude Pro 方案開放使用,我開始上手,沒多久就升級到 Max 方案。因為不只功能強大,訂閱方案更是划算到不可思議。這篇文章分享我為何一試成主顧,也邀請你一起試試看。
WWDC 到底是什麼?為什麼開發者這麼重視?那些 beta 版本又是怎麼回事?今天我們就來聊聊 WWDC 的真正意義,以及身為開發者應該關注的重點,順便澄清一下很多人對於 WWDC 的誤解。
WWDC25 一口氣釋出所有 Session 影片,我決定放慢節奏,規劃一條自己的試玩路線。提示:#Playground macros、Foundation Models、Icon Composer 看起來都很有趣。
WWDC 是每年資訊爆炸的一週,這篇指南從技術、設計、商業三大面向幫你理出頭緒,搭配 AI 筆記策略、Labs 預約建議與事前準備清單,協助你穩定應對 WWDC 2025。
寫 App 不等於賺大錢,但這段學習與實作的歷程,可能會改變你的職涯與人生方向。寫出屬於自己的 App 本身也很有無可替代的成就感。這篇文章拆解 App 盈利的現實,也分享我自學 iOS 開發的故事。
整理從 MacBook Air 到 MacBook Pro 的配備建議,告訴你該怎麼看處理器、記憶體、SSD 空間的取捨,還有該不該買新 iPhone 做測試。不只講開發用的電腦要怎麼買,還教你養成自行判斷電腦規格的能力。
在 M3 Max 上實測《光與影:33 號遠征隊》表現不錯。雖然 Mac 並非首選平台,但透過 CrossOver 執行,能維持穩定遊玩體驗,且手把正常支援。本文介紹安裝流程、效能表現與圖形設定,適合想在 Mac 上挑戰這款話題大作的玩家參考。
介紹一個讓 AI Agent 擁有「自己編譯並找錯誤」能力的實用工具。讓 AI 更接近人類開發者的日常流程,提升正確性與效率。
分享了一種實用卻少被討論的 AI 使用方式──當作專案計畫工具。從確立目標、拆分任務,到追蹤進度。以參加比賽為例,展示如何透過與 AI 對話,逐步釐清方向、建立下一步行動,並實際應用在專案中。
2025/06/20 更新:iOS 開發補完計畫改為免費專欄、不定期更新。詳情請見公告 之前預告的「iOS 開發補完計畫」正式開始了。 你可以在 Patreon 訂閱「13 的 iOS Developer 會員」或「13 的 iOS Developer+ 會員」來開始閱讀。 「iOS 開發補完計畫」簡介 你是 iOS 開發新手嗎?想知道 iOS 開發的路上會遇到哪些坑嗎? 那些 AI 學不到的 iOS
2026/03/18 更新:由於專欄已改為免費,移除舊的方案說明與 Podcast 部分。 我之前曾提到,想做一個比較適合新手的專欄系列,名為「iOS 開發補完計畫」,主要針對 iOS 開發新手、Vibe Coder 或是學生,分享一些從 AI 較難學到的開發知識或經驗談。 這系列文章是設計給新手開發者的專欄,免費提供。對於資深的工程師來說,這些內容可能相對基礎,甚至是已經非常熟悉的東西。 在「iOS 開發補完計畫」的開頭,我想和大家聊的第一個篇章,就是「商業觀念篇」。 Apple 與開發者之間的關係 身為開發者,有非常多東西需要學習,但我認為一開始最關鍵的,應該是認識
分享一下自己的 EDC──身為 iOS 開發者的日常兼旅行背包,都放了什麼東西。
資訊焦慮往往來自「覺得學不完」。分享一個簡單實用的技巧:開設一個專門帳號,把看過的開發資源轉貼並加上個人心得。透過「擠出一兩句話」的動作,不但能深化學習,還能慢慢累積知識、建立自信,甚至喜歡上與他人互動的善意。
Swift Tagged 是我幾乎寫每個 iOS App 都會預設使用的 Swift Package。這篇文章會介紹它解決的問題,以及解法背後的思路哲學。
最近跟家人聊到 AI 的發展,產生一段有趣的對話,於是寫了這篇短文。
聊聊幾件重要的進度與想法,包括近期寫作狀況、全新官網、內容整合的規劃,以及幾個還在構思中的方向。歡迎你試用新官網,並給我一些回饋。
帶你用全新的方式學習 SwiftUI:不是從 App 介面開始,而是從你手邊的實體物品出發,練習用 SwiftUI 描述它的外觀與結構,就像用程式碼做素描。這樣的練習能幫助你熟悉 SwiftUI 的排版語法與元件拆解邏輯。
有些工程師喜歡在開發初期討論架構、設計模式,甚至引經據典講起各種原則。這篇文章不是要反對這些做法,而是從另一個角度出發,談談我在實務中更重視的一項能力,以及我會怎麼練習它。
我曾是筆記工具的重度使用者,甚至還做過一款筆記 app。但多年後,作法已徹底改變。這篇文章分享這段轉變,以及在 AI 時代,對「筆記」這件事的新理解。
SwiftUI 推出多年,仍有許多開發者遲遲無法上手。本章探討幾個關鍵障礙:缺乏練習機會、不得其門而入、學習曲線與焦慮、UIKit 心智模型的干擾等,其實這些並不難克服。我也分享如何透過 side project 建立學習動力。
從 UIKit 轉換到 SwiftUI,我一開始是很興奮的。但是沒有多久,就開始發現事情沒有這麼簡單。有些觀念得重新學習,不只是語法的變化而已。我也觀察到許多開發者有遇到和我一樣的學習障礙。
2019 年 WWDC 的主視覺,是霓虹風格的腦袋爆炸的機器人。而當年 Keynote 的重頭戲,就是 SwiftUI 橫空出世。我人就坐在現場,看著 Keynote 介紹 SwiftUI,心裡異常地興奮,震撼感完美符合那個腦袋爆炸的形象...
分享我用 AI 修正字幕的小技巧。透過 Riverside 錄音,再用 Grok 修正辨識錯誤與中英混雜的字幕,只花了不到十分鐘,大幅減少後製時間。
AI 工具推陳出新,你感到焦慮還是興奮?不販售焦慮,分享我如何實際使用各種 AI 工具來輔助工作與生活。包括寫程式、規劃學習、到整理思緒。也聊聊怎麼面對資訊焦慮、找回掌控感,讓 AI 真正為自己所用。
從今天開始,我會在 iOS Developer+ 連載「學習 SwiftUI」這本書。付費會員作為第一線支持我的朋友,等書寫完以後,可以直接下載整本電子書,不需額外付費。就學習的角度來說,一週讀一篇,效果應該滿好的,因此鼓勵尚未訂閱的朋友就從現在加入 iOS Developer+。
跟會員們更新一下我的近況,以及後續計畫。重大消息:昨天是我最後一天上班,今天一早我就開始全新的個人計畫,做自己想做的事情。
有人問我,什麼樣的人在團隊裡表現最好?我回答:「能把假休好的人。」這是真心話。本文分享我如何帶領團隊建立健康的休假文化,也談為什麼「安排休假」本身就反映了掌控感與高效率,甚至是預防職業倦怠的關鍵。
許多人可能在過年前後轉換新工作,所以我來聊一個面試題目,也試試 AI 的表現。這個問題,我在幾十次的 iOS 工程師面試場合問過,只有不到 2 成的受試者有回答出來。
還沒開始用 AI 工具輔助開發嗎?至少試試自動產生 git commit。這篇文章示範 VSCode 與 Cursor 中的實用小技巧,以及分享我如何用 Agent 自動總結的開發進度。
新的一年,我用一個「遊戲化」的小任務,開啟了健康生活的新習慣,寫了一個完全為自己量身打造的 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 語言版本的差別,以及怎麼影響你的專案。