# 學做 App 2026：iPhone App 新手該從哪裡開始

> Swift、React Native 還是 AI？做出並上架一個小 App，每年 99 美元帳號，一步步走到 App Store。

原始頁面：[學做 App 2026：iPhone App 新手該從哪裡開始](https://devoria.fr/zh-hant/blog/learn-to-build-ios-app-where-to-start)
作者：[Mehdi Azizi](https://devoria.fr/zh-hant/mehdi-azizi)
發布日期：2026-08-30
內容最後修訂：2026-10-09


2026 年想學做 iOS App，最有效的方法只有一個重點：做出並上架一個真實的小 App，而不是一直堆課程。你有三個入口。**Swift 與 SwiftUI**，Apple 的官方路線，需要一台 Mac。**React Native 搭配 Expo**，用 TypeScript 寫，可以在任何電腦上編譯 App 並送交 Apple。還有 **AI 助手**，像是 Claude 或 Cursor，寫程式很快，但無法取代你對它產出內容的理解。

不管走哪個入口，真正的學習是從你第一天就以 App Store 為目標開始的：[Apple 的審查](https://devoria.fr/zh-hant/kits/review-apple)、訂閱、小螢幕、網路斷線。「在我手機上能跑的畫面」和「陌生人會下載的 App」之間的差距，就在這裡。我自己有上架 iOS App：Solys（一個有小遊戲的鬧鐘）和 TradaZen（一個交易模擬器）都在 App Store 上，另外兩個 Nolera 和 Clic 曾被 Apple 退件，修正後才通過。這篇指南就是根據這些經驗，整理出我推薦的路線。

## 學 iOS：新手該選哪條路？

新手沒有所謂錯誤的語言。真正重要的標準是：哪條路能讓你最快上架第一個 App，而且不會迷路。

### Swift 與 SwiftUI，Apple 的官方路線

Swift 是 Apple 的程式語言，SwiftUI 是它用來畫介面的工具。Apple 免費提供 [Develop in Swift](https://developer.apple.com/tutorials/develop-in-swift) 教學，專為完全沒寫過程式的人設計。Apple 表示，要跟著這些教學，你需要[一台執行 macOS Sonoma 14 或更新版本、安裝 Xcode 15 或更新版本的 Mac](https://developer.apple.com/tutorials/develop-in-swift/welcome-to-develop-in-swift-tutorials)。

如果你已經有 Mac、只想做 iPhone，而且長期目標是到公司當原生 iOS 工程師，這是對的路。

### React Native 與 Expo，我在用的路線

我所有的 App 都是用 React Native 和 Expo 做的。你用 TypeScript 寫，同一份程式碼可以同時支援 iPhone 和 Android。Expo 有一套約兩小時的[免費教學](https://docs.expo.dev/tutorial/introduction/)，帶你做出第一個 App。最重要的是，EAS 服務會在 Expo 託管的 Mac 上編譯你的 App，所以你可以[沒有 Mac 也上架 iOS App](https://devoria.fr/zh-hant/blog/publish-ios-app-without-mac-expo-eas)。

對於想自己做 App、上架並賺錢的新手，我推薦這條路，因為整個生態系涵蓋了完整流程：用 RevenueCat 收款、用 Supabase 當後端、用 PostHog 做數據分析、用 Sentry 追蹤閃退。[用 React Native 與 Expo 做行動 App](https://devoria.fr/zh-hant/expertise/react-native-expo-mobile-app) 這頁有詳細說明這個選擇。

### 那 AI 呢？

AI 改變的是速度，不是終點。Claude 或 Cursor 一個晚上就能做出能動的畫面，我每天都在用。但它們在 App 簽署、訂閱或 Apple 規則上，常常錯得理直氣壯。學習的時候，把它當成會解釋自己程式碼的搭檔，而不是交貨機器。我把這些陷阱整理在[用 AI 做 iOS App](https://devoria.fr/zh-hant/blog/ai-ios-app-pitfalls-checks) 裡。

## 從零開始，怎麼做一個 iPhone App？

不管選哪種技術，這個順序都行得通：

1. **選一個超小又實用的 App。** 不要做 Instagram 的複製品，那會被 guideline 4.1 退件；做一個解決明確問題的工具，最好是你自己的問題。真實需求帶來的動力，勝過所有課程。
2. **把它縮減到只剩一個核心功能。** 只把一件事做好的第一版會上架；做十二件事的第一版會一直躺在你的硬碟裡。[iOS App MVP](https://devoria.fr/zh-hant/expertise/ios-app-mvp) 這頁說明怎麼砍功能。
3. **很早就讓 App 在你自己的 iPhone 上跑。** 模擬器取代不了真機：觸控、亮度、文字的實際大小。
4. **用 TestFlight 邀請測試者。** 這是 Apple 在正式上架前發布測試版的工具，我在 [TestFlight：測試你的 iPhone App](https://devoria.fr/zh-hant/blog/testflight-test-iphone-app-before-review) 裡有說明。
5. **準備 App Store 頁面並送審。** [截圖](https://devoria.fr/zh-hant/kits/captures-app-store)、描述、隱私權、必要時提供展示帳號，也別忘了不透明的圖示（ITMS-90717）。
6. **衡量、修正、再送一次。** 一個上架的 App 教你的，比三個做到 80% 就放棄的專案還多。

## 教學不會教你的事

回頭看我在自己的 App 上真正吃苦的地方，沒有一個出現在教學裡：

- **Apple 審查。** 規則、[退件](https://devoria.fr/zh-hant/blog/apple-app-rejection-reasons-real-cases)、來來回回。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 美元](https://developer.apple.com/programs/enroll/)，使用 TestFlight 和 App Store 都必須要有。不過剛開始不需要：只用免費的 Apple 帳號，Xcode 就能讓你在自己的裝置上測試，但有限制（根據 [Apple 的比較表](https://developer.apple.com/support/compare-memberships/)，最多 3 台裝置，描述檔 7 天後過期）。等第一版快完成時再付費註冊。步驟和陷阱都在 [Apple 開發者帳號：價格與註冊](https://devoria.fr/zh-hant/blog/apple-developer-account-price-free-or-99) 裡。

## 成為 iOS 工程師：影片課程、Bootcamp 還是專案陪跑？

有三種形式，各自對應不同的目標。

**影片課程與教學。** 便宜或免費，按自己的步調。很適合學語法。限制是：沒人看你的程式碼，而且幾乎都在上架前就結束了。

**Bootcamp 與長期課程。** 如果你的目標是當受雇的 iOS 工程師，這很有用，有完整課程和人脈。這是好幾個月的投入，重點在求職，而不是推出你自己的 App。

**針對你專案的陪跑。** 你做自己的 App，由已經上架過的人在卡關時幫你解套：架構、付費牆、Apple 審查。這是從點子走到 App Store 最短的形式，前提是你有專案，而且每週投入時間。我的 [iOS Kit](https://devoria.fr/zh-hant/kits/ios) 是它的自學版：一套從你的專案出發的課程，附上能直接跑的起始程式碼、書面學習路線，以及會檢查 AI 成果的 Claude Code skills。沒有直播課程；如果你想要有人親自看看你的 App，可以另外預約視訊的[與我一對一一小時](https://devoria.fr/zh-hant/coaching)。

正確的選擇取決於你最初的問題。「我想轉職」需要的是完整課程。「我想上架我的 App 並讓它賺錢」需要的是一個真實專案，一步步引導。[iOS 工程師課程](https://devoria.fr/zh-hant/expertise/ios-developer-course) 這頁更詳細比較了這些選項，而我的 [iPhone App 開發課程比較](https://devoria.fr/zh-hant/blog/iphone-app-development-course-2026) 列出了各自的價格。

## 我推薦的路線

1. **花一天選好技術路線，不是一個月。** 有 Mac 又想走原生職涯：Swift。想快速上架並賺錢，即使沒有 Mac：React Native 和 Expo。
2. **完成你那條路線的官方教學**，然後停止看教學。
3. **隔天就開始做你的 App**，只做一個核心功能。
4. **上架前就接上金流**，不是之後：營收模式會改變你打造 App 的方式。
5. **早點送交 Apple**，把每次退件當成一堂課，而不是判決。

[做 App 的步驟](https://devoria.fr/zh-hant/blog/how-to-make-an-app-4-steps)在方法指南裡有詳細說明，也包含每一步的陷阱。

## 開始行動

如果你想自己來，上面的內容已經足夠讓你起步：Apple 和 Expo 的教學都是免費的，這個部落格的指南也涵蓋了後續。

如果你想從現成的基礎開始，我把自己 App 的起始程式碼和一條從點子到上架的四階段路線，整理成 [iOS Kit](https://devoria.fr/zh-hant/kits/ios)，可以按自己的步調進行。路線細節也在 [iOS 工程師課程](https://devoria.fr/zh-hant/expertise/ios-developer-course) 這頁。

還不知道該走哪條路？[免費診斷](https://devoria.fr/zh-hant/diagnostic)會根據你的狀況，告訴你先處理哪一步。首頁則示範如何用 Claude Code 和這份起始程式碼[做出你的行動 App](https://devoria.fr/zh-hant)。

沒有人能保證你一定能上架或賺到錢。你能得到的，是一套方法、一份起始程式碼，以及我已經先替你吃過、也修好的那些退件。

## 常見問題

### 學做 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](https://devoria.fr/zh-hant/blog/publish-ios-app-without-mac-expo-eas)。用 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 規則上，常常錯得理直氣壯。學習的時候，把它當成會解釋自己程式碼的搭檔，而不是交貨機器。


## 你的專案

[iOS Kit](https://devoria.fr/zh-hant/kits/ios)：用 Claude Code 打造你的 iPhone App：我的 App 所用的 Starter Code、檢查成果的 skills，以及 Apple Review Kit、App Store Screenshots Kit 與 ASO Kit。129.99 €。
