Mac Catalyst und warum Sie ihn verwenden sollten

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.

Was ist Mac Catalyst?

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:

  • Karten
  • Nachrichten
  • Sprachnotizen
  • Podcast
  • Erinnerungen

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.

Mit Catalyst erstellte Apps von Erstanbietern

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.

Mahnungen

Mac_Catalyst_and_Why_You_Should_Use_It_2.webp

Sprachnotizen

Mac_Catalyst_and_Why_You_Should_Use_It_3.webp

Podcasts

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.

Was sind die Vorteile der Verwendung von Catalyst?

  • Schnelligkeit: Sie verbringen weniger Zeit damit, die Anwendung auf den Mac zu bringen und können sich mehr auf die Geschäftslogik und neue Funktionen konzentrieren.
  • Eine einzige Codebasis: Änderungen in einer einzigen Codebasis vorzunehmen und sie auf alle Plattformen anzuwenden, ist sehr nützlich und leistungsstark
  • Ausweitung des Marktes und der Nutzer: Mit geringem Aufwand wird Ihre Anwendung mehr Nutzer gewinnen und auf mehr Plattformen zu finden sein
  • Anpassungsfähigkeit des Designs: Jede mit Catalyst erstellte App, die auf macOS Big Sur läuft, wird an das neue Softwaredesign angepasst
  • Universelle Mac/iOS-Käufe: Verteilen von Abonnements auf allen Plattformen, die Ihre App unterstützt
  • Und es gibt noch ein paar weitere Funktionen, die bei der Verwendung des Catalysts kostenlos sind:- Unterstützung für Kopieren und Einfügen
    • Einfaches Ziehen und Ablegen
    • Unterstützung für die Touch-Bar-Steuerung des Systems
    • Bildlaufleisten im Mac-Stil
    • Grundlegende Mac-Menüleiste
    • Trackpad, Maus und Eingabe über eine Tastatur
    • Fenstergrößenänderung und Vollbildmodus

Bevor Sie beginnen, sollten Sie wissen

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:

  • Eine bessere Navigationsstruktur, denn der Standard für Mac-Apps ist die geteilte Navigationsansicht (Sidebar). Die aktuelle iPhone-Navigation ist weder automatisch angepasst noch sieht sie gut aus.

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.

  • Mac-Anwendungen, die mit Mac Catalyst erstellt wurden, zeigen standardmäßig eine Titelleiste über dem oberen Rand ihrer Fenster an. Wenn Sie Ihr Fenster ohne Titelleiste entwerfen möchten, müssen Sie diese aus dem Fenster entfernen. Um die Titelleiste zu entfernen, setzen Sie die Eigenschaft titleVisibility der Titelleiste auf UITitlebarTitleVisibility.hidden und die Eigenschaft toolbar auf nil.

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.

Framework und UI-Verfügbarkeit

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:

Mac_Catalyst_and_Why_You_Should_Use_It_5.webp

Schlussfolgerung

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

Martin Stojcev

Buchen Sie eine kostenlose Beratung

Wählen Sie Ihre Branche*

Bitte wählen Sie Ihre Branche*

Wählen Sie Ihren Servicetyp

Bitte wählen Sie Ihren Servicetyp

calendarWann passt es Ihnen am besten für ein kurzes Gespräch

Die mit * gekennzeichneten Felder sind Pflichtfelder

Alle Beiträge anzeigen