XMPP-IOS即时通讯XMPP相关框架导入

  只是留存一下XMPP相关框架的导入步骤,方便以后查看

一.框架地址

  1.其他语言可用XMPPFramework 框架地址

  http://xmpp.org/xmpp-software/libraries/

  2.下载XMPPFramework框架:

  https://github.com/robbiehanson/XMPPFramework

  3.git clone

  https://github.com/robbiehanson/XMPPFramework.git

二.导入相关框架

  • CocoaLumberjack:日志框架
  • CocoaAsyncSocket:底层网络框架,实现异步Socket网络通讯(需要添加CFNetwork&Security框架依赖)
  • KissXML:XML解析框架(需要添加libxml2.dylib框架依赖,需要指定如下编译选项:
  •             Other Linker Flags = -lxml2
  •             Header Search Paths = /usr/include/libxml2)
  • libidn
  • 将文件夹(Authentication,Categories,Core,Utilities)导入到项目
  • 添加libresolv.dylib依赖
  • 导入XMPP扩展框架:Extensions
  • 将Sample_XMPPFramework.h添加到项目,并且重命名为XMPPFramework.h

三.问题处理:

  如果将项目移动到其他文件夹,可能会出现编译时无法找到libidn.a库的提示,按照以下步骤,可以解决此问题: 1. 在导航区域选中项目,然后在右侧选择Targets-项目-Build Phases 2. 在Link Binary With Libraries中,重新添加libidn.a库

时间: 2024-11-03 05:29:23

XMPP-IOS即时通讯XMPP相关框架导入的相关文章

IOS 即时通讯 + 微信聊天框架 + 源码

这些你造吗? 即时通讯(IM),在IOS这片江湖里面已经算是一个老者了,我这小旋风也是在很早以前巡山的时候,就知道有即时通讯这个妖怪,以前也多多少少接触过一些,在造APP的时候用过,哎呀,说着说着就感觉要跑题了,脑海中怎么波涛翻滚的样子.不好,才开头了两句,忍住!!说回正题,我知道的即时通讯有用 CocoaAsyncSocket 还有 XMPPFramework 实现的,当然也有现在也有大部分接入环信的.有些东西掩盖不住的,我是你知道的越多越会觉得自己是个文盲,会有很强烈的感觉,你不懂的真的好多

IOS即时通讯XMPP搭建openfire服务器

一.下载并安装openfire 1.到http://www.igniterealtime.org/downloads/index.jsp下载最新openfire for mac版 比如:Openfire 3.8.1,下载后的文件:openfire_3_8_1.dmg 2.点击安装,并执行默认操作 3.启动openfire服务 在系统偏好设置的其他里,点击openfire偏好 启动后,点击Open Admin Console按钮,自动在浏览器中打开本地web配置页面http://localhost

XMPP - 实现即时通讯相关库

XMPP : 是即时通讯协议,基于 XML . Openfire :是一个 XMPP 协议的Java实现的IM服务器程序,底层使用 Mina 框架. 基于环信 IM 长连接技术,支持亿级用户同时在线. 基于WEB的即时消息传输平台,原来的JiveMessenger. 开源的实时协作RTC服务器,基于XMPP协议,构建高效率的通信服务器.利用WEB进行管理. Smack :是开源.易于使用的 XMPP(jabber) 客户端类库.java写的xmpp客户端代码库.是 Spark 的核心代码.接收消

Android学习笔记--基于XMPP的即时通讯

一.常见即时通讯实现 socket openfire+asmack 环信 信鸽 融云 二.XMPP优势 1. 开放性 XMPP协议是自由.开放.公开的,并且易于了解.而且在客户端.服务器.组件.源码库等方面,都已经各自有多种实现. 2.跨平台 客户端只要基于XMPP协议,不管是什么平台(包括不同的移动终端)都可以互联互通. 三.XMPP协议简介 The Extensible Messaging and Presence Protocol (可扩展通讯和表示协议) XMPP 以 Jabber 协议

Android基于xmpp的即时通讯应用

xmpp是一个通信协议.因为这是个开放的协议,为了节俭开发成本,很多即时应用都采用了这个协议.Android上最常用的组合asmack +openfire.Asmack是smack的android版,是对xmpp协议进行了封装,并提供了丰富的api,简化了操作.Openfire是一个开源的IM服务器,基于Xmpp实现.换句话说使用xmpp开发即时通讯应用的话,服务器端已经开发好了,就是openfire. 现在我做的一个android应用就是采用asmack+openfire.说实在的,xmpp协

Android基于XMPP的即时通讯2-文件传输

本文是在上一篇博文Android基于XMPP的即时通讯1-基本对话的基础上,添加新的功能,文件传输 1.初始化文件传输管理类 public static FileTransferManager getFileTransferManager() { if (fileManager == null) { ServiceDiscoveryManager sdManager = ServiceDiscoveryManager .getInstanceFor(connection); if (sdMana

Android基于XMPP的即时通讯3-表情发送

这篇博文主要讲表情发送的一些东西. 参考:Android基于XMPP的即时通讯1-基本对话 1.准备好资源文件 采用的是emoji的表情,我打包好了,下载地址:http://files.cnblogs.com/files/pear-lemon/drawable.zip 2.表情布局文件layout_send_emotion.xml <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmln

iOS 即时通讯,从入门到 “放弃”?

原文链接:http://www.jianshu.com/p/2dbb360886a8 本文会用实例的方式,将 iOS 各种 IM 的方案都简单的实现一遍.并且提供一些选型.实现细节以及优化的建议. —— 由宇朋Look分享 前言 本文会用实例的方式,将iOS各种IM的方案都简单的实现一遍.并且提供一些选型.实现细节以及优化的建议. 注:文中的所有的代码示例,在github中都有demo:iOS即时通讯,从入门到“放弃”?(demo)可以打开项目先预览效果,对照着进行阅读. 言归正传,首先我们来总

iOS即时通讯之CocoaAsyncSocket源码解析四

原文 前言: 本文为CocoaAsyncSocket源码系列中第二篇:Read篇,将重点涉及该框架是如何利用缓冲区对数据进行读取.以及各种情况下的数据包处理,其中还包括普通的.和基于TLS的不同读取操作等等.注:由于该框架源码篇幅过大,且有大部分相对抽象的数据操作逻辑,尽管楼主竭力想要简单的去陈述相关内容,但是阅读起来仍会有一定的难度.如果不是诚心想学习IM相关知识,在这里就可以离场了... 注:文中涉及代码比较多,建议大家结合源码一起阅读比较容易能加深理解.这里有楼主标注好注释的源码,有需要的