想做 iOS App:自學、上課、找人做,怎麼選?
有了 App 點子之後,很多人會卡在同一個問題:要自己學著做、報名課程,還是直接找人做?這篇不做價格排行。我們用六個條件幫你判斷該從哪裡開始,寫清楚哪些情況不適合上課(包括本站的課程),也附上一張找人做時能直接拿去詢價的規格卡。
先說結論
三條路都有人走,沒有哪一條對每個人都比較好。真正決定起點的是三件事:
- 你要的是「學會」,還是「拿到」:如果之後想自己改、自己加功能,就得有人教,或自己學;如果只要成品,就是委託別人做。
- App 有多複雜:只在一支 iPhone 裡存資料的小工具,和需要登入、同步、付款、處理別人資料的商用服務,難度和風險差很多。
- 時間與商業壓力:已經答應客戶、或有固定活動日期,和「慢慢做做看」是兩回事。
選錯的代價不只是時間。自學做出商用 App 時,如果把 API 金鑰寫進程式,或沒有妥善處理使用者資料,可能造成費用損失,也會失去使用者信任。外包時規格不清楚,常見的結果是被追加報價,甚至整個重做。上了不適合的課,則是同時賠上學費和時間。下面先用六個問題幫你定位,再分別說明三條路。
先回答六個問題
- 你有能裝所需版本 Xcode 的 Mac 嗎? 開發原生 iPhone App 主要靠 Xcode,而 Xcode 只能在 macOS 上執行。學習階段不一定要裝最新版;該用哪個版本、你的 Mac 能不能裝,請看後面的「Mac 與 Xcode 版本」。
- 只要 iPhone,還是也要 Android 或網頁版? 這會決定你該找哪一種課程、哪一種開發者。
- 需要登入、跨裝置同步、後端、付款,或串接 AI API 嗎? 每多一項,就多一樣要設定、要付費、要保護的東西。
- 有沒有不能延後的期限? 例如已經對外宣布的上線日、活動日期,或募資時程。
- 做完之後,誰來修改? 想自己改,就要學;打算交給別人改,就要先談好維護。
- 每週能固定投入多少時間?卡住的時候找誰? 自學和上課都需要連續的時間。如果幾乎抽不出時間,買了課也常停在第一章。
對照表:從你的情況找起點
這張表告訴你「先從哪裡開始」,不是最後的結論。如果同時符合好幾列,請以風險比較高的那一列為準。
| 你的情況 | 建議起點 | 理由 |
|---|---|---|
| 有 Mac、只要 iPhone、先做給自己或少數人用的離線工具、沒有期限 | 先免費自學 | 試錯成本低。Xcode 免費,也能先裝到自己的 iPhone 測試 |
| 有 Mac、只要 iPhone、想學到能自己送審,而且希望有人排好學習順序 | 上課,或照計畫自學 | 差別在你是否需要別人幫你安排順序和範例。兩條路都要自己動手 |
| 沒有 Mac,短期也不打算買 | 先不要買需要 Mac 的課;先整理規格,或找人做 | 沒有 Xcode 環境,原生 iPhone 課程的大部分練習都做不了 |
| 一開始就要 iOS 和 Android 都上架 | 找教跨平台的課程,或有跨平台經驗的開發者 | 原生 iPhone 路徑只涵蓋 iOS。跨平台是另一套技術選擇 |
| 需要登入、金流,或醫療、財務等敏感資料,而且要給大量陌生人使用 | 找有經驗的工程師參與,至少請對方審查後端和資料安全 | 自學可以先做原型、驗證想法,但正式上線的安全責任不適合邊學邊扛 |
| 幾週內必須上線,自己又沒有開發經驗 | 找人做,你自己擔任產品負責人 | 學習所需的時間很難壓縮進期限 |
| 只要成品,不打算學 | 找人做 | 但下面「委託後仍是你的事」列出的每一項,還是要由你決定 |
| 想找人做,又怕看不懂報價、不會驗收 | 混合路線:先學到能寫規格、能驗收 | 你才有能力判斷對方交出來的東西 |
三個情境(教學假設)
以下是為了說明判斷方式而設計的假設情境,不是真實的學員或客戶案例。
- 小芸,國中老師:想做一個記錄作業繳交狀況的 App,只給自己用,資料存在手機裡。家裡有一台近幾年買的 MacBook(先對照後面的 Xcode 系統需求,確認能裝所需版本),暑假也有空。→ 符合對照表第一列,先免費自學最合理。練習時請用虛構的學生名字和資料;如果之後要記錄真實學生,裝置遺失、備份,以及學校對學生資料的規定,都要另外確認。如果兩個週末後還卡在開發環境,再考慮上課。
- 阿哲,飲料店老闆:想做會員集點 App,客人有人用 iPhone、也有人用 Android,還需要一個後台查點數。→ 雙平台加上後端,已經超出原生 iPhone 入門課的範圍。比較實際的做法是填好規格卡,請開發者報價;也可以先評估現成的集點服務是否已經夠用。
- Lin,新創團隊:要做訂閱制的 AI 寫作 App,三個月後要對外展示。團隊裡沒有 iOS 工程師,但有一位成員想長期接手維護。→ 期限和商業壓力都高,主體先找人做。想接手維護的那位成員可以同時學習,目標是讀得懂程式、能驗收、能做小修改。
路線一:免費自學
不用花錢就能開始的部分
- Xcode 免費,可以從 Mac App Store 或 Apple 開發者網站下載。
- 用免費 Apple 帳號,也能把 App 裝到自己的裝置上:Xcode 會幫你建立一個 Personal Team。依照 Apple 開發者帳號說明,這種方式使用的 provisioning profile 只有 7 天效期,到期後可能需要從 Xcode 重新建置、安裝。這是簽署的期限,不是 Apple 會在 7 天後自動刪除 App 裡的資料。拿來練習夠用,但不適合讓別人長期使用。
- 想用 TestFlight 給朋友測試,或上架 App Store,就要加入 Apple Developer Program。這筆年費不必第一天就付,什麼時候付比較划算,可以看自己做 iOS App 的成本清單。
建議的自學順序
本站的四篇免費指南可以串成一條學習路線,每篇都附可下載的範本:
- Vibe Coding 零基礎 iOS App 路線圖:把點子縮小成需求卡、下載 SwiftUI 練習專案,以及 Xcode 跑不起來時怎麼把狀況回報給 AI。
- 自己做 iOS App 要花多少錢:哪些錢現在不用付,哪些要提早算進預算。
- TestFlight 教學:請朋友試用,再把回饋整理成修改清單。
- iOS App 上架教學:從建立 App Store Connect 紀錄到送審,以及被退件後怎麼處理。
建議在開始做功能之前,先讀一遍 Apple 官方的 App Store 審查指南。如果你的 App 有帳號、付款,或讓使用者自己發布內容,更要先讀。
兩個週末的自我測試
這是一個判斷「自學適不適合你」的方法,不保證任何成果:
- 第一個週末:下載路線圖文章裡的練習專案,在 Xcode 跑起來,再請 AI 改一個小功能。接著檢查自己能不能說清楚「改了什麼」和「我怎麼確認它真的有效」。
- 第二個週末:用需求卡寫下你自己的 App,只做一個核心動作,例如新增一筆紀錄,關掉 App 重開後資料還在。
如果你一直卡在同一個環境錯誤、看不出問題出在哪裡,或寫不出自己到底要什麼,可能代表你需要一套有順序的教材,或有人帶你,不代表你學不會。如果兩個週末都很順利,繼續自學就是合理的選擇。
自學最容易低估的風險
- 沒有人幫你檢查安全性。AI 產生的程式可能直接把 API 金鑰寫在 App 裡,任何人都能把它拆出來使用,費用卻算在你頭上。
- 一旦開始收集別人的資料,你就要負責隱私揭露和資料保存,這不只是技術問題。
- 做給自己用和讓陌生人下載,是兩種等級完全不同的責任。
路線二:上課——以本站課程為例,先看不適合的情況
本站課程實際教什麼
以下依 2026 年 10 月 1 日的公開課程頁整理:
- 使用 Codex 搭配 Xcode 開發原生 iPhone App。課程是繁體中文錄影加上圖文,可以暫停、重播,也有學員社群。一次購買,永久觀看。
- 課程分成八個階段:需求設計、AI 介面、Agent 工作流、工程、實機測試、送審、App 內購買(IAP)、營運。其中「營運」階段目前標示為「即將上架」,還不能算是已經提供的內容。
- 需要自備 Mac。
- 購買後 7 天內,如果還沒開始觀看正式內容,可以申請退款。實際條件以課程頁為準。
課程提供的是方法和範例,App 要由你自己做出來、自己送審。能不能通過審核由 Apple 決定;能不能賺錢,取決於產品和市場,課程無法保證。
這些情況,不建議買本課
| 你的情況 | 為什麼不適合 | 不花錢的下一步 |
|---|---|---|
| 沒有 Mac,短期內也不打算買 | 課程的練習都在 Xcode 上進行 | 先用規格卡整理需求。如果考慮買 Mac,先查 Xcode 系統需求和成本清單 |
| 一開始就要 Android 或雙平台 | 本課只教原生 iPhone 開發。跨平台不是做不到,只是不在本課範圍內 | 讀跨平台框架的官方入門文件,或拿規格卡詢問有雙平台經驗的開發者 |
| 只想要成品,不打算自己動手 | 課程是教學,不是幫你做好交付 | 直接看下面「找人做」一節 |
| 需要按時數計費的一對一指導,有人看著你的畫面幫你解題 | 本課以錄影、圖文和社群為主。課程頁另列購課 30 日內可預約的「15 分鐘技術急診室」線上除錯健檢,VIP 版也有 Ray 線上諮詢(名額有限),但頁面未列持續、按時數計費的一對一家教。各方案內容與條件請以課程頁為準 | 找提供一對一指導的家教或顧問,先問清楚怎麼計費、多快回覆 |
| 要做處理金流、醫療、財務等敏感資料,而且要大規模上線的商用服務 | 課程能教你把 App 做出來、走完上架流程,但正式商用的後端架構和資安審查,需要專業工程師把關 | 先自學做出能展示的原型,再請工程師評估 |
| 幾週內就必須上線,又沒有開發經驗 | 學習需要時間,課程沒辦法替你縮短期限 | 找人做,你專心寫規格、做驗收 |
| 主要想學上架後怎麼營運 | 營運階段目前標示「即將上架」,還沒有提供 | 等該階段實際上架後再評估 |
| 人在港澳 | 課程使用的 Codex 在當地能不能用,需要先確認 | 購買前先確認你能正常使用 Codex |
| 期待買課就保證能上架或賺錢 | 沒有任何課程能保證 Apple 的審核結果或市場反應 | 先讀上架教學裡的常見退件原因,評估你的 App 會遇到哪些門檻 |
可能適合本課的情況
- 有 Mac、目標平台是 iPhone,想學會自己做、自己改,而不只是拿到成品。
- 想要一條從需求、開發、實機測試到送審都排好順序的路徑,不想自己從零散的資料拼湊。
- 習慣看影片跟著做,卡住時願意在社群發問、自己動手除錯。
如果你符合這些條件,可以看本頁最下方的課程介紹。
路線三:找人做——付錢買的是開發,不是把責任交出去
找人做最常見的誤解,是以為付了錢就不用管。實際上,下面這些事在委託之後仍然要由你負責。
委託後仍是你的事
| 項目 | 你要決定或提供 | 可以直接問開發者 |
|---|---|---|
| 需求與優先順序 | 第一版一定要有哪些功能,哪些可以晚點做 | 「這份清單裡,哪幾項最影響報價?」 |
| 驗收 | 用具體情境寫出「怎樣算完成」 | 「你們會照這些情境示範給我看嗎?沒通過的話怎麼處理?」 |
| Apple 開發者帳號 | 建議用你本人或你公司的名義加入 Developer Program。組織會員可以把開發者加為團隊成員;個人會員只能給對方 App Store Connect 存取權,對方不會因此成為 program 團隊成員。不論哪一種,都不要交出 Apple 帳號密碼 | 「上架會用我的帳號嗎?你需要 App Store Connect 的哪一種角色?如果我是個人會員,簽署和上傳要怎麼分工?」 |
| 原始碼 | 程式碼放在你能控制的存放庫,或約定交付時完整移交 | 「每次交付都會給我原始碼和建置說明嗎?」 |
| 第三方服務 | 後端、AI API、網域、寄信服務等帳號,都用你的名義和付款方式 | 「哪些服務會產生月費?目前估計的用量是多少?」 |
| 隱私揭露 | App Store Connect 裡填的隱私資訊,要和 App 的實際行為一致 | 「App 用了哪些第三方 SDK?各自收集什麼資料?」 |
| 送審溝通 | 審核用的測試帳號、Review Notes、被退件時的回覆 | 「被退件時,修改的費用怎麼算?」 |
| 交付後維護 | 誰修 bug、iOS 更新後誰處理、費用多少 | 「保固多久、包含哪些內容、多快回覆?」 |
帳號這件事值得多說幾句。Apple Developer Program 可以用個人或組織身分加入(見 Apple 加入說明)。用個人身分,App Store 上的銷售者會顯示你的法定姓名;用組織身分,銷售者是組織的法定名稱,而且一般需要鄧白氏(D-U-N-S)編號,政府實體例外。兩種身分讓開發者參與的方式也不同:依 App Store Connect 使用者說明,組織會員可以把開發者加入團隊;個人會員能給對方 App Store Connect 存取權,但對方不是 program 團隊成員,也不會取得其他會員權益。所以先確認自己是哪一種身分,再和開發者談簽署與上傳怎麼分工,而不是把 Apple 帳號密碼交出去。如果 App 先上架在開發者的帳號,之後想搬回你自己的帳號,就要走 App 轉移流程,而且有條件限制。一開始就用你自己的帳號,通常比事後轉移單純得多。
報價怎麼比
報價常依「有沒有後端」「功能多複雜」「做幾個平台」來分級,每家的計價單位和範圍也不一樣,所以把總價並排比較的意義不大。比較好的做法是:把同一份規格卡交給每一家,請對方逐項回覆「含不含」和「怎麼計價」。
看到下面這些情況,先停下來問清楚:
- 只有一個總價,沒有功能清單。
- 不談怎麼驗收,或「做完你看看」就算交付。
- 上架和後端都用對方的帳號,也沒說交付時怎麼移交。
- 要你直接提供 Apple 帳號密碼,而不是透過 App Store Connect 加使用者。
- 完全不提交付後的維護。
- 保證一定能通過 Apple 審核。審核由 Apple 決定,任何人都無法保證。
把驗收寫成情境
驗收標準不要只寫「功能正常」,要寫成能實際操作、確認的情境。以下是寫法範例,請換成你自己的 App:
| 情境 | 操作 | 預期結果 |
|---|---|---|
| 資料保留 | 新增一筆紀錄,完全關閉 App 再重新打開 | 紀錄還在,內容沒有改變 |
| 沒有網路 | 開啟飛航模式後新增一筆紀錄 | 出現清楚的提示,或恢復網路後自動同步(兩種選一種寫進規格) |
| 刪除帳號 | 在 App 裡申請刪除帳號 | 有清楚的入口和確認步驟,資料依你的隱私權政策處理 |
| 版本更新 | 安裝新版本後打開 App | 舊版本留下的資料都還在 |
| 審核帳號 | 用提供給審核人員的測試帳號登入 | 不需要額外驗證,就能走完核心功能 |
只要 App 支援建立帳號,Apple 就要求 App 裡也要能刪除帳號,詳見審查指南第 5.1.1(v) 條。
上架之後還要維護什麼
- 系統更新:iOS 每年都會推出新的大版本,App 可能需要跟著調整。
- Apple 的建置要求:Apple 會定期提高上傳 App 時要求的最低 SDK 版本,目前公告的時間點請看下一節。
- 第三方服務:後端和 AI API 會持續收費,服務商也可能更改規則。
- 錯誤回報:誰負責接收當機紀錄、多久內要回覆。
請在合約或報價裡寫清楚保固多久、保固包含哪些內容,以及保固結束後怎麼計價。
下載詢價規格卡
這是一份純文字檔,把上面提到的需求、帳號、驗收、維護整理成可以填寫的欄位,所有欄位預設都是空白或「未決定」。你可以直接寄給開發者,也可以先自己填一遍,看看哪些地方還答不出來。
不想從空白開始?先用工具整理 14 個關鍵欄位
如果你決定外包,可以先用這個需求起稿工具,回答規格卡中最關鍵的 14 個問題,涵蓋目標使用者、第一版功能範圍、資料與串接,以及時程與預算。工具會依規格卡格式產生 TXT 初稿,其餘未收錄的欄位請下載後自行補齊。它只幫你把想法整理成初稿,不會檢查需求是否完整,也不保證能拿到報價;正式委託前,仍需要和開發者逐項確認。
混合路線:先學到能寫規格、能驗收
如果你打算找人做,但擔心看不懂對方在做什麼,可以先透過自學讓自己達到下面這個程度:
- 能把點子寫成需求卡,分清楚第一版要做什麼、哪些之後再做。
- 能在 Xcode 打開專案,在模擬器或自己的 iPhone 上跑起來。
- 能用情境驗收一個功能,指出是哪一步沒有達到預期。
- 知道送審要準備哪些資料,看得懂退件理由。
做到這幾點,你不一定要自己寫完整個 App,但已經能和開發者順利溝通、判斷交付品質。路線圖、TestFlight 教學和上架教學剛好對應這四點。
Mac 與 Xcode 版本:先確認相容,不必搶著升級
- 依 Apple 的 Xcode 系統需求(2026 年 10 月 1 日查核):Xcode 27 需要 macOS 26.6 以上;Xcode 26.3 支援 macOS 15.6 到 26.x,內含 iOS 26.2 SDK。買 Mac 或升級系統之前,先對照這張表。
- 本站練習專案的實測環境是 Xcode 26.3 搭配 iOS 26.2 模擬器,尚未在 Xcode 27 或 iPhone 實機上驗證。
- Apple 在 2026 年 9 月 9 日的開發者公告中說明:從 2027 年 4 月起,上傳到 App Store Connect 的 iOS 和 iPadOS App(包含遊戲)必須用 iOS 27/iPadOS 27 SDK 或更新版本建置。這是 2027 年 4 月起的要求,現在上傳還不必用 27。還在學習、還沒準備送審的人,用相容的 Xcode 26.3 就能繼續練習;預計在 2027 年 4 月之後送審或上傳更新的人,把升級 Xcode 27(以及確認 Mac 能升到 macOS 26.6 以上)排進時程就好。
- 找人做的話,記得問對方用哪個版本的 Xcode 建置,以及交付時是否符合當時 Apple 的要求。
選錯路,代價不只是時間
| 情況 | 時間 | 金錢 | 其他風險 |
|---|---|---|---|
| 自學做出給大眾使用的商用 App,但沒有人審查安全性 | 出事之後才回頭修 | API 金鑰外洩可能產生帳單;處理資料事故也要花錢 | 失去使用者信任、承擔隱私責任 |
| 買了不適合自己的課 | 卡在前幾章 | 白付學費 | 對自己做 App 失去信心,誤以為根本做不到 |
| 規格不清楚就外包 | 來回溝通、重做 | 被追加報價 | 做出來的不是你想要的 |
| 帳號和原始碼都在開發者手上 | 換人時要轉移或重建 | 轉移或重做的費用 | 無法自己更新,被單一廠商綁住 |
| 上架後沒有人維護 | 出了問題才找人 | 臨時找人的費用 | 在新版 iOS 上壞掉,或被要求更新卻無法上傳 |
常見問題
完全不會寫程式,可以直接找人做嗎?
可以,但需求、驗收、帳號和維護還是要由你決定。你至少要能用情境說清楚「怎樣算完成」,不然很難判斷對方交付的東西合不合格。
用 AI 自學,做得出能上架的 App 嗎?
有人做到過,但沒有人能保證。能不能完成,取決於 App 的範圍、你投入的時間、遇到問題時排查的能力,以及 Apple 的審核。建議先從一個核心功能、只給自己用的版本開始。
可以一次做 iOS 和 Android 嗎?
有跨平台框架,也有團隊專門提供雙平台開發。本文和本站課程都聚焦在原生 iPhone 開發,不比較跨平台方案。
外包報價差很多,怎麼判斷?
用同一份規格卡請每一家逐項回覆。報價差距常常來自對範圍的理解不同,例如有沒有包含後端、上架和維護。先把範圍對齊,再來比價。
先上課再找人做,會不會浪費?
如果你的目標是能寫規格、能驗收、能做小修改,學到的東西會直接幫你和外包溝通、驗收成果。如果你完全不打算參與,直接找人做,把心力放在規格卡上會更實際。
本文的證據邊界
- 課程內容依 2026 年 10 月 1 日的公開課程頁整理。價格、方案和退款細節以課程頁為準。
- Apple 相關說明在 2026 年 10 月 1 日查核官方頁面,之後可能會更新。
- 文中三個情境是教學假設,不是真實案例。
- 本文沒有比較特定開發者、課程或外包公司的價格,也不代表任何市場行情。