Upgrade to Pro — share decks privately, control downloads, hide ads and more …

怖くないexpo eject - TECH STAND #2

takahi5
December 18, 2020

怖くないexpo eject - TECH STAND #2

3年ほどExpoのmanaged workflowで開発していたアプリをejectしてbare workflowへ移行しました。その際の苦労やeject後の運用についてご紹介します。

takahi5

December 18, 2020
Tweet

More Decks by takahi5

Other Decks in Programming

Transcript

  1. Expoあり?なし?(まとめ) expo init my-project npx react-native init myProject npx create-react-native-app

    my-project Expo (Managed Workflow) Expo (Bare Workflow) Vanilla RN (素のRN) eject +unimodule
  2. ~元通り動かすためにやったこと~ 2. Constantsの読み込み import * as manifest from "app/app.json"; const

    apkKey = manifest.expo.extra.apiKey import Constants from 'expo-constants'; const apiKey = Constants.manifest.extra.apiKey Expo 40では不要!
  3. Expo Clientを使うために... ManagedもしくはBareでしか使えない機能は分岐させる if (Constants.appOwnership === "expo") { // Expo

    Clientで起動した場合 // Managedのみの機能 } else { // Bareのみの機能 } https://docs.expo.io/bare/using-expo-client/