2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

スマホアプリ開発初心者 flutterでの iOS / Android デュアル開発備忘録

Posted at

iOS, Androidデュアル開発でたまたま巡り合ったflutterについての備忘録。まだまだflutterは開発途上の感じがして万人受けはきついようだ。

・flutter そのものはGoogleが開発している。今後もしばらくはエンハンスが期待できそう。
・Android Studio にプラグインはあるが、レイアウト編集、GUIツールが内包されていない(2019年10月現在)。他、Visual Studio Code でも対応ができるようだ(自身は未検証)。
・Dart言語のみ
・日本語資料が少ない=日本では開発者が少ない、オープンソースのライブラリもほとんど見かけない(英語資料も他の設計ツールに比べると相対的にまだまだ少ない)
・各OSに依存する処理は結局別々に対応しなければならない
・初心者には(私も)インストール&環境設定(下記参考資料参照)、レイアウトも考慮したコードの記述方法全般でハードルが高く、あまり浸透しない理由の一つであろう。

#flutterの特徴
・Layout.xmlが存在しない:Widgetの概念の組み合わせ、Dartコード内で完結、React NativeのJSXのような記述も無い
・私見では単純コードでもRun/Buildに時間がかかる傾向(Android Studioでflutterプラグイン対応した場合)
・ブラウザベースでのGUI開発ツールが公開されているが、個人運営(リスクといえばリスク)、大枠レイアウトしか定義でき内容で実用性は疑問 https://flutterstudio.app/
ハイレベルである程度のソースコードがリアルタイムで自動生成されるので、それをコピペで活用はできる
※Android Studio に同じような機能で実用性に耐えられる機能が内包されれば、flutterがかなり広まる気がする。
flutterもAndroid StudioもGoogleなので、今後のGoogleに期待。

現時点では初心者があまり深入りしない方が良さそうだが、
特にGUIレイアウト編集ツールがAndroid Studio に統合されたら有力な化け物になる可能性が高い。iOSの開発をGoogleが手助けしてGoogleとしてメリットがあるかというとそこは?なので、個人的には直ちに大掛かりなエンハンスは期待していない。

#参考記事
ツールのダウンロード先:https://flutter.dev
特性など:https://qiita.com/kappaLab/items/d6939c249ebb45d142e6
インストール方法(macの場合、2019年10月現在最新環境でも動作確認):https://qiita.com/akatsukaha/items/3b8a5a6d94a3cdb1e047
GUIでSouce Code生成のお助けツール(flutter studio)について:
https://qiita.com/hiraokusky/items/2292150722b17ef4fe21
https://medium.com/@pmutisya/flutter-studio-version-2-41cce10fcf3d

2
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?