<エムスリー Advent Calendar 2020 まで残り6日となりました。Advent Calendar本編に先んじて新卒1〜2年目メンバーが執筆します。>
エムスリーエンジニアリンググループ マルチデバイスチーム 新卒1年目の小林(@kobasato34)です。 入社してからは、AndroidネイティブアプリやFlutter製のアプリを開発しています。
ネイティブアプリの方では一部の実装にKotlin Multiplatform Mobile(以後KMM)が導入されていたり*1、またFlutterを採用したプロジェクトも増えていたりと、今マルチプラットフォームなアプリ開発が私の周りで流行っています。
ですがKMM部分の実装を自分でしたことはまだ無かったので、Brainf*ckエディタアプリ作りを通してロジックの共通化を体験してみました。
この記事では、KMMを用いたAndroid/iOSアプリのロジックの共通化とSwiftからの共通ロジックの呼び出し方法について説明します。
続きを読む