エムスリーテックブログ

エムスリー(m3)のエンジニア・開発メンバーによる技術ブログです

どこでもKotlin #7 〜Kotlin MPP特集〜 を開催しました

こんにちは、エムスリー エンジニアリングGの大和です。

3/27 (水) にCrowdWorksさん *1 のオフィスをお借りして、「どこでもKotlin #7 〜Kotlin MPP特集〜」を開催しました。

m3-engineer.connpass.com

発表内容

発表順に内容および資料を紹介します (敬称略)。

KotlinAndroid/iOS両対応事始めのつまづきポイント -- yashims85(モバイルファクトリー)

yashims85さんからは、Kotlin/MPPでクロスプラットフォーム対応する場合のつまずきポイントをご共有いただきました。 Vue Router InspiredなライブラリKoRouter *2 も開発されているそうなので、是非チェックしてみてください!

Kotlin Multiplatform用ライブラリの構成(≠設計)について -- 荒谷 光(サイバーエージェント)

荒谷さんからは、Kotlin/MPPでライブラリを作成する上で必要となる知識について発表していただきました。 Timber likeなロギングライブラリNapier *3 の構成は非常に参考になります。

DroidKaigi 公式アプリのKotlin Multiplatform -- takahirom(AbemaTV)

takahiromさんからは、先日開催されたDroidKaigi 2019 *4 の公式アプリ *5 をKotlin/MPPで開発した際のお話をしていただきました。 現在の構成に落ち着くまでの経緯や、多くの方々のご協力によりアプリをリリースできたことについて、大変興味深く聴かせていただきました。

Kotlin/NativeのiOSにおけるオーバーヘッド -- 星川 貴樹(エムスリー)

弊社の星川からは、SwiftとKotlin/Nativeの実行効率についてベンチマークの結果を元に紹介しました。 興味を持たれた方は、今回使用したベンチマーク *6 を確認してPull Requestを投げていただけたらと思います。

当日の様子

勉強会および懇親会の様子を写真で紹介します。

f:id:daiwa_home:20190329085739j:plain
オープニング

f:id:daiwa_home:20190329085801j:plain
yashims85さん

f:id:daiwa_home:20190329085817j:plain
荒谷さん

f:id:daiwa_home:20190329085831j:plain
takahiromさん

f:id:daiwa_home:20190329085847j:plain
星川

f:id:daiwa_home:20190329085900j:plain
懇親会の様子1

f:id:daiwa_home:20190329085915j:plain
懇親会の様子2

おわりに

前回に引き続き、快くオフィスをご提供いただいたCrowdWorksさんに感謝申し上げます。 また、今回のどこでもKotlinは社外の登壇者様のご協力があり開催することができました。 Kotlin/MPPについての知見をご共有いただきありがとうございます。

次回のどこでもKotlinはGoogle I/O後の開催を予定していますのでご期待ください!

We are hiring!

弊社ではネイティブアプリ、サーバサイド問わずKotlinを書きたいエンジニアを募集しています! 社員とカジュアルにお話することもできますので、興味を持たれた方は下記よりお問い合わせください。

m3.recruitment.jp