Partager via


Principes de base de l’application Xamarin.iOS

Cette section fournit un guide sur certaines des tâches ou concepts les plus courants que les développeurs doivent connaître lors du développement d’applications Xamarin.iOS (anciennement MonoTouch).

Accessibilité

Ce document décrit les différentes API et outils qui peuvent être utilisés pour aider à créer des applications accessibles au plus grand nombre d’utilisateurs possible.

Sécurité de transport de l’application

Cet article présente les modifications de sécurité appliquées par App Transport Security sur une application iOS 9 et ce que cela signifie pour vos projets Xamarin.iOS. Il couvre les options de configuration ATS et explique comment refuser ATS, si nécessaire. Étant donné qu’ATS est activé par défaut, toutes les connexions Internet non sécurisées déclenchent une exception dans les applications iOS 9 (sauf si vous l’avez explicitement autorisée).

Backgrounding

Le traitement en arrière-plan ou l’arrière-plan est le processus qui permet aux applications d’effectuer des tâches en arrière-plan pendant qu’une autre application s’exécute au premier plan. Ce guide sert d’introduction au traitement en arrière-plan dans iOS.

Création d’applications iOS dans le code

Cet article explique comment créer des applications iOS entièrement en code à l’aide de Visual Studio et Visual Studio pour Mac. Il montre comment démarrer à partir d’un modèle de projet vide pour créer un écran d’application dans un contrôleur en créant une hiérarchie de vues à partir d’UIKit. Ensuite, il explique comment créer des vues personnalisées qui peuvent être chargées dans un contrôleur.

Marshaling d’exceptions

Décrit comment Objective-C et les exceptions managées sont marshalées entre des frames natifs et managés.

Événements, protocoles et délégués

Cet article présente les principales technologies iOS utilisées pour recevoir des rappels et remplir des contrôles d’interface utilisateur avec des données. Ces technologies sont des événements, des protocoles et des délégués; cet article explique ce qu’est chacun d’eux et comment chacun est utilisé à partir de C#. Il montre comment Xamarin.iOS utilise des contrôles iOS pour exposer des événements .NET familiers, ainsi que la façon dont Xamarin.iOS prend en charge Objective-C des concepts tels que les protocoles et les délégués (Objective-C les délégués ne doivent pas être confondus avec les délégués C#). Cet article fournit également des exemples qui montrent comment les protocoles sont utilisés à la fois comme base pour Objective-C les délégués et dans les scénarios non délégués.

Utilisation du système de fichiers

Xamarin.iOS peut utiliser les mêmes classes de System.IO pour travailler avec des fichiers et des répertoires dans iOS que vous utiliseriez dans n’importe quelle application .NET. Toutefois, malgré les classes et méthodes familières, iOS implémente certaines restrictions sur les fichiers qui peuvent être créés ou accessibles, et fournit également des fonctionnalités spéciales pour certains répertoires. Cet article décrit ces restrictions et fonctionnalités, et montre comment fonctionne l’accès aux fichiers dans une application Xamarin.iOS.

Utilisation d’images

Cet article explique comment utiliser des images dans Xamarin.iOS, les deux applications prennent en charge les images (telles que les icônes, le chargement d’images, etc.) et les images dans les applications (telles que les images appliquées aux contrôles). Il explique également comment utiliser Visual Studio pour Mac pour incorporer des images et comment interagir avec des images à partir du code.

Localisation

Ce guide décrit l’ajout d’encodages à une application Xamarin.iOS pour prendre en charge l’internationalisation.

Utilisation des listes de propriétés

Ce document présente l’éditeur de liste de propriétés graphique et avancée (.plist) de Visual Studio pour Mac pour l’utilisation d’Info.plist et de Entitlements.plist. Il illustre la définition d’icônes et d’images de lancement pour l’application iOS, ainsi que la spécification des fonctionnalités d’application (droits) à l’intérieur de Visual Studio pour Mac.

Utilisation de la sécurité et de la confidentialité

Apple a apporté plusieurs améliorations à la fois à la sécurité et à la confidentialité dans iOS 10 (et versions ultérieures) qui aideront le développeur à améliorer la sécurité de ses applications et à garantir la confidentialité de l’utilisateur final. Cet article traite de l’implémentation de ces fonctionnalités dans une application Xamarin.iOS.

Threads

Cet article décrit le threading dans une application Xamarin.iOS et traite un peu du pool de threads .NET, des applications réactives et du garbage collection.

Interface tactile

Les écrans tactiles sur de nombreux appareils actuels permettent aux utilisateurs d’interagir rapidement et efficacement avec les appareils de manière naturelle et intuitive. Cette interaction ne se limite pas à une simple détection tactile : il est également possible d’utiliser des mouvements. Par exemple, le mouvement de pincement pour zoomer en est un exemple très courant : en pinçant une partie de l’écran avec deux doigts, l’utilisateur peut effectuer un zoom avant ou arrière. Ce guide examine les interactions tactiles et les mouvements dans iOS.

Utilisation des valeurs par défaut de l’utilisateur

La NSUserDefaults classe fournit un moyen pour les applications et extensions iOS d’interagir par programme avec le système par défaut à l’échelle du système. À l’aide du système par défaut, l’utilisateur peut configurer le comportement ou le style d’une application pour répondre à ses préférences (en fonction de la conception de l’application). Par exemple, pour présenter des données dans mesures métriques et impériales ou sélectionner un thème d’interface utilisateur donné.