Comment construire une application de messagerie iOS avec XMPP en Swift


Pour commencer, vous devez prendre certaines décisions concernant le projet que vous allez construire. Allez-vous héberger votre propre serveur XMPP ? Utiliserez-vous eJabberd, OpenFire, Prosody ou un autre serveur XMPP ? Souhaitez-vous payer une société pour héberger le serveur à votre place ? Si vous voulez utiliser une solution hébergée, souvent ils fourniront une sorte de SDK pour vous.

Si vous voulez emprunter la voie de l'open source, le construire vous-même, je peux fortement recommander le XMPPFramework de Robbie Hanson. Il a tout ce dont vous avez besoin pour interagir avec le serveur.


Je travaillais sur un projet client et nous avons fini par utiliser ce plugin commercial open source. Il est basé sur XMPPFramework mais comprend une implémentation XMPP complète basée sur eJabberd et possède un grand nombre de fonctionnalités standard - intégration du roster, présence, MUC etc... Il s'accroche au kit SDK de chat gratuit (licence MIT) pour iOS. Je l'aime parce qu'il est entièrement open source et qu'il est basé sur XMPPFramework qui est en quelque sorte une norme industrielle.


Bien que ces bibliothèques soient écrites en Objective-C, vous pouvez simplement les importer dans un projet SWIFT en utilisant un fichier d'en-tête de pontage.