プログラミング言語には多くの種類がありますが、今回はマンハッタンコードが得意しているモバイルアプリ開発に使用しているFlutterについてお話しします。Flutterはクロスプラットフォームと言われる、1つのプログラミング言語でiOS・Android・Webを作ることが可能になります。つまり、いままではiOS端末・Android端末をそれぞれの端末に合ったプログラミング言語で開発していましたが、FlutterではiOS・Androidと言語を分けてしなくても良いので並行して進めることができます。これまでスマートフォンアプリ開発といえばAndroidはKotlin、iOSはSwiftという言語で開発していました。しかしFlutterはDartという言語で両方のOSのスマートフォンアプリを開発できます。例えば、AndroidとiOSのアプリを作成するために、それぞれのプラットフォームで開発を依頼したい場合AndroidとiOSのアプリを作成するために、それぞれのプラットフォームで開発を依頼したい場合は、Androidアプリ開発者 (数名) + iOSアプリ開発者(数名)とシステムエンジニアの単価を複数人必要であり、費用が高くなってしまいます。逆にFlutterの場合は、Flutterアプリ開発経験者 (数名)のみであり、エンジニアを雇うコストを軽減させることができます。またデザインに関してもOS毎に作る必要がなくFlutter独自のUIで画面を作成するためプラットフォームに依存せずデザインの統一ができます。そのためデザインの工数も削減することができます。上記のメリットから、最近ではFlutterを使ってアプリ開発をしたいと要望するプロジェクトが増えています。また、マンハッタンコードでは上記のような利点もあり、クロスプラットフォームであるFlutterに力を入れています。実際に弊社のエンジニア社員は全員Flutterのプロジェクトに参画経験があり、Flutterでのプロジェクト経験・ナレッジを多く持っています。またOS特有の機能としてFlutterはよく使うカメラやGPS、プッシュ通知などは対応していますが、Flutter用のSDKがない場合はiOSやAndroidの特定言語の知識が必要にはなりますが、弊社はモバイルアプリに特化した会社として、両方の技術的知識も持ち合わせています。モバイルアプリ開発について要件が決まっていない場合や、デザインが決まっていない場合でも、相談から一緒にすることが可能です。既存プロジェクトや、アプリ開発担当者が不在になってしまったプロジェクトで仕様や機能要件が属人化してしまう事象が発生することが多くありますが、そういった問題もいままでのナレッジを応用して解決することができます。実際に要件定義から関わったプロジェクトや、属人化を解決した例については以下のnote記事に記載しているので、是非読んでいただけると嬉しいです。%3Cdiv%20class%3D%22iframely-embed%22%3E%3Cdiv%20class%3D%22iframely-responsive%22%20style%3D%22height%3A%20140px%3B%20padding-bottom%3A%200%3B%22%3E%3Ca%20href%3D%22https%3A%2F%2Fnote.com%2Fmhtcode%2Fn%2Fn26dee965e896%22%20data-iframely-url%3D%22%2F%2Fiframely.net%2FDaoG4b4%3Fcard%3Dsmall%22%3E%3C%2Fa%3E%3C%2Fdiv%3E%3C%2Fdiv%3E%3Cscript%20async%20src%3D%22%2F%2Fiframely.net%2Fembed.js%22%3E%3C%2Fscript%3E%3Cdiv%20class%3D%22iframely-embed%22%3E%3Cdiv%20class%3D%22iframely-responsive%22%20style%3D%22height%3A%20140px%3B%20padding-bottom%3A%200%3B%22%3E%3Ca%20href%3D%22https%3A%2F%2Fnote.com%2Fmhtcode%2Fn%2Fn8d9531082149%22%20data-iframely-url%3D%22%2F%2Fiframely.net%2FJqKppbU%3Fcard%3Dsmall%22%3E%3C%2Fa%3E%3C%2Fdiv%3E%3C%2Fdiv%3E%3Cscript%20async%20src%3D%22%2F%2Fiframely.net%2Fembed.js%22%3E%3C%2Fscript%3Eまとめ今回はマンハッタンコードがFlutterを使ったモバイルアプリ開発に力をいれている理由についてお話ししました。モバイルアプリ開発をお考えの方は是非マンハッタンコードにご相談いただけたら、まずは実現したいことをお聞きしてそれに合わせた開発言語等の最適なご提案をさせていただきます。是非お問い合わせください。