IOS使用XMPP最新教程(一)openfire安装+XMPP框架搭建
2015-09-20 16:05
495 查看
最近要开发一个项目,需要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
拷贝之后,按照下面的方式来选择,不要弄错了,之后所有放入的文件都要用下面的方式。
![](http://img.blog.csdn.net/20150920155602844?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
2.
Sample_XMPPFramework.h
把这个文件拷贝到项目中,并改名为XMPPFramework.h
然后文件结构是下面的样子
![](http://img.blog.csdn.net/20150920155949235?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
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
![](http://img.blog.csdn.net/20150920160318506?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
5.
最后,每次使用XMPP之前,请在前面引入UIKIT
先写到这,后面的下次再写。
我在网上看了很多例子,基本都已经过时了,搭建不成功,经过不断的探索,才得以成功,我想把我的经验写下来,以免大家重蹈覆辙,浪费大量的时间在这上面。
首先是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
先写到这,后面的下次再写。
相关文章推荐
- IOS - NSURLConnection断点下载
- IOS-Excel表格制作
- iOS项目开发实战——实现苹果本地消息通知推送服务
- iOS 锚点使用说明
- iOS代码实践总结
- IOS - NSURLConnection大文件下载
- iOS之旅--首尾式动画初学总结
- iOS中URL问题
- iOS项目开发实战——监听对话框的按钮点击事件
- ios获取当前城市 ,位置,坐标,经纬度
- iOS项目开发实战——CoreLocation地理编码和反地理编码
- wireshark检测iphone-ios是否感染XcodeGhost病毒
- iOS开发 - NSURLSession简单介绍及POST、GET请求案例
- iOS Navigation+TabBar简单框架
- iOS中Bitcode的介绍及配置
- ios9 之后 配置百度地图出现的错误
- iOS开发库
- ios软件开发 设置cell之间的间距
- iOS:转载:IOS谓词--NSPredicate
- 全面了解 iOS 静态库开发