Freigeben über


Grundlagen der Xamarin.iOS-Anwendung

Dieser Abschnitt enthält eine Anleitung zu einigen der häufigeren Aufgaben oder Konzepte, die Entwickler beim Entwickeln von Xamarin.iOS -Anwendungen (früher MonoTouch) beachten müssen.

Barrierefreiheit

In diesem Dokument werden verschiedene APIs und Tools beschrieben, die zum Erstellen von Anwendungen verwendet werden können, auf die möglichst viele Benutzer zugreifen können.

App-Transportsicherheit

In diesem Artikel werden die Sicherheitsänderungen vorgestellt, die App Transport Security für eine iOS 9-App erzwingt und was dies für Ihre Xamarin.iOS-Projekte bedeutet, es behandelt die ATS-Konfigurationsoptionen und behandelt, wie Sie ATS bei Bedarf deaktivieren. Da ATS standardmäßig aktiviert ist, löst jede nicht sichere Internetverbindung eine Ausnahme in iOS 9-Apps aus (es sei denn, Sie haben sie explizit zugelassen).

Hintergrundinformationen

Hintergrundverarbeitung oder Hintergrundverarbeitung ist der Prozess, mit dem Anwendungen Aufgaben im Hintergrund ausführen können, während eine andere Anwendung im Vordergrund ausgeführt wird. Dieses Handbuch dient als Einführung in die Hintergrundverarbeitung in iOS.

Erstellen von iOS-Anwendungen im Code

In diesem Artikel wird beschrieben, wie iOS-Anwendungen vollständig in Code mit Visual Studio und Visual Studio für Mac erstellt werden. Es zeigt, wie Sie mit einer leeren Projektvorlage beginnen, um einen Anwendungsbildschirm in einem Controller zu erstellen, indem Sie eine Hierarchie von Ansichten aus UIKit erstellen. Anschließend wird erläutert, wie benutzerdefinierte Ansichten erstellt werden, die in einem Controller geladen werden können.

Marshalling von Ausnahmen

Beschreibt, wie Objective-C und verwaltete Ausnahmen zwischen nativen und verwalteten Frames gemarshallt werden.

Ereignisse, Protokolle und Stellvertretungen

In diesem Artikel werden die wichtigsten iOS-Technologien erläutert, die zum Empfangen von Rückrufen und zum Auffüllen von Benutzeroberflächensteuerelementen mit Daten verwendet werden. Diese Technologien sind Ereignisse, Protokolle und Stellvertretungen; In diesem Artikel wird erläutert, was jede dieser Elemente ist und wie jedes aus C# verwendet wird. Es veranschaulicht, wie Xamarin.iOS iOS-Steuerelemente verwendet, um vertraute .NET-Ereignisse verfügbar zu machen, und wie Xamarin.iOS Unterstützung für Objective-C Konzepte wie Protokolle und Stellvertretungen bietet (Objective-C Stellvertretungen sollten nicht mit C#-Delegaten verwechselt werden). Dieser Artikel enthält auch Beispiele, die zeigen, wie Protokolle sowohl als Grundlage für Objective-C Stellvertretungen als auch in Szenarien ohne Stellvertretung verwendet werden.

Arbeiten mit dem Dateisystem

Xamarin.iOS kann dieselben System.IO Klassen verwenden, um mit Dateien und Verzeichnissen in iOS zu arbeiten, die Sie in jeder .NET-Anwendung verwenden würden. Trotz der vertrauten Klassen und Methoden implementiert iOS jedoch einige Einschränkungen für die Dateien, auf die erstellt oder zugegriffen werden kann, und bietet auch spezielle Features für bestimmte Verzeichnisse. In diesem Artikel werden diese Einschränkungen und Features beschrieben und die Funktionsweise des Dateizugriffs in einer Xamarin.iOS-Anwendung veranschaulicht.

Arbeiten mit Bildern

In diesem Artikel wird erläutert, wie Bilder in Xamarin.iOS verwendet werden, sowohl Anwendungsunterstützungsbilder (z. B. Symbole, Laden von Bildern usw.) als auch Bilder in Anwendungen (z. B. auf Steuerelemente angewendete Bilder). Außerdem wird erläutert, wie Sie Visual Studio für Mac verwenden, um Bilder zu integrieren sowie mit Bildern aus Code zu interagieren.

Lokalisierung

In diesem Handbuch wird die Hinzufügung von Codierungen zu einer Xamarin.iOS-Anwendung behandelt, um die Internationalisierung zu unterstützen.

Arbeiten mit Eigenschaftenlisten

In diesem Dokument wird der grafische und erweiterte Eigenschaftenlisten-Editor (PLIST) von Visual Studio für Mac für die Arbeit mit Info.plist und Entitlements.plist vorgestellt. Es veranschaulicht das Festlegen von Symbolen und das Starten von Bildern für iOS-Anwendungen und veranschaulicht die Angabe von App-Funktionen (Berechtigungen) aus Visual Studio für Mac.

Arbeiten mit Sicherheit und Datenschutz

Apple hat mehrere Verbesserungen an Sicherheit und Datenschutz in iOS 10 (und höher) vorgenommen, die dem Entwickler helfen, die Sicherheit ihrer Apps zu verbessern und die Privatsphäre des Endbenutzers zu gewährleisten. In diesem Artikel wird die Implementierung dieser Features in einer Xamarin.iOS-App behandelt.

Einfädelnd

In diesem Artikel werden Threading in einer Xamarin.iOS-Anwendung erläutert und ein wenig über den .NET-Threadpool, reaktionsfähige Anwendungen und garbage Collection gesprochen.

Berührung

Touchscreens auf vielen der heutigen Geräte ermöglichen Benutzern die schnelle und effiziente Interaktion mit Geräten auf natürliche und intuitive Weise. Diese Interaktion ist nicht nur auf einfache Toucherkennung beschränkt – es ist auch möglich, Gesten zu verwenden. Die Zusammendrück-zu-Zoom-Geste ist beispielsweise ein sehr gängiges Beispiel dafür – durch Zusammendrücken eines Teils des Bildschirms mit zwei Fingern, den der Benutzer vergrößern oder verkleinern kann. In diesem Leitfaden werden Toucheingaben und Gesten in iOS untersucht.

Arbeiten mit Benutzerstandardeinstellungen

Die NSUserDefaults Klasse bietet eine Möglichkeit für iOS-Apps und Erweiterungen, programmgesteuert mit dem systemweiten Standardsystem zu interagieren. Mithilfe des Standardsystems kann der Benutzer das Verhalten oder die Formatierung einer App so konfigurieren, dass sie ihren Vorlieben entspricht (basierend auf dem Design der App). Wenn Sie z. B. Daten in Metrischen und imperialen Maßen darstellen möchten, oder wählen Sie ein bestimmtes UI-Design aus.