跳至主要內容
教學指南

React Native 行動 app 開發者:為什麼從 Expo 開始

想成為 React Native 行動 app 開發者,Expo 是簡單的起點。你用 JavaScript 或 TypeScript 寫 app,邊寫邊在 iPhone 上看到它執行,第一天不必處理所有原生設定。這是我的 app 的技術基礎,也是 iOS Kit 起始程式碼的基礎。

作者:・內容審閱於

MacBook Pro 上的 Claude Code 正在修改 TradaZen app,旁邊的 iPhone 模擬器顯示 app 畫面。

你會學到什麼

只要學一種語言
JavaScript 或 TypeScript,網頁的語言。AI 對它很熟,因此能有效幫你寫程式和修正。
邊寫程式,app 邊在 iPhone 上跑
每次修改都會顯示在手機上。你看著結果學習,而不是讀理論。
在雲端準備 build
Expo 的服務會編譯你的 app 並傳到 TestFlight,省去大部分原生設定。
常用功能都有現成元件
通知、購買、相機、儲存:常見模組都已經存在。你把它們組起來,不必重寫。
認得出的限制
有些功能需要原生程式碼。你會學到在投入前先辨認出來,選一個做得到的點子。

一步一步來

  1. 第 1 步

    安裝 Expo、建立專案,在 iPhone 上開啟第一個畫面。

  2. 第 2 步

    做出核心功能,傳一個版本到 TestFlight。

  3. 第 3 步

    加入 RevenueCat 和 PostHog,這兩個模組都能整合進 Expo 專案。

  4. 第 4 步

    準備最終版本並送交 Apple。

為什麼跟我學

我的 app,Solys、TradaZen、Nolera和Vigie,都是用 Expo 打造的。我也知道 Expo 的極限在哪:Solys 的鬧鐘透過原生的 AlarmKit 實作,因為要穿透靜音模式的鬧鐘非這樣不可。你用我每天在用的工具學習,連它的限制也一起學。

閱讀 TradaZen 的歷程:從開發、被 Apple 退件到上架。

從免費指南開始

常見問題

入門要選 React Native 還是 Swift?

Swift 是 Apple 的原生語言,有它的優點。但對一款帶訂閱的第一個 app 來說,React Native 搭配 Expo 有更多現成元件,語言也是 AI 很熟悉的。

Expo 只適合小 app 嗎?

不是。很多已上架的 app 都跑在 Expo 上,遇到需要原生的功能時,加一個模組就好,不必全部重寫。

我也可以做 Android 版嗎?

Expo 可以,套件的程式碼也能編譯成 Android 版,但所有打磨都是針對 iPhone 和 App Store。與其在兩個平台各有一個半成品,不如先好好上架第一款 app。

iOS Kit

我的 App 所用的 Starter Code、附上要給 Claude 的訊息的完整流程,以及所有套件。Claude 從一個已經能跑的 App 開始。 €129.99。

查看 iOS Kit

延伸閱讀