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.
