美文网首页iOS开发iOS开发iOS Developer
iOS 开发 XMPP 的环境搭建和工程的配置

iOS 开发 XMPP 的环境搭建和工程的配置

作者: 景彧 | 来源:发表于2017-01-19 00:28 被阅读82次

    来~,我们先来瞧瞧我们等下将要安装的资源,如下图所示:

    Snip20170115_3.png

    看完我们将要安装的资源,我先讲一下安装的顺序哈~

    1. 安装MySQL;
    2.安装MySQLWorkbench,这个软件是管理数据库的软件;
    3.安装Java的jdk;
    4.安装openfire服务器
    5.安装Adium,*Adium*是个Mac OS X上的多方协议即时通讯客户端
    

    <p>

    1. 安装MySQL

    安装数据分成安装两部分。第一部分就是安装数据库了和安装管理数据库服务的快捷方式到系统设置中,第二部分就是配置环境,第一部分如下如图所示:


    Snip20170115_8.png

    a). 安装:根据自己的需要,到官网下载需要的MySQL数据库版本进行安装。在此我安装的是老版本mysql-5.6.12-osx10.7-x86_64.dmg。安装过程比较简单,如果是不是dmg安装包的可自行baidu安装方法。看到下图的提示标识安装成功了:

    Snip20170115_4.png

    接下来安装的是数据库的快捷方式的安装,以后可以在设置中直接开启和关闭数据库服务:

    Snip20170115_9.png

    安装好了以后,打开系统设置,根据上图中点击MySQL可进入下图进行开启服务器:

    Snip20170115_10.png

    b). 环境配置:

    1. 打开终端,输入:
    sudo vi ~/.bash_profile
    
    2. 输入 i
    
    3. 然后粘贴以下内容
      # mysql
      alias mysql='/usr/local/mysql/bin/mysql'
      alias mysqladmin='/usr/local/mysql/bin/mysqladmin'
      # ls
      alias ls='ls -G'
    
    4. 按ESC键
    
    5. 输入 :wq
    
    6. 回车
    
    7. 重新启动终端程序
    
    8. 重启终端后设置root用户的登录密码为root,可自行设置成自己需要的
       mysqladmin -u root password "root"
    
    

    环境配置的流程图如下所示(都是在终端中进行):
    输入sudo vi ~/.bash_profile进行回车后就会进入下面的状态,注意图中左下角的显示:

    Snip20170115_11.png

    按一下键盘的字母I,就会进入insert状态,可以进兵编辑了:

    Snip20170115_12.png

    进入编辑模式以后,复制步骤3中的那段代码,输入完成后按一下键盘左上角的ESC退出编辑状态:


    Snip20170115_14.png

    然后输入:wq,按回车即可完成配置:

    Snip20170115_15.png

    接下来就是退出终端,然后重新启动,输入mysqladmin -u root password "root"为数据库管理员用户设置登录数据库的密码。
    输入mysql -uroot -proot来测是一下能否进入数据库:

    Snip20170115_16.png

    如果想修改root用户的登录密码,请转至文章Forget the MySQL root user password on Mac OS X system.

    如果想卸载MySQL,那么删除MySQL的方法:

    1. 先停止所有mysql有关进程
    2. 在终端执行以下的代码:
    sudo rm /usr/local/mysql
    sudo rm -rf /usr/local/mysql*
    sudo rm -rf /Library/StartupItems/MySQLCOM
    sudo rm -rf /Library/PreferencePanes/My*
    sudo vi /etc/hostconfig # removed the line MYSQLCOM=-YES-
    rm -rf ~/Library/PreferencePanes/My*
    sudo rm -rf /Library/Receipts/mysql*
    sudo rm -rf /Library/Receipts/MySQL*
    sudo rm -rf /var/db/receipts/com.mysql.*
    
    
    2.安装MySQLWorkbench

    打包文件,直接拖拽安装即可。


    Snip20170115_17.png

    使用MySQLWorkbench管理MySQL,先要进行连接MySQL,输入上一步中设置好的用户名和密码,连接成功后创建名字为openfire的数据库,连接和创建数据库的步骤如下面的图所示:

    Snip20170115_18.png Snip20170115_19.png Snip20170115_20.png Snip20170115_21.png Snip20170115_22.png Snip20170115_23.png Snip20170115_24.png Snip20170115_25.png
    3.安装JDK

    到官网下载JDK安装包,进行安装。


    Snip20170115_26.png
    4.安装openfire

    安装openfire分为三个部分:
    a. 安装软件
    b.安装好了以后,在openfire的安装目录下添加administrator用户权限
    c.配置openfire服务器

    a. openfire_3_9_3.dmg版本安装,直接上级进行安装即可。

    Snip20170115_28.png

    b. 安装好了以后,打开一个文件夹,在菜单栏中点击前往,输入/usr/local,可以看到有一个是openfire的文件夹,这就是openfire安装目录,默认admin是不能操作的,需要我们手动修改权限,选中文件夹点击显示简介,在权限设置中添加一个Administrator的用户。

    Snip20170115_29.png Snip20170115_30.png Snip20170115_32.png Snip20170115_33.png Snip20170115_36.png Snip20170115_37.png

    c. 配置openfire服务器,在设置中点击openfire选项,如下图所示,先确保红色标志1中是显示开启的状态的(MySQL的服务也是要开启状态的)

    Snip20170115_39.png

    然后就是选择红色标志2,进入服务器的配置了,我选择的语言是中文,如下所示:


    Snip20170115_40.png

    下面的这个步骤是设置域名的,我设置为macbook.local


    Snip20170115_41.png

    下面的这部直接默认,点击继续就好:


    Snip20170115_42.png

    这个步骤也是很重要的,设置的对不对会关系到是否能够连上数据库,注意图上的红色标记的内容:

    Snip20170115_43.png

    下面的这个步骤也是默认就好,直接点击继续下一步:


    Snip20170115_44.png

    这个步骤是为openfire服务器管理员admin设置登录密码:


    Snip20170115_45.png

    下面就可以来进入控制台了:


    Snip20170115_46.png

    配置好了以后,进入控制台,输入用户名(admin)和密码(admin)就可以进入控制台,这个是控制台的登录界面:

    Snip20170115_47.png

    登录成功后:


    Snip20170115_48.png

    进入后自己增加几名用户,后续编程时需要用到这些用户,可以加好友互发信息了:

    Snip20170115_53.png

    到此是配置好环境了。

    下面是我自己创建的账号:

    Snip20170118_3.png

    账号目前刚注册好,还没进行登录,上面显示的状态就是灰色的,在线状态是绿色的:


    Snip20170118_4.png
    5.安装Adium鸭子客户端

    下载Adium进行安装,安装好以后可以使用刚才在openfire控制台中注册的用户名和密码进行登录了。
    登录的账号是:注册的用户名+@macbook.local,密码就是自己设置的密码。其中macbook.local就是自己在配置openfire服务器的时候设置的域。在Adium登录的时候选择XMPP类型的服务器,如下图所示:

    Snip20170118_5.png

    输入账号和密码后并没有马上能够登录成功,还要设置Adium中连接的服务器的地址,下如图所示进入下一步的设置:


    Snip20170118_6.png

    下图就是设置Adium连接的服务器地址的,127.0.0.1即本地地址:


    Snip20170118_8.png

    下图是认证的证书申请,弹出的框,自己选择继续信任即可:


    Snip20170118_9.png

    登录成功展示图,这是在客户端Adium中登录成功的状态:


    Snip20170118_11.png

    下图是在浏览器中登录openfire服务器控制台后端查看的用户登录的状态:


    Snip20170118_12.png
    6.测试两个账号之间的通信:

    好了,我上面才注册了一个普通账号,那我还继续注册一个账号Arnhem
    注册好了以后,使用MacBook自带的iMessage进行登录

    打开iMessage后按照如下方法添加一个账户:


    Snip20170118_15.png

    选择其他账户类型:


    Snip20170118_18.png

    输入账号和密码,服务器的地址和端口号:


    Snip20170118_19.png

    登录成功后,上面的名字会显示电脑的名字,后面可以自己进行修改,然后用现在的这个账户Arnhem添加之前的Ade账户为好友,如下所示:


    Snip20170118_21.png

    输入好友的用户名即可:


    Snip20170118_22.png

    在Adium端将会收到imessage登录的Arnhem的添加好友的请求,在这个是在下图的的左上角中选择验证并添加好友即可:


    Snip20170118_23.png

    添加好友后可进行通信:


    Snip20170118_25.png
    7.iOS端自己开发APP

    有了上述的准备工作后,就可以在使用Xcode自己开发iOS端的APP了
    那首先就是利用iOS开元的XMPPFrameWork框架了,但是有很多新手都是会觉得XMPPFrameWork这个框架的导入是一件很烦的事情,一开始莫名其妙的各种报错还要很多的警告,那在这里我讲我自己的方法创建工程和利用cocoapods插件管理第三方XMPPFrameWork框架:
    (提示:如果你没有安装cocoapods,那好吧,你可以绕道了,或者自己安装也不迟)
    a. 第一步就是创建工程
    b.第二步就是打开终端,并且进入创建工程所在的目录
    c.使用pod init 生成Podfile文件
    d.使用命令vim Podfile编辑Podfile文件或者回到工程文件夹使用文本本机器编辑,输入一下的代码:

    # The version pushed to CocoaPods is very out of date, use master branch for now
      pod 'XMPPFramework', :git => "https://github.com/robbiehanson/XMPPFramework.git", :branch => 'master'
      # pod 'XMPPFramework'
    

    上面的代码就是引用XMPPFrameWork框架了,还有一个很重要的就是在Podfile文件的首行添加use_frameworks!代码
    e. 在终端退出编辑状态,回到命令行状态下,使用pod update即可慢慢等工程的完成。
    最后编译就会成功了,最后结果如下图所示:

    Snip20170119_26.png

    好了,到此就算是尾声了,码字不容易,喜欢的朋友点个赞,哈哈~

    相关文章

      网友评论

        本文标题:iOS 开发 XMPP 的环境搭建和工程的配置

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