概要
リアクトネイティブ(React Native)で私たちはクロスプラットフォームを作れます。このことは、アイホン(iPhone)、アンドロイドフォン(Android phone)以外にもアイパット(iPad)、アンドロイドタブレット(Android Tablet)を作成することができます。このブログではスマホ用で作成したアプリをタブレットに適用する方法について説明します。
アンドロイド
アンドロイドは特別処理をする必要がありません。ここでは自分のアプリがどの端末に対応してるか確認する方法を説明します。
下記のリンクを押してグーグルプレイコンソル(Google Play Console)に接続します。
- グーグルプレイコンソル: https://play.google.com/apps/publish/
ログイン後、確認したいアプリを押します。
左メニューでRelease management
> Device catalog
を選択したら上のような画面が見えます。もし、同意
する画面が出ったら、同意したら上のような画面が見えます。
左メニューでStore presence
> Store listing
を押してTABLET
のイメージを追加してください。
iOS
iOSも特にコーディングする必要はありません。リアクトネイティブ(React Native)のプロジェクトフォルダでios/[project name].xcodeproj
、または ios/[project name].xcworkspace
を押してxcodeを実行します。
上のように左のプロジェクト名、TARGETS
もプロジェクト名を選択します。Development Info
のDevices
を選択してUniversal
を選択します
iOSもアンドロイド用にアプリストア(App store)の情報を修正してください。
完了
これでリアクトネイティブ(React Native)で開発したアプリがスマホとタブレットを対応することになりました。タブレットを対応することは設定だけ変更すればできるもので、簡単です。またリアクトネイティブ(React Native)はFlexbox
を使ってるのでresponsiveの対応も簡単にできます。しかし、特定位置を指定する時、特定サイズを指定する時は画面のサイズを考えて作る必要があります。私はreact-native-device-infoのDeviceInfo.isTablet()
を使って、デバイスに依存してる部分を処理しています。
私のブログが役に立ちましたか?下にコメントを残してください。それは私にとって大きな大きな力になります!
アプリ広報
Deku
が開発したアプリを使ってみてください。Deku
が開発したアプリはFlutterで開発されています。興味がある方はアプリをダウンロードしてアプリを使ってくれると本当に助かります。