iOS が先に出荷され、macOS は Mac Catalyst を経由して続きました。会社が支えていた Apple ラインアップは iOS と macOS の二系統で、iPad は当時の会社の視野には入っていませんでした。私は macOS チームに所属しており、この製品で私が担った役割は Catalyst をベースとした macOS 側の作業でした。
アプリケーションは Swift・UIKit・RxSwift で組みました。ワークスペースは単一の Xcode ワークスペースの中に複数のアプリプロジェクトを束ね、ネットワーキングや拡張をはじめとする共有関心事は Xcode Framework として外に出して管理する構成でした。この組み立て方が、マルチアプリスイートの考え方そのものに大きな影響を与えました。
私はmacOSの機能を開発しました。一般 · セキュリティ · 通知 · チャット · プロフィール · バージョンのタブからなる環境設定ウインドウ、ロック画面、縦型タブバー、トレイの振る舞い、そして Mac へのサインインと同時に Kakao Work を立ち上げる小さなヘルパーアプリまで — デスクトップメッセンジャーに必要な起動・終了動作を担当しました。
複数のアプリで共有するコードを分けて管理する方法を学びました。その経験は、後にCertilifeでSPMパッケージ構成を設計するときにも役立ちました。macOS開発を初めて担当した職場でもあります。
