Kotlin)をReactNative化しているので使ってみた雑感など。導入のきっかけ自社アプリのiOS(Swift)とAndroid(Kotlin)は私が一人で作って運用しています。なんで一人かというと社内でアプリをかけるのは私しかいないからです。そんなわけで、新しい機能の追加や修正などは2つのプロジェクトを触らなければならなくて非常に手間がかかるんですよ。そんなわけでちょっと開発が落ち着いたのを見計らって巷で話題(?)のReactNativeを調べ始めたのがきっかけです。ちなみにJavascriptはほぼ初心者です。情報が少ない日本での人気をあまり感じないJavascriptもReactも初めて(個人の問題です実際に触ってみて書き始めてまだ4日くらいですが、基本的な部分は一通り試しました。調査段階のメリットデメリットとの差分を少し書きます。Androidでコードの共通化ができる(100%ではない)かなりの部分共通化出来ました。今のところそこまでネイティブでViewを分ける必要は無いのでネイティブのダイアログを読んだりする程度に留めてます。Androidのネイティブコードを呼び出すことができる出来ました。公式のリファレンスはObj-cとJavaでしたが、SwiftとKotlinでも問題無く呼ぶことが出来ました。Siwftのブリッジの設定を上手くやってくれなくてちょっとハマりました。RectをベースにしたJavascriptとJSXスタイル。CSSスタイルで記述でき、Flexboxスタイルで画面対応ができるこれはめっちゃ良かったです。AndroidStudioのXmlエディタがすごく優秀なのにくらべ、XcodeのStoryboardはめっちゃ使いづらくSnapKitを使ってコードでView書いてたのですがビルドしないと見れないし色々と辛みがありました。HTML、CSSの知識があれば問題無く書ける感じで非常に良かったです。LiveReload機能がありコードの変更が即時反映される(XcodeやAndroidStudioのビルド待ちが無い)これもいいですね。実機でも動くのでデバッグがかなり楽です。AndroidとiOS2つも起動するとLiveReloadは1つだけしか出来ませんが、HotReloadはどちらも使えるのでデバッグが同時にできるのも非常に良かったです。バグが多くて上手く行かないことも多かったです。Javascriptが勉強したいんじゃ(個人の気持ちです勉強になりました。ReactNativeはES6で書けるのでそっちの勉強にはなります。ちなみに本を2冊読んでからはじめました。www.oreilly.co.jpwww.oreilly.co.jp調査段階のデメリットについてまだベータ版ですね。ハマった時になかなか正解に行き着かないのでそういう時間は結構かかりました。デバッグが大変で、Chromeでデバッグログの確認とかできるのですがこれをするとめちゃくちゃ重くなります。Reactで見てます。情報が少ない公式リファレンス通りに動かないこともあります。日本での人気をあまり感じないTweetDeckでKotlinとReactNative垂れ流してるけどKotlinの日本人ツイートめっちゃ多いのにReactNativeは超少ない。ブログとかで記事見るけどあんまり好印象の記事見ない...JavascriptもReactも初めて(個人の問題です大変でした。言っても2日も書いていればなれます。上手くやれば運用は楽かもしれない。ビルド待ちが無い分開発のストレスは少ない。以前はてブで話題だった「もうNativeOnly開発者はいらないのかもしれない」というタイトルの記事については、うーん触った感じは真逆な印象。AndroidSDKの知識は必須。Kotlinの知識とかも必要になってくる。Androidアプリ担当がちゃんといるんならそれで済むし、ReactNativeでロジック部分共通化したいってなればiOSネイティブ部分担当とAndroidネイティブ部分担当とReactNativeロジック担当みたいな構成になるのかな(適当まぁ銀の弾丸は無いってことで。23:43ReactNative雑感Tweet広告を非表示にする関連記事2017-12-06KotlinJSを動かす先日Kotlin1.2がリリースされました。Flow編)私がReactNativeを使ってアプリを開発するときの環境や初期設定...2017-05-16ReactNativeでJavascript側で起きたエラーを取得するアプリのクラッシュレポートツールを大体入れているかと思うの...2017-04-05(解決)ReactNative+FirebaseではネイティブSDKを使ったほうが良いかも(追記)解決しました。JavascriptCoreが原因でした。ExpoについてLTしてきました月別アーカイブはてなブログをはじめよう!saburesanさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。