學做 App 2026:iPhone App 新手該從哪裡開始
作者:Mehdi Azizi
更新於 ,8 分鐘
Swift、React Native 還是 AI?做出並上架一個小 App,每年 99 美元帳號,一步步走到 App Store。
2026 年想學做 iOS App,最有效的方法只有一個重點:做出並上架一個真實的小 App,而不是一直堆課程。你有三個入口。Swift 與 SwiftUI,Apple 的官方路線,需要一台 Mac。React Native 搭配 Expo,用 TypeScript 寫,可以在任何電腦上編譯 App 並送交 Apple。還有 AI 助手,像是 Claude 或 Cursor,寫程式很快,但無法取代你對它產出內容的理解。
不管走哪個入口,真正的學習是從你第一天就以 App Store 為目標開始的:Apple 的審查、訂閱、小螢幕、網路斷線。「在我手機上能跑的畫面」和「陌生人會下載的 App」之間的差距,就在這裡。我自己有上架 iOS App:Solys(一個有小遊戲的鬧鐘)和 TradaZen(一個交易模擬器)都在 App Store 上,另外兩個 Nolera 和 Clic 曾被 Apple 退件,修正後才通過。這篇指南就是根據這些經驗,整理出我推薦的路線。
學 iOS:新手該選哪條路?
新手沒有所謂錯誤的語言。真正重要的標準是:哪條路能讓你最快上架第一個 App,而且不會迷路。
Swift 與 SwiftUI,Apple 的官方路線
Swift 是 Apple 的程式語言,SwiftUI 是它用來畫介面的工具。Apple 免費提供 Develop in Swift 教學,專為完全沒寫過程式的人設計。Apple 表示,要跟著這些教學,你需要一台執行 macOS Sonoma 14 或更新版本、安裝 Xcode 15 或更新版本的 Mac。
如果你已經有 Mac、只想做 iPhone,而且長期目標是到公司當原生 iOS 工程師,這是對的路。
React Native 與 Expo,我在用的路線
我所有的 App 都是用 React Native 和 Expo 做的。你用 TypeScript 寫,同一份程式碼可以同時支援 iPhone 和 Android。Expo 有一套約兩小時的免費教學,帶你做出第一個 App。最重要的是,EAS 服務會在 Expo 託管的 Mac 上編譯你的 App,所以你可以沒有 Mac 也上架 iOS App。
對於想自己做 App、上架並賺錢的新手,我推薦這條路,因為整個生態系涵蓋了完整流程:用 RevenueCat 收款、用 Supabase 當後端、用 PostHog 做數據分析、用 Sentry 追蹤閃退。用 React Native 與 Expo 做行動 App 這頁有詳細說明這個選擇。
那 AI 呢?
AI 改變的是速度,不是終點。Claude 或 Cursor 一個晚上就能做出能動的畫面,我每天都在用。但它們在 App 簽署、訂閱或 Apple 規則上,常常錯得理直氣壯。學習的時候,把它當成會解釋自己程式碼的搭檔,而不是交貨機器。我把這些陷阱整理在用 AI 做 iOS App 裡。
從零開始,怎麼做一個 iPhone App?
不管選哪種技術,這個順序都行得通:
- 選一個超小又實用的 App。 不要做 Instagram 的複製品,那會被 guideline 4.1 退件;做一個解決明確問題的工具,最好是你自己的問題。真實需求帶來的動力,勝過所有課程。
- 把它縮減到只剩一個核心功能。 只把一件事做好的第一版會上架;做十二件事的第一版會一直躺在你的硬碟裡。iOS App MVP 這頁說明怎麼砍功能。
- 很早就讓 App 在你自己的 iPhone 上跑。 模擬器取代不了真機:觸控、亮度、文字的實際大小。
- 用 TestFlight 邀請測試者。 這是 Apple 在正式上架前發布測試版的工具,我在 TestFlight:測試你的 iPhone App 裡有說明。
- 準備 App Store 頁面並送審。 截圖、描述、隱私權、必要時提供展示帳號,也別忘了不透明的圖示(ITMS-90717)。
- 衡量、修正、再送一次。 一個上架的 App 教你的,比三個做到 80% 就放棄的專案還多。
教學不會教你的事
回頭看我在自己的 App 上真正吃苦的地方,沒有一個出現在教學裡:
- Apple 審查。 規則、退件、來來回回。Solys 被退了兩次(guidelines 2.1 和 5.6.3),Clic 和 Nolera 因為隱私權被退(5.1.1),Nolera 還因為中繼資料被退(2.3.2)。
- 訂閱。 設定產品、免費試用、恢復購買,還有遵守 Apple 對付費畫面的要求。
- 小螢幕。 你的 App 在你的 iPhone 上很漂亮,但在 iPhone SE 上可能被切掉,而 Apple 的審查人員不一定用跟你一樣的裝置測試。Solys 是在 iPad 上被審查的,iPhone App 在那裡會以相容模式在較小的視窗中執行:首頁的示範遊戲因此不可能贏,於是被以 2.1 退件。
- 後端。 帳號、同步,以及寫入到一半網路斷掉時會發生什麼事。
- 完成。 從 80% 到上架,常常要好幾週。大部分專案就死在這裡。
學 iOS 學得好不好,不是看你看了多少影片,而是看你送了多少個 App 給 Apple。
學習需要 Mac、iPhone 和付費帳號嗎?
Mac:用 Swift 和 Xcode 一定要有;用 Expo 則不一定,因為可以在雲端編譯。
iPhone:無論如何都強烈建議。在真機上測試能避免很多意外,而且有些功能(通知、相機、購買)在其他地方很難驗證。
Apple Developer 帳號:費用是每年 99 美元,使用 TestFlight 和 App Store 都必須要有。不過剛開始不需要:只用免費的 Apple 帳號,Xcode 就能讓你在自己的裝置上測試,但有限制(根據 Apple 的比較表,最多 3 台裝置,描述檔 7 天後過期)。等第一版快完成時再付費註冊。步驟和陷阱都在 Apple 開發者帳號:價格與註冊 裡。
成為 iOS 工程師:影片課程、Bootcamp 還是專案陪跑?
有三種形式,各自對應不同的目標。
影片課程與教學。 便宜或免費,按自己的步調。很適合學語法。限制是:沒人看你的程式碼,而且幾乎都在上架前就結束了。
Bootcamp 與長期課程。 如果你的目標是當受雇的 iOS 工程師,這很有用,有完整課程和人脈。這是好幾個月的投入,重點在求職,而不是推出你自己的 App。
針對你專案的陪跑。 你做自己的 App,由已經上架過的人在卡關時幫你解套:架構、付費牆、Apple 審查。這是從點子走到 App Store 最短的形式,前提是你有專案,而且每週投入時間。我的 iOS Kit 是它的自學版:一套從你的專案出發的課程,附上能直接跑的起始程式碼、書面學習路線,以及會檢查 AI 成果的 Claude Code skills。沒有直播課程;如果你想要有人親自看看你的 App,可以另外預約視訊的與我一對一一小時。
正確的選擇取決於你最初的問題。「我想轉職」需要的是完整課程。「我想上架我的 App 並讓它賺錢」需要的是一個真實專案,一步步引導。iOS 工程師課程 這頁更詳細比較了這些選項,而我的 iPhone App 開發課程比較 列出了各自的價格。
我推薦的路線
- 花一天選好技術路線,不是一個月。 有 Mac 又想走原生職涯:Swift。想快速上架並賺錢,即使沒有 Mac:React Native 和 Expo。
- 完成你那條路線的官方教學,然後停止看教學。
- 隔天就開始做你的 App,只做一個核心功能。
- 上架前就接上金流,不是之後:營收模式會改變你打造 App 的方式。
- 早點送交 Apple,把每次退件當成一堂課,而不是判決。
做 App 的步驟在方法指南裡有詳細說明,也包含每一步的陷阱。
開始行動
如果你想自己來,上面的內容已經足夠讓你起步:Apple 和 Expo 的教學都是免費的,這個部落格的指南也涵蓋了後續。
如果你想從現成的基礎開始,我把自己 App 的起始程式碼和一條從點子到上架的四階段路線,整理成 iOS Kit,可以按自己的步調進行。路線細節也在 iOS 工程師課程 這頁。
還不知道該走哪條路?免費診斷會根據你的狀況,告訴你先處理哪一步。首頁則示範如何用 Claude Code 和這份起始程式碼做出你的行動 App。
沒有人能保證你一定能上架或賺到錢。你能得到的,是一套方法、一份起始程式碼,以及我已經先替你吃過、也修好的那些退件。
常見問題
學做 iOS App 該從哪裡開始?
做出並上架一個真實的小 App,而不是一直堆課程。花一天選好技術路線,完成那條路線的官方教學,然後停止看教學,隔天就開始做只有一個核心功能的 App。早點送交 Apple,把每次退件當成一堂課,而不是判決。
新手怎麼做一個簡單的 App?
選一個超小又實用的 App:一個解決明確問題的工具,最好是你自己的問題。把它縮減到只剩一個核心功能,因為只把一件事做好的第一版會上架,做十二件事的第一版則會一直躺在你的硬碟裡。接著儘早讓 App 在你自己的 iPhone 上跑。
Swift 還是 React Native:新手該選哪個?
新手沒有錯誤的語言:選能讓你最快上架第一個 App 的路。Swift 與 SwiftUI 是 Apple 的官方路線,需要 Mac,適合想到公司做原生開發的人。React Native 搭配 Expo,用 TypeScript 寫,可以在任何電腦上編譯並送出 App,適合想快速上架並賺錢的人。
沒有 Mac 能學做 iOS App 嗎?
可以,用 React Native 和 Expo:EAS 服務會在 Expo 託管的 Mac 上編譯你的 App,所以你可以沒有 Mac 也上架 iOS App。用 Swift 和 Xcode 則一定要有 Mac。無論如何都強烈建議準備一支 iPhone,因為通知、相機和購買等功能在其他地方很難驗證。
學做 App 要準備多少預算?
剛開始,Apple 和 Expo 的教學都是免費的,免費的 Apple 帳號也能讓你用 Xcode 在自己的裝置上測試,但有限制:最多 3 台裝置,描述檔 7 天後過期。Apple Developer 帳號每年 99 美元,使用 TestFlight 和 App Store 都必須要有。等第一版快完成時再付費註冊。
ChatGPT 這類 AI 能幫我把 App 做出來嗎?
AI 寫程式很快,但無法取代你對它產出內容的理解。Claude 或 Cursor 一個晚上就能做出能動的畫面,但在 App 簽署(ITMS-90034)、訂閱或 Apple 規則上,常常錯得理直氣壯。學習的時候,把它當成會解釋自己程式碼的搭檔,而不是交貨機器。