基于XMPP的聊天实现 - iOS

作者: Wow_我了个去 | 来源:发表于2016-01-13 14:35 被阅读834次

    XMPP教程(1) - 搭建本地环境


    一 准备工作

    XMPP官网

    1.安装adiumspark客户端
    adium

    点击下载

    spark

    点击下载

    安装spark的时候,会提醒安装JAVA环境,直接顺着步骤下载安装吧!

    2. 安装MySQL(5.7.9)点击下载
    • 下载安装注意选择dmg包下载
    • 关于MySQL登录密码: 安装成功后,会有一个提示框出来。里面包含默认的MySQL登录密码一定复制下来否则后面MySQL时候登录不进去。(貌似之前版本密码是空的,登录的时候直接回车就行了。)
    • 如果登录密码没有保存下来,就卸载重装。
    • 安装mysql-workbench(6.3.5)点击下载
    3. 安装JDK(jdk-7u79-macosx-x64) (JDK版本向下兼容)点击下载
    4. 安装openfire(3_10_3)点击下载

    切记要将openfire帐号密码,自己保存一份

    5. 准备完成 (如下图,表示搭建环境成功咯。)
    安装成功

    二 配置环境

    1. 配置MySQL

    启动MySQL

    MySQL

    好了,下面就可以创建数据库拉!!

    创建名为openfire数据库

    $create database openfire;
    

    显示所有数据库列表

    $show databases;
    

    打开某个数据库(比如数据库:openfire)

    $use openfire;
    

    显示本库中的所有表

    $show tables;
    

    显示某表(table1)的结构

    $describe table1;
    
    2. 配置openfire

    启动openfire
    终端命令

    
    $sudo su
    $cd /usr/local/openfire/bin
    $export JAVA_HOME=`/usr/libexec/java_home`
    $echo $JAVA_HOME /Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home //可通过 $java -version 查看版本
    $./openfire.sh
    
    
    

    如出现输入./openfire.sh后,显示permission denied的情况,则可以关闭再次打开终端首先输入 sudo chmod -R 777 /usr/local/openfire/bin 来取得文件夹权限。(重新走一次)

    成功如下

    openfire

    去控制面板,启动openfire。启动成功,如下。

    openfire2

    接下来就可以去配置openfire。点击Open Admin Console

    具体配置详情参考:链接

    两个注意点
    • 数据库设置 - 链接本地数据库openfire的时候,下面填入的是MySQL账户和密码
    • 一定需要设置openfier登录账户的密码。 账户名是:admin

    XMPP教程(2) - 启动Xcode


    XMPPFramework链接

    新建Xcode项目
    1.将选中文件夹,直接Copy导入项目
    XMPPFramework
    2.导入所需依赖库
    添加依赖库添加依赖库
    3.配置工程设置

    设置-lxml2

    添加依赖库添加依赖库

    设置路径


    添加依赖库添加依赖库
    libidn.a路径libidn.a路径

    一定要确定.a的链接路径是正确的!

    创建pch头文件


    pchpch
    4.编译
    5.添加彩色日志输出
    //定义优先级
    #ifdef DEBUG
    static const int ddLogLevel = LOG_LEVEL_VERBOSE;
    #else
    static const int ddLogLevel = LOG_LEVEL_OFF;
    #endif
    
    
    //导入头文件
    #import "DDLog.h"
    #import "DDTTYLogger.h"
    
    //代码
        setenv("XcodeColors", "YES", 0);
    
        [DDLog addLogger:[DDTTYLogger sharedInstance]];
        [[DDTTYLogger sharedInstance] setColorsEnabled:YES];
        [[DDTTYLogger sharedInstance] setForegroundColor:[UIColor colorWithRed:0.0 green:0.6607 blue:0.0 alpha:1.0] backgroundColor:nil forFlag:LOG_FLAG_INFO];
        [[DDTTYLogger sharedInstance] setForegroundColor:[UIColor blueColor] backgroundColor:nil forFlag:LOG_FLAG_VERBOSE];
        
    //打印
        DDLogVerbose(@"Verbose");
        DDLogDebug(@"Debug");
        DDLogWarn(@"Warn");
        DDLogError(@"Error");
        DDLogInfo(@"Warming up printer (post-customization)");
    
    

    至此,往下的话就可以愉快写代码了!!

    项目先就不放上面了,因为现在有好多东西在完善中。
    希望可以帮助到您,接下来的教程会持续更新。喜欢的可以持续关注,一起进步。

    相关文章

      网友评论

      本文标题:基于XMPP的聊天实现 - iOS

      本文链接:https://www.haomeiwen.com/subject/hlpckttx.html