Configurer Oracle Mobile Hub SDK avec l'application mobile
Vous devez configurer le kit SDK Oracle Mobile Hub avec votre application mobile avant d'écrire du code.
Ajouter le kit SDK
Dans une configuration d'application de base, sans créer de cadre, vous ajouterez le SDK client iOS à une application.
-
Décompressez le fichier de téléchargement,
omce-ios-sdk-{n}.zip
(où {n} est le numéro de version du kit SDK) dans un répertoire de votre ordinateur. -
Faites glisser le répertoire
oracle_mobile_ios_sdk
du contenu extrait du fichier ZIP vers le navigateur de projet Xcode.-
Sélectionnez Copier les éléments si nécessaire.
-
Sélectionnez Créer des groupes.
-
Cliquez sur Terminer.
Une fois que le fichier
.a
d'une bibliothèque spécifique a été copié dans l'arborescence de développement de votre application dans Xcode, l'API de plate-forme correspondante est disponible pour votre application via des appels SDK. A ce stade, toutes les bibliothèques statiques du kit SDK sont disponibles pour votre application. -
-
Sélectionnez la cible du projet, sélectionnez l'onglet Phases de construction, développez Lier le fichier binaire aux bibliothèques, cliquez sur le bouton + et ajoutez les bibliothèques suivantes :
-
CoreData.framework
-
CoreLocation.framework
-
libsqlite3.0.tbd
-
Security.framework
-
SystemConfiguration.framework
-
-
Dans la section Paramètres de construction du projet, cliquez deux fois sur Autres indicateurs d'éditeur de liens (sous Liaison ) et ajoutez
-ObjC
. -
Egalement dans Paramètres de construction, développez Chemins de recherche et :
-
Ajoutez
oracle_mobile_ios_sdk/release-iphoneos
aux chemins de recherche de bibliothèque. -
Ajoutez
oracle_mobile_ios_sdk/release-iphoneos/include
aux chemins de recherche d'en-tête utilisateur.
-
-
Développez le dossier
Documentation
du fichier ZIP décompressé, copiez le fichierOMC.plist
et placez-le dans la racine du package d'applications principal de votre application. -
Modifiez le fichier
OMC.plist
de style. -
A partir de Xcode 7, vous devez prendre en compte la stratégie Application Transport Security (ATS), ce qui impose des communications distantes sur HTTPS.
A des fins de développement uniquement, ajoutez la clé suivante dans le fichier
Info.plist
de l'application pour désactiver la stratégie ATS pour l'application.<key>NSAppTransportSecurity</key> <dict> <key>NSAllowsArbitraryLoads</key> <true/> </dict>
Remarque :
Vous ne devez pas utiliser ce paramètre dans la production. Pour vous assurer que vous disposez d'une sécurité optimale pour votre application, examinez la documentation d'Apple et suivez les recommandations d'Apple pour désactiver ATS pour des domaines spécifiques et appliquer les réductions de sécurité appropriées pour ces domaines.
Configurer les propriétés SDK
Pour utiliser le SDK client dans une application iOS, vous devez ajouter le fichier de configuration OMC.plist
à l'application et le remplir avec les détails d'environnement de votre back-end dans Oracle Mobile Hub, ainsi que d'autres informations de configuration. A leur tour, les classes SDK utilisent ces informations pour gérer les autorisations, la journalisation, le suivi des événements, la synchronisation des données et d'autres fonctionnalités.
Vous packagez le fichier de configuration à la racine du package principal de votre application.
Le fichier est essentiellement divisé en plusieurs parties :
-
La clé
mobileBackend
et son contenu.Vous incluez cette partie si vous utilisez un back-end avec l'application. Les classes SDK utilisent les détails d'environnement et d'authentification que vous indiquez pour accéder au back-end et construire des en-têtes HTTP pour les appels REST effectués vers des API.
-
Clés s'appliquant à la configuration dans son ensemble, telles que
logLevel
etoAuthTokenEndpoint
. Ces clés apparaissent généralement mais pas dans la partie supérieure du fichier.
Le même fichier dans le formulaire de texte est le suivant :
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"
<plist version="1.0">
<dict>
<key>logLevel</key>
<string>debug</string>
<key>logHTTP</key>
<true/>
<key>oAuthTokenEndPoint</key>
<string>https://MY_TOKEN_ENDPOINT</string>
<key>mobileBackend</key>
<dict>
<key>name</key>
<string>EasyShoppingMBE</string>
<key>baseURL</key>
<string>https://MY_CLOUD_DOMAIN.oracle.com</string>
<key>authentication</key>
<dict>
<key>type</key>
<string>oauth</string>
<key>oauth</key>
<dict>
<key>clientID</key>
<string>11dac238ffaa4b029e78e982114642ab</string>
<key>clientSecret</key>
<string>5624cbdd-a7c5-4c10-a758-6019a5ab8da8</string>
<key>enableOffline</key>
<true/>
</dict>
</dict>
</dict>
</dict>
</plist>
Voici une description des entrées les plus importantes dans le fichier OMC.plist
.
-
oAuthTokenEndPoint
: URL du serveur OAuth à partir duquel l'application obtient son jeton d'authentification. Cette clé doit être fournie pour toutes les applications reposant sur OAuth pour l'authentification. Pour ce faire, accédez à la page Paramètres du back-end. L'adresse doit uniquement être l'URL de base (au formathttps ://host.domain:port
). -
logLevel
: détermine la quantité de journalisation SDK affichée dans la console de l'application. La valeur par défaut esterror
. Les autres valeurs possibles (en augmentant le niveau de détail) sontwarning
,info
etdebug
. Il est également possible de définir la valeur surnone
. -
logHTTP
: lorsque cette option est définie surtrue
, le kit SDK journalise les en-têtes et les corps de toutes les demandes et réponses HTTP. -
mobileBackend
: entrée de dictionnaire contenant les détails d'authentification de votre back-end et d'autres détails facultatifs, tels que les propriétés de synchronisation.Vous obtenez les détails d'authentification, tels que les informations d'identification et de connexion OAuth et HTTP, à partir de la page Paramètres du back-end.
-
mobileBackend/baseUrl
— URL de base pour toutes les API que vous appelez via le back-end. Pour ce faire, accédez à la page Paramètres du back-end. -
mobileBackend/authentication
: contient un dictionnaire avec les éléments suivants :-
Sous-clé
type
, avec les valeurs possibles (string
) d'oauth
,basic
,facebook
ettokenExchange
. -
Sous-clés des types d'authentification, contenant un dictionnaire avec les informations d'identification et de connexion d'authentification.
Dans les sous-clés de
basic
etoauth
, vous pouvez également ajouter la cléenableOffline
. Par défaut, cette propriété est définie surtrue
.
-