I. Introduction▲
Lorsque Apple annonçait Swift, on nous a dit que leur nouveau langage de programmation supportera toujours le code Objective-C. Cela signifie que nous pouvons continuer à utiliser les frameworks populaires comme Parse, etc. ! Si vous ne savez pas ce qu'est Parse, apprenez-le ICI.
Pour l'utilisation des fonctionnalités de Parse, Chris a déjà fait un tutoriel dans son cours.
Puisque les méthodes sont les mêmes, vous pouvez continuer à travailler avec les méthodes utilisées auparavant, il faut juste modifier la syntaxe.
Dans ce tutoriel, je vais expliquer uniquement comment importer le framework Parse dans votre projet Swift et quelques notions de base sur la façon de l'utiliser. Bon, commençons !
II. Étape 1 : Configurer Parse Backend ▲
Tout d'abord, vous devez créer un nouveau compte sur Parse.com.
Ensuite, vous serez invité à créer une nouvelle application. Si vous avez déjà un compte, vous devez en créer une vous-même.
Entrez le nom de votre application et cliquez sur « Create app ».
Après cette étape, s'affichera une liste de clés de votre application. Gardez-les précieusement ! Avec elles, vous pourrez accéder à vos données Parse, etc. ! Pour l'App iOS, vous aurez besoin de la clé de l'application et de la clé du client.
Maintenant, allez dans la section Téléchargements de votre Backend Parse et téléchargez Parse iOS SDK.
III. Étape 2 : Configurer le projet Xcode ▲
Créez un nouveau projet Xcode et complétez les informations. Il est important de sélectionner Swift comme langage de programmation.
Une fois l'application créée, cliquez sur votre projet et allez dans « Build Phases ».
Pour utiliser Parse, vous devrez ajouter ces frameworks dans la liste « Link Binary With Libraries » :
- AudioToolbox.framework ;
- CFNetwork.framework ;
- CoreGraphics.framework ;
- CoreLocation.framework ;
- libz.dylib ;
- MobileCoreServices.framework ;
- QuartzCore.framework ;
- Security.framework ;
- StoreKit.framework ;
- SystemConfiguration.framework.
Ensuite, vous pouvez simplement faire glisser Parse.framework, téléchargé avant, dans votre projet. Il est important de cocher « Copy Items if needed » lorsque vous faites glisser.
IV. Étape 3 : Importer Parse dans Swift ▲
Créez un nouveau fichier (Fichier -> Nouveau -> Fichier) de type fichier Objective-C.
Nommez-le comme vous voulez, nous l'appellerons simplement « CustomClass ». On vous demandera si vous souhaitez configurer un Obj-C Bridging Header. Cliquez sur « Yes ».
Maintenant, deux nouveaux fichiers sont ajoutés à votre projet. D'abord le fichier .m, avec le nom que vous avez spécifié pour votre classe. Supprimez-le. Le second fichier s'appelle NomDeVotreProjet-Bridging-Header.h et il est la clé de notre succès.
Ajoutez ce code dans NomDeVotreProjet-Bridging-Header.h :
#
import
<
Parse
/
Parse
.
h
>
V. Étape 4 : Initialiser Parse Step 4: Initialize Parse▲
Allez dans le fichier AppDelegate.swift et ajoutez ce code à votre méthode applicationDidFinishWithLaunching :
Parse
.
setApplicationId
(
"your_application_key"
,
clientKey
:
"your_client_key"
)
Remplacez "your_application_key" et "your_client_key" par vos propres clés et vous êtes maintenant prêt à utiliser Parse.
Pour prouver que cela fonctionne réellement, ajoutez ce code à la même méthode et exécutez l'application.
var
object
=
PFObject
(
className
:
"TestClass"
)
object
.
addObject
(
"Banana"
,
forKey
:
"favoriteFood"
)
object
.
addObject
(
"Chocolate"
,
forKey
:
"favoriteIceCream"
)
object
.
saveInBackground
()
Si vous regardez le navigateur de données dans votre Parse Backend, vous verrez quelques nouveaux objets ajoutés !
Et c'est comme ça que vous utilisez Parse en Swift.
Lukas est un développeur Web et d'Apps âgé de 14 ans. Lecteur de longue date, il veut maintenant partager ses connaissances de développement d'applications pour l'iPhone, iPad et iPod Touch.
VIII. Remerciements Developpez▲
Nous remercions, Chris Ching, de nous avoir aimablement autorisé à publier son article. Cet article est une traduction autorisée dont le texte original peut être trouvé sur codewithchris.com. Nous remercions aussi Mishulyna pour sa traduction, LeBzul pour sa relecture technique ainsi que jacques_jean pour sa relecture orthographique.