Suivez votre progression
Accueil Trailhead
Accueil Trailhead

Premiers pas avec le développement iOS natif

Objectifs de formation

Une fois cette unité terminée, vous pourrez :

  • Décrire deux des principales fonctionnalités du kit de développement Mobile SDK pour iOS
  • Installer le kit de développement Mobile SDK pour iOS
  • Créer un projet iOS natif et préciser les options de l'application.
  • Exécuter l'application modèle du projet Xcode

Développement iOS natif

Le kit de développement Mobile SDK Salesforce offre une technologie et des outils dédiés à la création d’applications iOS natives ayant accès à Salesforce. Le kit de développement Mobile SDK simplifie le travail du développeur iOS de plusieurs façons :

  • Il automatise le processus de connexion OAuth2. Ainsi, l’intégration de codes secrets de connexion et facultatifs à votre application est extrêmement simple.
  • Vous accédez aux API REST Salesforce via des méthodes wrapper qui simplifient l’exécution de requêtes SOQL, de recherches SOSL et d’opérations CRUD.
  • Pour écrire des application iOS natives, vous avez le choix entre Objective-C et Swift. Nous vous recommandons d’utiliser Swift.

Commençons ! Nous partons du principe que vous avez déjà configuré votre environnement de développement. Si ce n’est pas le cas, faites un petit détour par le projet Configuration de vos outils de développeurs kit de développement mobile pour obtenir tout ce dont vous avez besoin.

Lorsque vous êtes prêt(e), vous allez commencer par créer une simple application Swift iOS native. Ensuite, vous modifierez la requête REST de base de votre application et ajouterez une fonctionnalité pour supprimer des enregistrements. Pour terminer, vous découvrirez comment ajouter le kit de développement Mobile SDK à un projet iOS existant avec CocoaPods.

Version iOS

Ce module de parcours est basé sur iOS 12.4, la version par défaut actuelle de forceios. Toutefois, le kit de développement mobile 8.0 fournit également un modèle iOS 13 qui utilise SceneDelegate, Combine, et SwiftUI. Le modèle iOS 13 est disponible dans le dossier iOS13NativeSwiftTemplate du référentiel GitHub Modèles - SalesforceMobileSDK.

Vous pouvez créer et explorer des applications de kit de développement mobile iOS 13 en exécutant la commande forceios createwithtemplate. À la première invite, saisissez le nom du modèle : « iOS13NativeSwiftTemplate ».

Création d'une application connectée

Important :

Important :

Le module Bases de Salesforce Mobile SDK, qui présente des instructions de création d’une application connectée, est un prérequis à ce module. Vous ne pouvez pas relever le défi de cette unité sans créer une application connectée.

Pour se connecter au service Salesforce, chaque appareil mobile nécessite une application connectée Salesforce. Une application connectée permet à votre application de communiquer avec Salesforce et d’accéder en toute sécurité aux API Salesforce.

Après avoir créé et enregistré votre application connectée, notez ses détails.
  • Copiez les valeurs URL de rappel et Clé consommateur. Ces valeurs sont utiles pour configurer l'authentification dans votre application.
  • Les applications Mobile SDK n’utilisent pas de secret de consommateur. Par conséquent, vous pouvez ignorer cette valeur.

Création d’un projet iOS avec forceios

Remarque

Remarque

Bien que ce badge nécessite forceios, dans le monde réel, vous disposez d’une autre option : vous pouvez également créer manuellement des applications iOS natives sans utiliser forceios, npm ou CocoaPods. Consultez la section « Ressources » à la fin de cette page pour obtenir un lien vers les instructions de création manuelle d’un projet.

La création d’un projet iOS avec forceios est simple. Dans une fenêtre de terminal, saisissez :

forceios create

L’utilitaire forceios vous invite à saisir les valeurs de configuration de votre nouveau projet. Utilisez les valeurs suivantes :

Paramètre de configuration Valeur
Type d'application native_swift (ou appuyez simplement sur RETOUR) pour Swift
Nom de l'application MyTrailNativeApp
Nom du package com.mytrail.ios
Nom de l'organisation MyApps, Inc.
Répertoire de sortie TrailiOSApps

Un message de félicitations s’affiche après une série de messages du journal. Vous pouvez en être fier. Votre nouvelle application iOS native peut désormais fonctionner.

Exécution de votre nouvelle application iOS

Le projet créé par forceios est prêt, il peut être exécuté immédiatement. Il contient peu de fonctionnalités, il se contente d'exécuter une simple requête SOQL et d'afficher un tableau de noms. Au moins, vous savez que les fondations sont posées et qu'il est prêt pour votre offre. Examinons-le en action !

Avant de publier une application du kit de développement mobile, pensez à remplacer les paramètres génériques par les valeurs de votre application connectée. Nous allons le faire maintenant pour mémoriser le processus.

  1. Dans Xcode, sélectionnez Fichier | Ouvrir.
  2. Accédez au dossier TrailiOSApps, puis sélectionnez le fichier MyTrailNativeApp.xcworkspace. Assurez-vous d’ouvrir le fichier de l’espace de travail, pas le fichier du projet.
  3. Cliquez sur Open.
  4. Dans le navigateur de projet Xcode (⌘1), sélectionnez MyTrailNativeApp | MyTrailNativeApp | Fichiers de support | bootconfig.plist.
  5. Dans le nœud Racine :
    • définissez la valeur RemoteAccessConsumerKey par la clé consommateur de votre application connectée.
    • définissez la valeur OAuthRedirectURI par l’URL de rappel de votre application connectée.
  6. Sélectionnez Produit | Exécuter (⌘1).
  7. Connectez-vous à l'aide de vos nom d'utilisateur et mot de passe DE.
  8. Lorsque le message s'affiche, cliquez sur Autoriser pour permettre à l'application d'accéder à vos données dans Salesforce. Vous devriez désormais voir une table recensant les noms des utilisateurs définis au sein de votre organisation DE.
Liste des contacts