Grundlagen der Xamarin.iOS-Anwendung

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

Bedienungshilfen

In diesem Dokument werden verschiedene APIs und Tools beschrieben, die zum Erstellen von Anwendungen verwendet werden können, auf die so viele Benutzer wie möglich 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. Außerdem werden die ATS-Konfigurationsoptionen behandelt, und es wird erläutert, wie Sie ATS bei Bedarf deaktivieren. Da ATS standardmäßig aktiviert ist, lösen alle nicht sicheren Internetverbindungen eine Ausnahme in iOS 9-Apps aus (es sei denn, Sie haben dies explizit zugelassen).

Hintergrundverarbeitung

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

Erstellen von iOS-Anwendungen im Code

In diesem Artikel wird untersucht, wie Sie iOS-Anwendungen vollständig in Code mithilfe von Visual Studio und Visual Studio für Mac erstellen. Es wird gezeigt, 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 einen Controller geladen werden können.

Ausnahme beim Marshallen

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

Ereignisse, Protokolle und Delegaten

In diesem Artikel werden die wichtigsten iOS-Technologien vorgestellt, die zum Empfangen von Rückrufen und zum Auffüllen von Benutzeroberflächensteuerelementen mit Daten verwendet werden. Diese Technologien sind Ereignisse, Protokolle und Delegaten; In diesem Artikel wird erläutert, was jede dieser Elemente ist und wie sie von C# verwendet werden. 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 Delegaten bietet (Objective-C Delegaten sollten nicht mit C#-Delegaten verwechselt werden). Dieser Artikel enthält auch Beispiele, die zeigen, wie Protokolle sowohl als Grundlage für Objective-C Delegaten als auch in Szenarien ohne Stellvertretungen verwendet werden.

Arbeiten mit dem Dateisystem

Xamarin.iOS kann die gleichen System.IO Klassen verwenden, um mit Dateien und Verzeichnissen in iOS zu arbeiten, die Sie in jeder .NET-Anwendung verwenden würden. Trotz der bekannten 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 gezeigt, wie der Dateizugriff in einer Xamarin.iOS-Anwendung funktioniert.

Arbeiten mit Bildern

In diesem Artikel wird untersucht, wie Sie Bilder in Xamarin.iOS verwenden, 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 und mit Bildern aus Code zu interagieren.

Lokalisierung

Dieser Leitfaden behandelt das Hinzufügen von Codierungen zu einer Xamarin.iOS-Anwendung zur Unterstützung der Internationalisierung.

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 Startbildern für die iOS-Anwendung und veranschaulicht das Angeben 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 entwicklern 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.

Threading

In diesem Artikel wird das Threading in einer Xamarin.iOS-Anwendung erläutert und ein wenig über den .NET-Threadpool, die reaktionsfähigen Anwendungen und die Garbage Collection erläutert.

Toucheingabe

Touchscreens auf vielen heutigen Geräten ermöglichen es Benutzern, schnell und effizient auf natürliche und intuitive Weise mit Geräten zu interagieren. Diese Interaktion ist nicht nur auf einfache Toucherkennung beschränkt, es ist auch möglich, Gesten zu verwenden. Ein sehr häufiges Beispiel hierfür ist z. B. die Geste zum Zusammendrücken eines Teils des Bildschirms mit zwei Fingern, die 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 das Format einer App so konfigurieren, dass es seinen Vorlieben entspricht (basierend auf dem Entwurf der App). Beispielsweise, um Daten in Metrik- und Imperial-Messungen darzustellen oder ein bestimmtes UI-Design auszuwählen.