ExpoのWebIDE環境Snack

 
カテゴリー JavaScript Mobile SaaS   タグ

Expo Snack

Expoに登録するとSnackというWeb IDE環境を利用できる。ローカルにExpoの環境を準備しなくても開発を行うことができる。iOSやAndroidのエミュレーション環境を含めひととおりの環境がある。

Snackをつかう

Snacksから一覧を確認できる。New Snackから新しいSnackを作成。

Expo Snacks width=640

適当に付与されたSnack名(ここではthrilled pizzaになった・・・ワクワクピザ?)でプロジェクトが生成される。

Expo Snacks width=640

右側のMy DeviceiOSAndroidWebから選択して各画面のテストを行うことができる。変更はリアルタイムで反映。

Expo Snacks width=640

iOSTap to playを実行すると、エミュレーターと思われる環境が起動する。

Expo Snacks width=640

コードを変更すると画面も表示が変更される。

Expo Snacks width=640

自分のデバイスで動作させる

Expo Clientアプリをデバイスにインストールする。

カメラでQRコードを撮影すると、Expo Clientアプリから起動を促される。

コメント・シェア

GitHub Actions Result width=640

Expoでできること

The fastest way to build an app

With Expo tools, services, and React, you can build, deploy, and quickly iterate on native Android, iOS, and web apps from the same JavaScript codebase.

Access to device capabilities like camera, location, notifications, sensors, haptics, and much more, all with universal APIs.

Build service gives you app-store ready binaries and handles certificates, no need for you to touch Xcode or Android Studio.

Over-the-air updates let you update your app at any time without the hassle and delays of submitting to the store.

  • Android、iOS、Webアプリの構築からデプロイを迅速に行うことができる
  • カメラ、位置情報、通知、センサー、触覚などにユニバーサルAPIでアクセス
  • ネイティブ開発環境(Xcode、Android Studio)など必要なし
  • Over-the-airアップデートにより、いつでもアプリをアップデートできる

Over-the-airアップデート

ストアでの審査をとおさず、かんたんにアプリを端末配布することができる。
配布はクライアント・サーバ型で行い、端末にはこのためのクライアントアプリをインストールする必要がある。

環境さえととのえてしまえば、これだけでアップデートできる。

1
expo publish

GitHub Actions Result width=640

AppStoreやGooglePlayでの配布

開発したアプリはクライアントアプリなしで、通常のプロセスで配布することができる。
この公開用アプリのビルドは以下を実行するだけである。

1
2
exp build:ios
exp build:android

Expoでできないこと

Expo SDKがReact Native、iOS SDK、Android SDKをラップして抽象化しているため、ネイティブレイヤーには直接アクセスできない。

何が利用できるかはSDKのドキュメントから確認できる。

上の方からいくつか見てみても、

マネタイズのための広告Google Admob

Webビュー経由での認証ならAuthSession

ライトモード・ダークモードのAppearance

など、最新の機能でなければ多くの機能が提供されている。

Expoに登録する

右上のアイコンからサインアップすることができる。

ReactNative Expo width=640

ログイン。シンプルなメニュー構成。

ReactNative Expo width=640

ビルド状況などを確認することができる。

ReactNative Expo width=640

コメント・シェア

  • page 1 of 1


nullpo

めも


募集中


Japan