Grundlagen der xamarin. Mac-AnwendungXamarin.Mac application fundamentals

Allgemeine Muster und IdiomeCommon patterns and idioms

In den Apple-APIs, C#die über verfügbar gemacht werden, werden bestimmte Idiome und Muster wieder immer wieder hochskalieren.Throughout the Apple APIs exposed via C#, certain idioms and patterns come up over and over again. Wenn Sie Erfahrungen mit der Programmierung mit xamarin. IOS haben, sind diese möglicherweise vertraut.If you have experience with programming with Xamarin.iOS, these may look familiar. Die Dokumentation bezieht sich häufig auf diese Muster und Idiome, sodass ein solides Verständnis der Dokumente Ihnen hilft, die von Ihnen festzulegende Dokumentation zu verstehen.Documentation will often refer to these patterns and idioms repeatedly, so having a solid understanding of them will help you make sense of the documentation you find.

Informationen zu Mac-APIsUnderstanding Mac APIs

Für einen Großteil ihrer Zeit mit xamarin. Mac können Sie sich mit den zugrunde liegenden Ziel-C- C# APIs in Gedanken machen, lesen und schreiben.For much of your time developing with Xamarin.Mac, you can think, read, and write in C# without much concern with the underlying Objective-C APIs. Manchmal müssen Sie jedoch die API-Dokumentation von Apple lesen, eine Antwort von Stack Overflow auf eine Lösung für Ihr Problem übersetzen oder eine vorhandene Stichprobe vergleichen.However, sometimes you’ll need to read the API documentation from Apple, translate an answer from Stack Overflow to a solution for your problem, or compare to an existing sample.

Konsolen-AppsConsole apps

Sie können auch "Start lose" Konsolen-Apps erstellen, die mit xamarin. Mac auf native macOS-APIs zugreifen.You can also build "headless" console apps that access native macOS APIs using Xamarin.Mac.

Arbeiten mit XIb-DateienWorking with .xib files

In diesem Artikel wird das Arbeiten mit XIb-Dateien erläutert, die in Xcode-Interface Builder erstellt wurden, um Benutzeroberflächen für eine xamarin. Mac-Anwendung zu erstellen und zu verwalten.This article covers working with .xib files created in Xcode's Interface Builder to create and maintain user interfaces for a Xamarin.Mac application.

Storyboard/. XIb-Design ohne Benutzeroberfläche.storyboard/.xib less user interface design

In diesem Artikel wird beschrieben, wie Sie die Benutzeroberfläche einer xamarin. C# Mac-Anwendung direkt aus dem Code erstellen, ohne die Interface Builder von Xcode mit. Storyboard-oder XIb-Dateien zu verwenden.This article covers creating a Xamarin.Mac application's user interface directly from C# code without using Xcode's Interface Builder with .storyboard or .xib files.

Arbeiten mit BildernWorking with images

In diesem Artikel wird das Arbeiten mit Bildern und Symbolen in einer xamarin. Mac-Anwendung behandelt.This article covers working with images and icons in a Xamarin.Mac application. Es behandelt das Erstellen und Verwalten der Images, die zum Erstellen des Anwendungs Symbols und Verwenden von Bildern C# sowohl im Code als auch in der Interface Builder von Xcode benötigt werden.It covers creating and maintaining the images needed to create your application's icon and using images in both C# code and Xcode's Interface Builder.

Datenbindung und Schlüssel-Wert-CodierungData binding and key-value coding

In diesem Artikel wird die Verwendung von Schlüssel-Wert-Codierung und Schlüssel-Wert-Beobachtung erläutert, um die Datenbindung an Benutzeroberflächen Elemente in der Interface Builder von Xcode zuzulassen.This article covers using key-value coding and key-value observing to allow for data binding to UI elements in Xcode's Interface Builder. Mit dieser Technik verringern Sie die Menge an C# Code, der für Ihre xamarin. Mac-Anwendung geschrieben werden muss, erheblich.Using this technique, you greatly reduce the amount of C# code that needs to be written for your Xamarin.Mac application.

Arbeiten mit DatenbankenWorking with databases

In diesem Artikel wird die Verwendung von Schlüssel-Wert-Codierung und Schlüssel-Wert-Beobachtung erläutert, um die Datenbindung mit direktem Zugriff auf SQLite-Datenbanken auf Benutzeroberflächen Elemente in der Interface Builder von Xcode zuzulassen.This article covers using key-value coding and key-value observing to allow for data binding with direct access to SQLite databases to UI elements in Xcode's Interface Builder. Außerdem wird die Verwendung des sqlite.net ORM zum Bereitstellen des Zugriffs auf SQLite-Daten behandelt.It also covers using the SQLite.NET ORM to provide access to SQLite data.

Arbeiten mit Kopieren und EinfügenWorking with copy and paste

In diesem Artikel wird das Arbeiten mit dem Zwischenablage erläutert, um das Kopieren und Einfügen in eine xamarin. Mac-Anwendung zu ermöglichen.This article covers working with the pasteboard to provide copy and paste in a Xamarin.Mac application. Es wird gezeigt, wie Sie mit Standard Datentypen arbeiten, die von mehreren apps gemeinsam genutzt werden können, und wie Sie benutzerdefinierte Daten in einer Give-App unterstützen.It shows how to work with standard data types that can be shared between multiple apps and how to support custom data within a give app.

Sandboxing einer xamarin. Mac-appSandboxing a Xamarin.Mac app

In diesem Artikel wird das Sandkasten einer xamarin. Mac-Anwendung für die Veröffentlichung im App Store behandelt.This article covers sandboxing a Xamarin.Mac application for release on the App Store. Sie deckt alle Elemente ab, die in Sandboxing fließen: Container Verzeichnisse, Berechtigungen, Benutzer seitig festgelegte Berechtigungen, Berechtigungs Trennung und Kernel Erzwingung.It covers all of the elements that go into sandboxing: container directories, entitlements, user-determined permissions, privilege separation, and kernel enforcement.

Wiedergabe von Sound mit AVAudioPlayerPlaying sound with AVAudioPlayer

In diesem Artikel wird gezeigt, wie Sie eine Hilfsklasse verwenden, um die Wiedergabe von Sound mithilfe von AVAudioPlayer zu steuern.This article shows how to use a helper class to control the playback of sound using an AVAudioPlayer.

Melden von FehlernReporting bugs

Manchmal bleiben wir bei der Arbeit an einem Projekt auf dem Weg, entweder wenn Sie nicht in der Lage sind, eine API so zu arbeiten, wie wir möchten, oder wenn Sie versuchen, einen Fehler zu umgehen.Sometimes we all get stuck while working on a project, either on the inability to get an API to work the way we want or in trying to work around a bug. Unser Ziel von xamarin besteht darin, dass Sie Ihre mobilen und Desktop Anwendungen erfolgreich schreiben können. Wir haben einige Ressourcen bereitgestellt, die Ihnen helfen.Our goal at Xamarin is for you to be successful in writing your mobile and desktop applications, and we’ve provided some resources to help.