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

Kakao Work — ein Enterprise-Messenger auf iOS und macOS Catalyst.

Eine bei Kakao Enterprise umgesetzte Workplace-Collaboration-Suite. iOS ging zuerst in den Store, danach folgte macOS über Mac Catalyst. Die vom Unternehmen unterstützte Apple-Aufstellung bestand aus iOS und macOS als zwei getrennten Spuren; iPad gehörte damals nicht dazu.

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

iOS ging zuerst raus; macOS folgte über Mac Catalyst. Die vom Unternehmen unterstützte Apple-Aufstellung bestand aus iOS und macOS als zwei getrennten Spuren, und das iPad lag in dieser Phase nicht im Blickfeld des Unternehmens. Ich war im macOS-Team — die auf Catalyst gestützte macOS-Arbeit war mein Anteil an diesem Produkt.

Die Anwendung ist in Swift mit UIKit und RxSwift geschrieben. Der Workspace war als ein einziger Xcode-Workspace organisiert, in dem mehrere App-Projekte zusammenliefen, während Networking, Extensions und andere geteilte Belange als Xcode-Frameworks ausgelagert waren. Diese Aufteilung hat geprägt, wie ich Multi-App-Suiten heute denke.

Meine macOS-Arbeit umfasste das Einstellungsfenster mit all seinen Tabs — Allgemein, Sicherheit, Benachrichtigungen, Chat, Profil, Version —, den Sperrbildschirm, die vertikale Tab-Leiste, das Tray-Verhalten und das für Desktop-Apps erforderliche Start- und Beendigungsverhalten — bis hin zur kleinen Helfer-App, die Kakao Work startet, sobald sich ein Mac anmeldet.

Ich lernte, gemeinsam genutzten Code mehrerer Apps aufzuteilen und zu verwalten. Diese Erfahrung half mir später beim Entwurf der SPM-Paketstruktur bei Certilife. Hier übernahm ich auch zum ersten Mal die macOS-Entwicklung.

— FIN —