Grundlagen der xamarin. IOS-AnwendungXamarin.iOS application fundamentals

Dieser Abschnitt enthält eine Anleitung für einige der gängigeren Aufgaben und Konzepte, die Entwickler bei der Entwicklung von xamarin. IOS-Anwendungen (früher MonoTouch) beachten müssen.This section provides a guide on some of the more common things tasks or concepts that developers need to be aware of when developing Xamarin.iOS (formerly MonoTouch) applications.

BarrierefreiheitAccessibility

In diesem Dokument werden verschiedene APIs und Tools beschrieben, die verwendet werden können, um Anwendungen zu erstellen, auf die so viele Benutzer wie möglich zugreifen können.This document describes various APIs and tools that can be used to help build applications that are accessible to as many users as possible.

App-TransportsicherheitApp Transport Security

In diesem Artikel werden die Sicherheitsänderungen vorgestellt, die von der APP-Transport Sicherheit für eine IOS 9-APP erzwungen werden, und das bedeutet, dass für Ihre xamarin. IOS-Projekte die Optionen der ATS-Konfiguration behandelt werden, und es wird erläutert, wie Sie bei Bedarf deaktiviert werden.This article will introduce the security changes that App Transport Security enforces on an iOS 9 app and what this means for your Xamarin.iOS projects, it will cover the ATS configuration options and it will cover how to opt-out of ATS, if required. Da ATS standardmäßig aktiviert ist, wird bei allen nicht sicheren Internetverbindungen eine Ausnahme in ios 9-apps ausgelöst (es sei denn, Sie haben Sie explizit zugelassen).Because ATS is enabled by default, any non-secure internet connections will raise an exception in iOS 9 apps (unless you've explicitly allowed it).

HintergrundverarbeitungBackgrounding

Hintergrundverarbeitung oder zurück Setzung ist der Prozess, mit dem Anwendungen Aufgaben im Hintergrund ausführen können, während eine andere Anwendung im Vordergrund ausgeführt wird.Background processing or backgrounding is the process of letting applications perform tasks in the background while another application is running in the foreground. Dieses Handbuch bietet eine Einführung in die Hintergrundverarbeitung in ios.This guide serves as an introduction to background processing in iOS.

Erstellen von IOS-Anwendungen im CodeCreating iOS applications in code

In diesem Artikel wird das Erstellen von IOS-Anwendungen vollständig im Code mithilfe von Visual Studio und Visual Studio für Mac erläutert.This article examines how to create iOS applications entirely in code using Visual Studio and Visual Studio for Mac. Es zeigt, wie Sie von einer leeren Projektvorlage aus starten, um einen Anwendungsbildschirm in einem Controller zu erstellen, indem Sie eine Hierarchie von Sichten von UIKit erstellen.It shows how to start from an empty project template to build an application screen in a controller by creating a hierarchy of views from UIKit. Anschließend wird erläutert, wie Sie benutzerdefinierte Ansichten erstellen, die in einen Controller geladen werden können.Then, it discusses how to create custom views that can be loaded in a controller.

Ausnahme MarshallingException marshaling

Beschreibt, wie Ziel-C und verwaltete Ausnahmen zwischen nativen und verwalteten Frames gemarshallt werden.Describes how Objective-C and managed exceptions are marshaled between native and managed frames.

Ereignisse, Protokolle und DelegatenEvents, protocols, and delegates

In diesem Artikel werden die wichtigsten IOS-Technologien vorgestellt, mit denen Rückrufe empfangen und Steuerelemente der Benutzeroberfläche mit Daten aufgefüllt werden können.This article presents the key iOS technologies used to receive callbacks and to populate user interface controls with data. Diese Technologien sind Ereignisse, Protokolle und Delegaten. in diesem Artikel wird erläutert, worum es sich bei C#den einzelnen Funktionen handelt und wie diese in verwendet werden.These technologies are events, protocols, and delegates; this article explains what each of these is and how each is used from C#. Es veranschaulicht, wie xamarin. IOS IOS-Steuerelemente verwendet, um vertraute .net-Ereignisse verfügbar zu machen, und wie xamarin. IOS Unterstützung für Ziel-c-Konzepte wie Protokolle und Delegaten bietet (Ziel- C# c-Delegaten sollten nicht mit Delegaten verwechselt werden).It demonstrates how Xamarin.iOS uses iOS controls to expose familiar .NET events, as well as how Xamarin.iOS provides support for Objective-C concepts such as protocols and delegates (Objective-C delegates should not be confused with C# delegates). In diesem Artikel finden Sie auch Beispiele, die zeigen, wie Protokolle sowohl als Grundlage für Ziel-C-Delegaten als auch in Szenarios ohne Delegaten verwendet werden.This article also provides examples that show how protocols are used both as the basis for Objective-C delegates and in non-delegate scenarios.

Arbeiten mit dem DateisystemWorking with the file system

Xamarin. IOS kann dieselben System.IO-Klassen verwenden, um mit Dateien und Verzeichnissen in IOS zu arbeiten, die Sie in einer beliebigen .NET-Anwendung verwenden würden.Xamarin.iOS can use the same System.IO classes to work with files and directories in iOS that you would use in any .NET application. Allerdings implementiert IOS trotz der vertrauten Klassen und Methoden einige Einschränkungen für die Dateien, die erstellt werden können oder auf die Sie zugreifen können, und stellt auch spezielle Features für bestimmte Verzeichnisse bereit.However, despite the familiar classes and methods, iOS implements some restrictions on the files that can be created or accessed and also provides special features for certain directories. In diesem Artikel werden diese Einschränkungen und Features beschrieben, und es wird veranschaulicht, wie der Dateizugriff in einer xamarin. IOS-Anwendung funktioniert.This article outlines these restrictions and features, and demonstrates how file access works in a Xamarin.iOS application.

Arbeiten mit BildernWorking with images

In diesem Artikel wird die Verwendung von Images in xamarin. IOS, sowohl Anwendungs Unterstützungs Images (z. b. Symbole, Laden von Bildern usw.) als auch Bilder in Anwendungen (z. b. Bilder, die auf Steuerelemente angewendet werden) untersucht.This article examines how to use images in Xamarin.iOS, both application support images (such as icons, loading images, etc.) and images within applications (such as images applied to controls). Außerdem wird erläutert, wie Sie mit Visual Studio für Mac Bilder integrieren und mit Bildern aus Code interagieren.It also covers how to use Visual Studio for Mac to incorporate images as well as how to interact with images from code.

LokalisierungLocalization

Dieser Leitfaden behandelt das Hinzufügen von Codierungen zu einer xamarin. IOS-Anwendung, um die Internationalisierung zu unterstützen.This guide covers the addition of encodings to a Xamarin.iOS application to support internationalization.

Arbeiten mit Eigenschaften ListenWorking with property lists

In diesem Dokument wird der grafische und erweiterte Eigenschaften Listen-Editor (plist) Visual Studio für Mac für die Verwendung von "Info. plist" und "Berechtigungen. plist" eingeführt.This document introduces Visual Studio for Mac's graphical and advanced property list (.plist) editor for working with Info.plist and Entitlements.plist. Es veranschaulicht das Festlegen von Symbolen und Start Bildern für eine IOS-Anwendung und veranschaulicht das Angeben von App-Funktionen (Berechtigungen) in Visual Studio für Mac.It illustrates setting icons and launch images for iOS application, and demonstrates specifying app capabilities (entitlements) from inside Visual Studio for Mac.

Arbeiten mit Sicherheit und DatenschutzWorking with security and privacy

Apple hat mehrere Verbesserungen hinsichtlich Sicherheit und Datenschutz in ios 10 (und höher) vorgenommen, die dem Entwickler dabei helfen, die Sicherheit Ihrer apps zu verbessern und den Datenschutz für den Endbenutzer zu gewährleisten.Apple has made several enhancements to both security and privacy in iOS 10 (and greater) that will help the developer improve the security of their apps and ensure the end user's privacy. In diesem Artikel wird die Implementierung dieser Features in einer xamarin. IOS-App behandelt.This article will cover implementing these features in a Xamarin.iOS app.

ThreadingThreading

In diesem Artikel wird das Threading in einer xamarin. IOS-Anwendung erläutert, und es wird ein wenig über den .net-Thread Pool, reaktionsschnelle Anwendungen und Garbage Collection gesprochen.This article discusses threading in a Xamarin.iOS application, and talks a bit about the .NET thread pool, responsive applications, and garbage collection.

ToucheingabeTouch

Mit Touchscreens auf vielen der heutigen Geräte können Benutzer auf natürliche und intuitive Weise schnell und effizient mit Geräten interagieren.Touch screens on many of today’s devices allow users to quickly and efficiently interact with devices in a natural and intuitive way. Diese Interaktion ist nicht nur auf einfache Berührungs Erkennung beschränkt – es ist auch möglich, Gesten zu verwenden.This interaction is not limited just to simple touch detection – it is possible to use gestures as well. Beispielsweise ist die Stift-zu-Zoom-Geste ein sehr gängiges Beispiel für diese –, indem ein Teil des Bildschirms mit zwei Fingern fixiert wird, die der Benutzer vergrößern oder verkleinern kann. In dieser Anleitung werden toucheingaben und Gesten in ios untersucht.For example, the pinch-to-zoom gesture is a very common example of this – by pinching a part of the screen with two fingers the user can zoom in or out. This guide examines touch and gestures in iOS.

Arbeiten mit Benutzer StandardwertenWorking with user defaults

Die NSUserDefaults-Klasse bietet IOS-apps und-Erweiterungen eine Möglichkeit, Programm gesteuert mit dem systemweiten Standardsystem zu interagieren.The NSUserDefaults class provides a way for iOS Apps and Extensions to programmatically interact with the system-wide Default System. Mithilfe des Standardsystems kann der Benutzer das Verhalten oder das Formatieren einer APP so konfigurieren, dass die Einstellungen (basierend auf dem Entwurf der APP) erfüllt werden.By using the Defaults System, the user can configure an app's behavior or styling to meet their preferences (based on the design of the app). Beispielsweise zur Darstellung von Daten in Metriken im Vergleich zu kaiserlichen Messungen oder zum Auswählen eines bestimmten UI-Designs.For example, to present data in Metric vs Imperial measurements or select a given UI Theme.