Comment intégrer le SDK iOS Facebook dans Swift 5

IOS Facebook SDK est une bibliothèque utile dans la plupart des projets iOS vous permettant d’intégrer étroitement votre application iOS à Facebook.

L'application Facebook pour iOS

L'intégration du kit de développement logiciel (SDK) iOS Facebook, pour ne nommer que quelques fonctionnalités, donnera à votre application un accès aux profils utilisateur, fournira une connexion avec Facebook et partagera du contenu sur le réseau social omniprésent.

Certains peuvent s'interroger sur la nécessité de cet article, mais je voulais écrire à ce sujet après avoir implémenté Facebook pour iOS dans un projet récent. Ce faisant, je me suis heurté à quelques obstacles que d'autres pourraient également entraver. Facebook fournit une excellente documentation lors de l'intégration de leur SDK dans Objective-C. Malheureusement, on ne peut pas en dire autant de Swift (au moment de la rédaction).

Espérons que les étapes suivantes vous fourniront un ensemble d'instructions un peu plus claires que ce que Facebook fournit actuellement.

Étape 1: Configurez votre application Facebook

Tout d'abord, vous devez ouvrir le tableau de bord des applications Facebook et créer une nouvelle application ou accéder à une application existante.

Vous devez ensuite sélectionner les paramètres de votre application, les paramètres de base suffiront pour cet exemple. Une fois que vous êtes ici, vous pourrez ajouter une plate-forme iOS à votre application Facebook.

Le tableau de bord des applications Facebook après avoir ajouté une plate-forme iOS aux paramètres de votre application

À ce stade, vous devrez fournir à Facebook l’identifiant de l’ensemble de votre application. Vous l'aurez défini lors de la configuration initiale de votre projet dans Xcode. Il peut être trouvé dans votre Info.plist et sera semblable au formulaire suivant:

com.votreentreprise.votre projet

Assurez-vous que vous avez ajouté ceci au champ Bundle ID du tableau de bord des applications Facebook et enregistrez votre application.

Étape 2: Installez le SDK iOS Facebook à l'aide de CocoaPods

Le SDK Facebook iOS peut être installé de plusieurs manières différentes, mais pour plus de facilité, je ne traiterai que des CocoaPods. Si vous êtes nouveau sur CocoaPods, vous pouvez en savoir plus ici.

CocoaPods est un gestionnaire de dépendances qui vous permet d’installer le SDK iOS Facebook de manière simple et efficace. Cela vous permettra également de vous assurer que votre application exécute la dernière version du SDK iOS pour Facebook afin que vous n'ayez pas à vous en préoccuper.

Ajoutez ce qui suit dans votre podfile:

use_frameworks!

pod 'FacebookCore'
pod 'FacebookLogin'
pod 'FacebookShare'

A partir de la ligne de commande dans le répertoire racine de votre projet, exécutez:

installation de pod

Une fois ce processus terminé, votre projet contiendra tous les fichiers et paramètres nécessaires pour poursuivre l’intégration de votre projet avec le SDK iOS Facebook.

En passant, si vous souhaitez mettre à jour la dernière version du SDK iOS Facebook, vous pouvez le faire avec la commande suivante:

pod update

Étape 3: Configurez votre Info.plist

Vous devez accéder au fichier Info.plist de votre application et l’afficher en tant que code source. Si vous cliquez avec le bouton droit sur le fichier et sélectionnez Ouvrir en tant que> Code source. Le fichier Info.plist sera affiché au format XML et vous devrez ajouter le fragment de code suivant avant la balise finale .

Enfin, vous devrez remplacer {votre-app-id} et {votre-nom-app} par votre identifiant d'application et votre nom d'application à partir du tableau de bord des applications Facebook.

Étape 4: Connectez votre délégué aux applications

Tout d’abord, vous devrez importer le SDK de Facebook dans votre AppDelegate:

importer FBSDKCoreKit

Initiez le SDK iOS Facebook dans la méthode didFinishLaunchingWithOptions à l'aide de la ligne suivante:

ApplicationDelegate.shared.application (application, didFinishLaunchingWithOptions: launchOptions)

Assurez-vous que votre application peut gérer les URL d'autorisation Facebook en ajoutant la méthode suivante au délégué de votre application:

Étape 5 (recommandée): suivre les événements de l'application

La dernière étape consiste à informer Facebook du moment où un utilisateur a lancé votre application. Cela est utile si vous envisagez de publier votre application via Facebook ou si vous souhaitez utiliser leurs analyses pour suivre les statistiques de votre application.

Ajoutez la ligne suivante à votre méthode applicationDidBecomeActive avec le délégué de votre application:

AppEventsLogger.activate (application)

Cela devrait couvrir tout ce dont vous avez besoin pour configurer l’intégration initiale de votre application et du SDK iOS Facebook dans Swift 5. Vous pourrez désormais utiliser toutes les fonctionnalités intégrées au SDK de Facebook.

Si cet article vous a été utile, aidez-moi et écrasez le bouton ci-dessous .

Si vous avez besoin d’aide supplémentaire, si vous souhaitez me contacter ou si vous êtes simplement intéressé par ce que je fais, vous pouvez suivre sur Twitter @joshgare.