Grundlagen der Xamarin.Mac-Anwendung

Allgemeine Muster und Idiome

In den apple-APIs, die über C# verfügbar gemacht werden, kommen bestimmte Idiome und Muster immer wieder vor. Wenn Sie Erfahrung mit der Programmierung mit Xamarin.iOS haben, sind Ihnen diese möglicherweise vertraut. Die Dokumentation bezieht sich häufig wiederholt auf diese Muster und Idiome. Wenn Sie also ein solides Verständnis dafür haben, können Sie die dokumentation, die Sie finden, besser verstehen.

Grundlegendes zu Mac-APIs

Während der Entwicklung mit Xamarin.Mac können Sie in C# Objective-C denken, lesen und schreiben, ohne sich um die zugrunde liegenden APIs zu sorgen. Manchmal müssen Sie jedoch die API-Dokumentation von Apple lesen, eine Antwort von Stack Overflow in eine Lösung für Ihr Problem übersetzen oder mit einem vorhandenen Beispiel vergleichen.

Konsolen-Apps

Sie können auch "headless"-Konsolen-Apps erstellen, die mit Xamarin.Mac auf native macOS-APIs zugreifen.

Arbeiten mit XIB-Dateien

In diesem Artikel wird das Arbeiten mit XIB-Dateien behandelt, die in der Xcode-Interface Builder erstellt wurden, um Benutzeroberflächen für eine Xamarin.Mac-Anwendung zu erstellen und zu verwalten.

.storyboard/.xib weniger Entwurf der Benutzeroberfläche

In diesem Artikel wird beschrieben, wie Sie die Benutzeroberfläche einer Xamarin.Mac-Anwendung direkt aus C#-Code erstellen, ohne die Interface Builder von Xcode mit STORYBOARD- oder XIB-Dateien zu verwenden.

Arbeiten mit Bildern

In diesem Artikel wird das Arbeiten mit Bildern und Symbolen in einer Xamarin.Mac-Anwendung behandelt. Es behandelt das Erstellen und Verwalten der Bilder, die zum Erstellen des Anwendungssymbols erforderlich sind, und die Verwendung von Bildern sowohl im C#-Code als auch in der Xcode-Interface Builder.

Datenbindung und Schlüssel-Wert-Codierung

In diesem Artikel wird die Verwendung von Schlüssel-Wert-Codierung und Schlüssel-Wert-Beobachtung behandelt, um die Datenbindung an Benutzeroberflächenelemente in der Xcode-Interface Builder. Mit dieser Technik reduzieren Sie die Menge an C#-Code, der für Ihre Xamarin.Mac-Anwendung geschrieben werden muss, deutlich.

Arbeiten mit Datenbanken

In diesem Artikel wird die Verwendung von Schlüssel-Wert-Codierung und Schlüssel-Wert-Beobachtung behandelt, um die Datenbindung mit direktem Zugriff auf SQLite-Datenbanken auf Benutzeroberflächenelemente in der Xcode-Interface Builder. Außerdem wird die Verwendung des SQLite.NET ORM zum Bereitstellen des Zugriffs auf SQLite-Daten behandelt.

Arbeiten mit Kopieren und Einfügen

In diesem Artikel wird beschrieben, wie Sie mit dem Pasteboard arbeiten, um das Kopieren und Einfügen in eine Xamarin.Mac-Anwendung zu ermöglichen. Es wird gezeigt, wie Sie mit Standarddatentypen arbeiten, die von mehreren Apps gemeinsam genutzt werden können, und wie Benutzerdefinierte Daten in einer Give-App unterstützt werden.

Sandboxing a Xamarin.Mac app (Sandboxing einer Xamarin.Mac-App)

In diesem Artikel wird das Sandboxing einer Xamarin.Mac-Anwendung für die Veröffentlichung im App-Store. Sie deckt alle Elemente ab, die in die Sandboxumgebung eingedrungen sind: Containerverzeichnisse, Berechtigungen, vom Benutzer bestimmte Berechtigungen, Berechtigungstrennung und Kernelerzwingung.

Wiederklang mit AVAudioPlayer

In diesem Artikel wird gezeigt, wie Sie mithilfe einer Hilfsklasse die Wiedergabe von Sound mithilfe eines AVAudioPlayer steuern.

Melden von Fehlern

Manchmal bleiben wir alle beim Arbeiten an einem Projekt hängen, entweder in der Unfähigkeit, eine API so zu verwenden, wie wir es möchten, oder um einen Fehler zu beheben. Unser Ziel bei Xamarin ist es, dass Sie ihre mobilen Anwendungen und Desktopanwendungen erfolgreich schreiben können, und wir haben einige Ressourcen bereitgestellt, die Ihnen helfen können.