イベントレポート
2021.7.09
こんにちは、チームラボスマフォアプリチームの新田です。普段はスマートフォンのアプリケーション開発に関わっています。Kotlin Multiplatform Mobile(KMM)がスマホエンジニア界隈で盛り上がってきているのを受け、チームラボでも2020年からKMMを取り組みを始めています。
チームラボではこれまで様々なプロジェクトでスマートフォン向けのアプリケーションを開発してきました。多くの場合、iOS・Androidの2つのOS向けのアプリケーションを同時に作ります。
そのときにそれぞれをネイティブで開発すると、どれだけ事前にドキュメントを作成したり、認識合わせをしたとしても、仕様差異を0にすることは難しいです。もちろん最終的なリリースまでにテスト等を通して仕様差異を無くしていきますが、iOS・Androidで異なるコードを実装する以上避けられません。
KMMの良い点は iOS・Androidでロジックの部分を1つのコードで共通化して、この問題を避けられることです。また他のクロスプラットフォームツールと比較して、KMMはロジックの共通化までを推奨している点も良いですね。チームラボではFlutterも利用していますが、UIを共通化しない場合はFlutterのメリットが少なく、そのような場合にはKMMの利用が適しているでしょう。
KMMの概要についてはWantedlyの久保出さんが今回発表された内容が参考になります。
KMMの導入と得られるもの
https://speakerdeck.com
Wantedlyの久保出さんがKMMの記事を投稿されたときに声をかけさせていただいたのがきっかけで、connpassで勉強会を一緒にやることになりました。
KMM勉強会では、チームラボから新田、マルコ、Wantedlyから久保出さん、malvinさんの4人で実施することになりました。
2. Malvin Sutanto(Wantedly)
WantedlyでAndroidエンジニアしています。2018年頃からKotlinを使ってAndroidアプリを開発してます。最近KMMやっています。
4. Marco Valentino(チームラボ)
2019年からチームラボに働き始め、半年のiOS開発と一年半のAndroid開発をしました。2020年からKotlin Multiplatformを利用して開発しています。
KMM勉強会ではZoomを用いてオンラインでの開催となりました。各発表者はプレゼンテーションの画面を共有し、チャットは参加者が自由にコメントや質問を書いて良い場としました。
質問はSlidoでの投稿やチャット上での発言、Twitterハッシュタグ #KMM勉強会 で頂いたコメントなどを発表の最後にまとめて質疑応答の時間を設け、まとめて返答する形となりました。
それぞれ共通したテーマで行っているので、一つの質疑応答に対して複数の発表者が回答をできる形はオンラインならではかと思います。
以上がKMM勉強会でした。Wantedlyさんと共同で開催することで、発展途上であるKMMに対して有効なコードの書き方、プロジェクトの運用の方法などの知見を共有することができました。またコメントや質問によって参加者からのアドバイスも頂き、参加者発表者共に勉強になる良い会になったと思います。
オンラインという慣れない環境ではありましたが、Zoomなどのオンライン会議ツールやSlidoなどのイベントツールを用いて開催することで、オフラインでの勉強会よりも参加者発表者共に気軽に参加できものだと実感しました。
最後まで読んでいただき、ありがとうございました。チームラボでは現在、多岐にわたる業界のアプリ開発を担当して頂くエンジニアをiOS/Androidともに募集しています。「KMMを実際の開発に取り入れている」「Flutterで大規模開発ができる」、「サービスの企画・設計・技術選定の段階からエンジニアとして関われる」などにご興味をお持ち頂けるスマホエンジニアの皆様、ご応募お待ちしています!
チームラボエンジニア採用 新卒/中途|Webフロントエンド/Flutter ...
https://www.team-lab.com
関連するイベントレポート
FlutterKaigi 2025にフルパワー参加してきました!!
イベントレポート
2026.1.30
勉強会に110人!チームラボ×AWS Japanが本気で挑んだ「GameDay」の結果と舞台裏
イベントレポート
2026.1.26
チームラボのスマホアプリエンジニアでiOSDC 2025に参加してきました!!
イベントレポート
2025.11.01
DroidKaigi 2025にフルパワー参加してきました!!
イベントレポート
2025.11.01
【チームラボ】ボストンキャリアフォーラム2025の紹介と対策
イベントレポート
2025.9.12
スタンフォード大学主催「日米イノベーションアワードシンポジウム」にてチームラボがEmerging Leader Award 2025を受賞しました!
イベントレポート
2025.9.16
【イベントレポート】チームラボ1dayハッカソン開催報告:Flutterを用いたTODOアプリ開発とエンジニアの技術支援
イベントレポート
2025.9.16
チームラボはWISS2024に参加しました!
イベントレポート
2025.1.06
チームラボ社内向けAWSイベント「teamLab★GameDay」を開催しました!
イベントレポート
2025.9.30
【チームラボ】ボストンキャリアフォーラムで行う活動について
イベントレポート
2025.9.30
フロントエンドカンファレンス北海道2024に参加しました!
イベントレポート
2024.9.18
MIRU2024に参加しました!
イベントレポート
2024.9.02
Figma Config 2024でチームラボ創業メンバーの堺が登壇しました!
イベントレポート
2024.8.08
iOSDC Japan 2024に、ゴールドスポンサーとして協賛します!スマホエンジニア向けの取り組みやサービスをご紹介!
イベントレポート
2024.5.30
技育プロジェクトで勉強会を開催しました!-Flutterで本当にiOS / Android同時開発できるのか?
イベントレポート
2024.4.17
技育プロジェクトで勉強会を開催しました!-アイデアを形に!【超入門】スマホアプリ開発〜リリースまでの流れを紹介〜
イベントレポート
2024.4.09
第34回高専プロコン福井大会 - チームラボは高専出身のメンバーと参加しました
イベントレポート
2023.10.25
DroidKaigi 2023に参加しました
イベントレポート
2023.10.06
iOSDC 2023に参加しました #ididblog #iosdc
イベントレポート
2023.9.22
iOSDC Japan 2024に、ゴールドスポンサーとして協賛します!スマホエンジニア向けの取り組みやサービスをご紹介!
イベントレポート
2024.5.30
SESSIONS2023 AFTER PARTY|作品の制作秘話と創作の面白さをチームラボオフィスで語ってもらいました
イベントレポート
2023.7.07
「よいUIのすごいラフ」とはなんだろう?チームラボのUI/UXデザイナーが考えてみた|デザナレ展VOL.2イベントレポート
イベントレポート
2023.6.29
【ReDesigner for Student】OFF LINE Meetupがチームラボオフィスで開催されました
イベントレポート
2023.6.01
2022年 海外採用活動【北米大学行脚編】
イベントレポート
2022.11.22
競プロイベント(TTPC)を、チームラボオフィスで開催
イベントレポート
2022.11.17
2022年 海外採用活動【アブダビ編】
イベントレポート
2022.10.26
2022年 海外採用活動【ソウル出張 現地活動編】
イベントレポート
2022.10.24
2022年 海外採用活動【ソウル出張 準備編】
イベントレポート
2022.10.22
DroidKaigi 2022に参加しました #DroidKaigi
イベントレポート
2022.10.20
iOSDC Japan 2022に参加しました #ididblog #iosdc
イベントレポート
2022.9.30
iOSDC Japan 2022に、シルバースポンサーとして協賛します!
イベントレポート
2022.9.02
LT登壇してみませんか?
イベントレポート
2022.4.15
iOSDC Japan 2021に、シルバースポンサーとして協賛します!
イベントレポート
2021.9.13