質問: ### 聞きたいこと iOS、Androidアプリ開発をReactNativeにて初めて実施するのですが、 * iPhone等のモバイル * iPad等のタブレット でデザインを分けたいと思っています。 OSごとにどのようにデザインを分けるのかに関しては、`react-native`から提供されている`Platform`にて実現でき、 端末の種類に関しても、下記のライブラリーを使用すれば可能そうだと思っています。 https://github.com/react-native-community/react-native-device-info#getDeviceType ただ、OS、端末ごとに条件分岐をしていくと、かなりコードが複雑化しそうな懸念もあります。 ReactNativeはそもそもクロスプラットフォームで開発できるのがメリットではあると思うのですが、それでも複雑化するなら、ソースコードをモバイル、タブレットで完全に分ける(Gitのリポジトリを分ける)等したほうがいいのではと思っています。 そこで、モバイル・タブレットアプリ開発経験のある方にどのように実装していたのかお聞きしたいです。
回答: https://blog.craftz.dog/lessons-learned-from-creating-my-mobile-app-to-build-a-high-quality-react-native-app-dcf021ce37ef こちらの記事にタブレット対応の具体例があって参考になりました。 スマホとタブレット分けるかどうかは好みでしょうね。 自分は分けないで作りましたが、タブレットの対応は後回しにしてリリース後の対応となりました。 最終的に複雑な感じになってしまいましたが、共通部分の修正は1回で済むので、どっちが良いかは状況次第かと思います。