2018のiOSアプリを作りましたDroidKaigi2018が来週に迫ってきましたね。自分もコードで見るFlutterアプリの実装というテーマで発表します。その題材として、DroidKaigi2018のiOSアプリを作りました。コードも公開しています。github.com作った理由は、以前の記事に書いたとおりです。公式アプリではないですが今年はiOSアプリも用意したいなぁと思っています。iOSDC2017に参加した時にAndroidアプリが欲しいと思ったからです。申請中なので間に合うかどうかわかりませんが、iOS端末がメインの方に使っていただけると嬉しいです。DroidKaigiの発表では、時間の都合上Flutterの基本的な部分の説明は省くつもりなので、ここで簡単にまとめておこうと思います。Androidで動くアプリを作れるクロスプラットフォームアプリ開発基盤です。コードを見ると、実はFuchsiaでも動かすことを想定して作られているようです。2017でのライブコーディングデモで一気に広まりました。ReactNativeと何が違うのかクロスプラットフォームと言えば、今はReactNativeを真っ先に思い浮かべるかもしれませんね。Flutterは公式サイトでもReactに影響を受けていると書いており、stateを変更してviewに反映させるところなどはたしかに似ています。FlutterのよいところはFAQに詳しく書かれていますが、実際にアプリを作ってみると次の3点の違いが大きいと感じます。言語がDartDartは、JavaScriptから来た人もJavaから来た人もすっと理解できるキャッチアップしやすい言語です。Kotlinで開発している人はすぐ読めると思います。読んでおくとよいです。UIライブラリが異常に豊富FlutterはUIをWidgetというパーツを組み合わせて作ります。標準で用意されているWidgetが異常に豊富です。DesignなUIを作るのであれば、公式に用意されているWidgetを準備するだけで十分です。あるパーツはほぼ全て用意されているくらいたくさんあります。Flutterを一読しておくことをオススメします。Adapterという実装に慣れきった自分にとっては感動的でした。リストを表示したいだけなのにあんなにめんどくさいことやらないといけないAndroidがそもそもおかしいのでは?と目を覚ますことができました。Studioを使っているAndroidエンジニアの方なら、何も意識することなくIntelliJで開発することができます。実行、デバッグ、リファクタリングなどのショートカットもほぼ同じです。FixもPluginが手厚くサポートしてくれます。説明されていますので、一度目を通しておくと爆速に開発ができると思います。Labをやってみるのがいいと思います。2時間もあれば終えられるのではないでしょうか。自分が作りたいものを作れるようになるには、Widgetを使いこなす必要があります。サンプルが充実しているのでコードを見て真似したり、公式にサポートされているpluginsを見てどんなことができるか知っておくとよいと思います。いえ、一人でそのあたりをキャッチアップするのは結構大変だし時間もかかりますよね。DroidKaigiの自分のセッションでは、そういった方を対象に「CodeLabを読んでなんとなく動かせたけど、その次はどうすればいいの?」という部分を実際のサンプルアプリのコードを例にあげながら説明する予定です。2日目の最後の方のセッションなので疲れもあるかと思いますが、興味があればぜひ聞きに来ていただければと思います。書きましたが、Flutterの印象はとてもよいです。Reloadで1秒で修正が画面に反映されるという体験は、開発のリズムがガラリと変わります。リポジトリを公開したといっても、stateの持ち方がめちゃくちゃだったりバグも多々あったりとまだまだ完成度は低いです。当日の発表までにもう少し手を入れていく予定です。iOSアプリの申請は初めてでしたが、iOSエンジニアの方々からもフォローいただき無事申請まですることができました。Twitterで助言いただいた皆さんありがとうございました。2018でお会いしましょう。意訳すると「アプリ名とDescriptionに”Droid”とか”Android"とか載せたらアカンで」とのこと。みたいな感じで変更するしかなさそうです。2018のiOSアプリを作りましたという記事を...2018-02-11DroidKaigi2018で発表したFlutterアプリの話のスライド補足DroidKaigi2018で『コードで見るFlutterアプリの実装』というタ...2017-11-23DroidKaigi2018公式アプリのAuthorが変わります。リポジトリ公開は1月中旬予定ですDroidKaigi2018のチケット販売が開始されました。(8)はてなブログをはじめよう!konifarさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。