IOS使用XMPP最新教程(一)openfire安装+XMPP框架搭建

来源:互联网 发布:书林文学软件下载 编辑:程序博客网 时间:2024/05/17 03:35

最近要开发一个项目,需要IM(即时通讯功能),而大家普遍使用的都是XMPP框架,经过几天的学习,终于把它搭建好了,做了一个demo。

我在网上看了很多例子,基本都已经过时了,搭建不成功,经过不断的探索,才得以成功,我想把我的经验写下来,以免大家重蹈覆辙,浪费大量的时间在这上面。

首先是openfire安装,这个一般没什么问题,按照网上的教程就可以。

我主要说一下XMPP框架的搭建

https://github.com/robbiehanson/XMPPFramework

先在这个网址把源码下载下来,不要把所有的东西都放进去,不然会有错误。

之后很多网友说按照   Getting started using XMPPFramework on iOS   这个教程就能搭建起来,其实这个教程已经过时了,作者在github上也有说明,目前能用的教程在stack overflow上。为避免有些人理解英语困难,我在这里用中文把步骤写下来。

1.

把这些文件拷贝到你的项目中去;

  • Vendor/CocoaAsyncSocket 
  • Vendor/CocoaLumberjack
  • Vendor/KissXML
  • Vendor/libidn
  • Authentication
  • Categories
  • Core
  • Utilities    
拷贝之后,按照下面的方式来选择,不要弄错了,之后所有放入的文件都要用下面的方式。
2.

Sample_XMPPFramework.h
把这个文件拷贝到项目中,并改名为XMPPFramework.h


然后文件结构是下面的样子



3.

  • CFNetwork.framework
  • Security.framework
  • libxml2.dylib
  • libresolv.dylib
  • libidn.a
把上面这些依赖加入到xcode中。怎么加很简单,自行百度。

4.

把这两行加入到build setting中

other linker flags = -lxml2 

HEADER SEARCH PATHS = /usr/include/libxml2 






5.
最后,每次使用XMPP之前,请在前面引入UIKIT




先写到这,后面的下次再写。


0 0