000%
COMMISSION Nº 05 · 2019–20 — KAKAO ENTERPRISE
KAKAO WORK · iOS · macOS

Kakao Work — iOS と macOS Catalyst 上のエンタープライズメッセンジャー。

Kakao Enterprise で手がけたワークプレイスコラボレーションスイートです。iOS が先に リリースされ、その後 Mac Catalyst を経由して macOS へつながりました。会社が支えていた Apple ラインアップは iOS と macOS の二つで、iPad はこのときラインアップに入っていませんでした。

FIG. 01KAKAO WORK — IOS / MACOS — KAKAO WORK · iOS · macOS
COMMISSIONiOS · macOS Catalyst · Swift · MVVM · RxSwift2019.12 — 2020.12

iOS が先に出荷され、macOS は Mac Catalyst を経由して続きました。会社が支えていた Apple ラインアップは iOS と macOS の二系統で、iPad は当時の会社の視野には入っていませんでした。私は macOS チームに所属しており、この製品で私が担った役割は Catalyst をベースとした macOS 側の作業でした。

アプリケーションは Swift・UIKit・RxSwift で組みました。ワークスペースは単一の Xcode ワークスペースの中に複数のアプリプロジェクトを束ね、ネットワーキングや拡張をはじめとする共有関心事は Xcode Framework として外に出して管理する構成でした。この組み立て方が、マルチアプリスイートの考え方そのものに大きな影響を与えました。

私はmacOSの機能を開発しました。一般 · セキュリティ · 通知 · チャット · プロフィール · バージョンのタブからなる環境設定ウインドウ、ロック画面、縦型タブバー、トレイの振る舞い、そして Mac へのサインインと同時に Kakao Work を立ち上げる小さなヘルパーアプリまで — デスクトップメッセンジャーに必要な起動・終了動作を担当しました。

複数のアプリで共有するコードを分けて管理する方法を学びました。その経験は、後にCertilifeでSPMパッケージ構成を設計するときにも役立ちました。macOS開発を初めて担当した職場でもあります。

— FIN —