Mar 21, 2022
Heutzutage hat es jeder eilig, eine App mit der perfekten Benutzeroberfläche und allen möglichen Funktionen unter Verwendung der neuesten Technologien zu entwickeln. Unabhängig davon, ob Sie eine App von Grund auf neu erstellen oder sie bereits veröffentlicht haben, kann es vorkommen, dass Sie es versäumen, Ihre App auch für andere Apple-Geräte zugänglich zu machen.
In diesem Fall geben wir Ihnen im folgenden Artikel einen tiefen Einblick in eine der vielen Möglichkeiten, wie Sie Ihre iOS-App in die macOS-Welt bringen können.
Als Apple auf der WWDC19 die neuen Funktionen und Tools vorstellte, war darunter auch Mac Catalyst, früher bekannt unter dem Codenamen "Project Marzipan". mac Catalyst ist ein Tool, das das iOS UIKit in die macOS-Welt bringt und es Entwicklern ermöglicht, ihre iPad-Apps sehr schnell und mit weniger Aufwand auf den Mac zu bringen.
Ausgehend von macOS Catalina werden viele von Apples eigenen Apps, die im iOS- und macOS-Ökosystem laufen, mit Catalyst entwickelt. Diese Catalyst-Liste umfasst:
Wenn Sie eine dieser Apps auf dem Mac oder dem iPad verwendet haben, werden Sie feststellen, dass sie von der Struktur her recht ähnlich sind, aber die Apps fühlen sich auf ihren jeweiligen Plattformen ziemlich echt an. Selbst wenn Sie Ihre iPad-App ohne Änderungen auf dem Mac ausführen, werden Sie feststellen, dass sie bereits viele der nativen Funktionen der Mac-Standard-Benutzeroberfläche übernommen hat. Es ist nicht nur deine iPad App, die auf einem Desktop-Simulator läuft.
Da es sich um ein neues Tool handelt, mit dem wir alle noch nicht vertraut sind, finden Sie hier einige Beispiele für Anwendungen, die Apple mit diesem Framework auf den Mac übertragen hat. Auf der linken Seite sehen Sie ein Bild der iPad-Version und auf der rechten Seite die Mac-Version.


Heute gibt es zahlreiche Apps im App Store oder in der Öffentlichkeit, die dieses Framework verwenden. Wie in den obigen Bildern zu sehen ist, haben alle drei Anwendungen nahezu das gleiche UI-Design und die Funktionen sind für beide Plattformen ziemlich identisch. Die Schlussfolgerung aus diesen Beispielen ist, dass das Seitenmenü, das größere Bildschirme und den Querformatmodus unterstützt, die goldene Standardregel für Apps ist.
Bei Catalyst geht es darum, dass Sie den Code, den Sie für iOS geschrieben haben, unter macOS verwenden können. Aber nicht irgendeinen Code! Zumindest im Moment können Sie nur Code, der für das iPad geschrieben wurde, auf dem Mac ausführen. Und da der meiste Code auf beiden Plattformen läuft, solltest du, bevor du deine App auf dem Mac ausführst, ein paar Dinge tun, um deinen Code produktionsreif zu machen.
Es ist nicht immer damit getan, einfach nur alle Häkchen zu setzen - es gibt immer noch einiges zu tun, um Ihre App zu einem erstklassigen Mac-Erlebnis zu machen. Im Folgenden finden Sie einige Funktionen, die Sie selbst implementieren müssen:
Unter dem Link finden Sie die offizielle Anleitung, wie Sie eine Seitenleiste erstellen können.
Tastaturkürzel und Menüs sind die am häufigsten genutzten Funktionen in Mac-Anwendungen, daher sollten Sie sich Zeit nehmen und sich darauf konzentrieren, ein gutes Benutzererlebnis zu schaffen. Erstellen Sie zunächst einen UIKeyCommand, der die Tastenkombination darstellt, und fügen Sie dann die untergeordnete Option zum UIMenü hinzu.
Zum Beispiel:
class func openMenu() -> UIMenu { let openCommand = UIKeyCommand(title: NSLocalizedString("OpenTitle", comment: ""), image: nil, action: #selector(AppDelegate.openAction), input: "o", modifierFlags: .command) let openMenu = UIMenu(title: "", image: nil, identifier: .openMenu, options: .displayInline, children: [openCommand]) return openMenu }
Klicken Sie auf den Link, um die Dokumentation zu finden.
Mehr dazu finden Sie unter dem Link.
Wir wissen, dass Catalyst Ihnen viele Mac-Funktionen kostenlos zur Verfügung stellt. Bevor Sie jedoch eine großartige Mac-App mit Catalyst erstellen, sollten Sie zunächst versuchen, eine iPad-App zu entwickeln.
Während Apple die Ausführung von iPad-Apps auf dem Mac recht reibungslos gestaltet, sind nicht alle unter iOS verfügbaren Frameworks auch unter macOS verfügbar. So sind beispielsweise Frameworks, die Hardwarefunktionen nutzen, die nur auf Mobilgeräten zu finden sind, wie CoreNFC und ARKi, nicht unter macOS verfügbar. Alle Anwendungen, die auf diese Art von Frameworks angewiesen sind, müssen bei der Verwendung von Catalyst auskommentiert werden.
Und zu guter Letzt: Wenn Ihre Kern-Benutzeroberfläche von einigen UI-Frameworks abhängt, die Catalyst nicht unterstützen, dann sollten Sie weiter unten lesen:

Die Entwicklung großartiger Mac-Anwendungen erfordert Zeit, Geduld und eine Menge Aufwand für Sie oder Ihr Team. Mac Catalyst ist eine Technologie, die noch in den Kinderschuhen steckt, aber mit viel Aufwand umgesetzt werden kann.
In den letzten zwei Jahren haben sich die Plattformen einander angenähert. Das iPad mit einer externen Tastatur und Mausunterstützung unterscheidet sich nicht mehr so sehr vom Mac. Nichtsdestotrotz wissen wir im Moment, dass iPads nicht in der Lage sind, Laptops für die Entwicklung zu ersetzen, aber wer weiß, was die Zukunft bringen wird.
Und während wir alle auf die nächste WWDC warten, wenn Apple die neuen APIs und Funktionen dieses Frameworks ankündigt, versuchen Sie, Mac-Benutzern mit den verfügbaren Tools einzigartige Erlebnisse zu bieten, und denken Sie immer an kreative Wege, wie Sie die Anwendungen migrieren können.

Martin Stojcev
Vertrauen bei führenden Unternehmen weltweit




Intertec


Aneta Pejchinoska


Intertec