iOS,XMPP本地环境搭建和框架使用

1.XMPP的MySQL和openfire环境配置

2.XmppFramework框架导入和介绍

XMPP的MySQL和openfire环境配置

1.下载mysql安装

mysql下载

打开MySQL安装包如下

先后分别安装

mysql-5.6.12-osx10.7-x86_64.pkg:MySQL的主要程序包;

MySQL_StartupItem.pkg:MySQL的启动项;

MySQL.prefPane:MySQL的偏好设置,主要用来启动MySQL服务。

2.修改MySQL密码

*进入偏好设置中停止mysql服务

*默认安装的MySQL的账户是root  密码为空

在终端通过下面命令登陆MySql,(初始密码为空直接点回车)

mysql -u root -p

修改密码:

mysqladmin -u root password "123456"

3.安装MySQL图形化管理工具mysql-workbench

mysql-workbench下载  安装

*创建新数据库

4.安装Java环境

*openfire服务器是基于Java语言写的。

JDK下载 安装

安装好后再终端输入java -version就可以查看是否已经安装了Java环境

5.下载安装openfire

openfire下载 安装

*回到mysql_workbench来配置数据库

打开Finder, command+shift+G

有个红色的标记说明没有权限访问,只需要右键显示简介,将锁打开,设置一下就行了

权限都改为读写

*mysql workbench中,双击"openfire",处于选中状态,然后点击菜单栏的"File",将刚才的脚本导入执行

点击??按钮

安装好后重新打开系统偏好设置,找到openfire,点击打开跳转到浏览器,进行openfire设置

选择简体中文

下面本机可以用127.0.0.1,应该默认就可以

继续

继续

用户名和密码填mysql里设置的用户名和密码。注意图中支出的配置

设置完成后,会要求重新设置openfire的密码,然后就可以用用户名和密码登陆了

安装上述完成

MySQL的用户名和密码是   root   123456

openfire的用户名和密码是 admin 123456

下载测试用客户端spark

spark下载

可以用openfire新建的用户名和密码登陆,也可以自己在客户端注册

注:mac系统下openfire非常不稳定,只做练习使用

XmppFramework框架导入和介绍

1.网上下载XmppFramework框架导入

2.添加框架依赖

3.修改Build Settings

Header Search Paths    添加    /usr/include/libxml2

Library Search Paths  添加  $(PROJECT_DIR)/douniwanxia/Libs/XMPPFramework/Vendor/libidn

上述$(PROJECT_DIR)是整个项目路径;douniwanxia/Libs是我在该项目下放xmppframework的路径

框架内的大致介绍

Authentication    授权,身份验证

Categories        分类

Core              核心

Extensions        扩展

Utilities         工具

Vendor            第三方库

在Extensions中:

CoreDataStorage   coreData存储

Reconnect    重新连接

Roster    好友管理

    有数据表 XMPPRoster 用来管理用户

    管理用户的类 XMPPUserCoreDataStorageObject

SystemInputActivityMonitor     系统输入的活动监控

常用的模块:

XEP - 0009    RPC(类似黑客技术)

XEP - 0012    最后的活动(判断上线,离开断开)

XEP - 0045    多人聊天

XEP - 0054    名片-个人信息设置

XEP - 0065    sockets5字节流

XEP - 0066    二进制数据传输(特殊信息的发送)

XEP - 0085    聊天状态通知

XEP - 0136    聊天记录归档

  其中有数据表 XMPPMessageArchiving

  取出当前信息的类 XMPPMessageArchiving_Message_CoreDataObject

XEP - 0153    基于名片的头像

XEP - 0199    xmpp ping (用来ping服务器和ping自己)

XEP - 0335    json容器(可能以后某些信息传输将用json格式)

在core中:

XMPPElement 是一个基类 ,延展出三个子类

XMPPIQ    请求 (用户登录,用户注册,添加好友等)

XMPPMessage    消息(用来发各种消息等)

XMPPPresence    展现(用户上线下线提示等)

XMPPStream    流,非常常用,大部分类的加载都在写在流的懒加载里

在vender中:

kissXML 用于xml的主要解析框架

XMPP中常用对象们

  • XMPPStream:xmpp基础服务类
  • XMPPRoster:好友列表类
  • XMPPRosterCoreDataStorage:好友列表(用户账号)在core data中的操作类
  • XMPPvCardCoreDataStorage:好友名片(昵称,签名,性别,年龄等信息)在core data中的操作类
  • XMPPvCardTemp:好友名片实体类,从数据库里取出来的都是它
  • xmppvCardAvatarModule:好友头像
  • XMPPReconnect:如果失去连接,自动重连
  • XMPPRoom:提供多用户聊天支持
  • XMPPPubSub:发布订阅
时间: 2024-11-10 00:57:46

iOS,XMPP本地环境搭建和框架使用的相关文章

iOS xmpp学习 - 环境搭建(配置mysql与openfire服务端)

1> 安装数据库mysql -安装mysql-5.7.12-osx10.11-x86_64.dmg -上面这个mysql是新版本的, 只有一个主安装程序包含全部功能 -在老版本的mysql中会有3个需要安装的程序 *mysql-版本号-要求系统版本-x86_64.dmg     // 这个是主安装程序 *MySQL.prefPane     // 这个是系统偏好管理, 就是在'系统偏好设置'里面添加mysql管理程序 *MySQLStartupItem.pkg     // 自动启动MySQL服

IOS开发基础环境搭建

一.目的 本文的目的是windows下IOS开发基础环境搭建做了对应的介绍,大家可根据文档步骤进行mac环境部署: 二.安装虚拟机 下载虚拟机安装文件绿色版,点击如下文件安装 获取安装包:          百度网盘:链接:http://pan.baidu.com/s/1c28EkpE 密码:93tl 解压后如下,点击如下脚本进行安装:按提示进行: 服务配置(按需配置): 这里仅限配置网络功能即可:选择1 回车-选择桥接模式 选择2启用桥接服务 三.安装macos虚拟机 注意:查看本机cup类型

TestNG环境搭建以及框架初识

TestNG的英文为Test Next Generation, 听上去好像下一代测试框架已经无法正常命名了的样子,哈哈,言归正传,啥是TestNG呢,它是一套测试框架,在原来的Junit框架的思想基础上开发的新一代测试框架,既然这么牛b,那果断弄来试试.本文主要从安装步骤-->第一个测试例子-->再多一点例子-->框架分析-->suite文件的书写-->总结结束. 安装步骤: 1. 第一步,当然首先是在你的java sdk, eclipse ide, system envir

S2SH开发环境搭建、框架整合、项目基础环境搭建

S2SH开发环境搭建.框架整合.项目基础环境搭建 1.S2SH框架整合 新建项目s2sh: 1.1添加jar包 1.1.1添加Struts的jar包 添加如下的jar包: commons-fileupload-1.2.2.jar commons-io-2.0.1.jar freemarker-2.3.19.jar ognl-3.0.5.jar struts2-core-2.3.4.1.jar xwork-core-2.3.4.1.jar 疑惑:这些jar可以从哪里获得呢? 对于一个框架来说,别人

JIRA 本地环境搭建、插件开发、邮件模板定制

系统 Mac 语言 JAVA 1.首先安装本地开发环境,JIRA提供SDK,供本地运行及开发. SDK安装参考文档:https://developer.atlassian.com/docs/getting-started/set-up-the-atlassian-plugin-sdk-and-build-a-project/install-the-atlassian-sdk-on-a-linux-or-mac-system 2.环境搭建好就可以开发插件了. SDK中 JIRA 版本和 实际使用的

AngularJS2之本地环境搭建

前言:本来准备初探AngularJS2,结果成了复习git和再探node git的两个常见问题:一.github上传时出现error: src refspec master does not match any解决办法 二.如何解决failed to push some refs to git AngularJS2开发环境搭建: 1.下载git进入git命令行并按如图所示进行(npm install和npm start可能无法运行) 2.将nodejs的安装文件复制到quickstart文件夹下

React+Webpack+ES6环境搭建(自定义框架)

引言 目前React前端框架是今年最火的.而基于React的React Native也迅速发展.React有其独特的组件化功能与JSX的新语法,帮助前端设计有了更好的设计与便捷,而React Native更是扩大了前端的边界. 说道React,那就不得不说一下Webpack凭借它异步加载和可分离打包等优秀的特性,走在取代Grunt和Gulp的路上.而面向未来的ES6,更是支持模块化处理. 下面我就分享一下关于Webpack+React+ES6的环境搭建(通用)[附加发布版] 准备工作 首先需要准

以太坊remix-ide本地环境搭建

remix-ide简介 ? remix-ide是一款以太坊官方solisity语言的在线IDE,可用于智能合约的编写.测试与部署,不过某些时候可能是在离线环境下工作或者受限于网速原因,使用在线remix-ide进行智能合约的开发体验很差,所以搭建一个本地remix-ide开发环境更有助于提升工作的效率. github地址:https://github.com/ethereum/remix-ide 在线地址:https://remix.ethereum.org(可能需要FQ) 另建议使用linux

Redis本地环境搭建

Windows 下环境搭建 1. 设置hosts set duapphosts=127.0.0.1 sqld.duapp.com set redisduapphosts=127.0.0.1 redis.duapp.com echo %duapphosts% >> C:\Windows\System32\drivers\etc\hosts echo %redisduapphosts% >> C:\Windows\System32\drivers\etc\hosts 2. 下载Redi