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

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

iOS 开发 XMPP 的环境搭建和工程的配置_第1张图片
Snip20170115_3.png

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

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

1. 安装MySQL

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


iOS 开发 XMPP 的环境搭建和工程的配置_第2张图片
Snip20170115_8.png

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

iOS 开发 XMPP 的环境搭建和工程的配置_第3张图片
Snip20170115_4.png

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

iOS 开发 XMPP 的环境搭建和工程的配置_第4张图片
Snip20170115_9.png

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

iOS 开发 XMPP 的环境搭建和工程的配置_第5张图片
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进行回车后就会进入下面的状态,注意图中左下角的显示:

iOS 开发 XMPP 的环境搭建和工程的配置_第6张图片
Snip20170115_11.png

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

iOS 开发 XMPP 的环境搭建和工程的配置_第7张图片
Snip20170115_12.png

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


iOS 开发 XMPP 的环境搭建和工程的配置_第8张图片
Snip20170115_14.png

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

iOS 开发 XMPP 的环境搭建和工程的配置_第9张图片
Snip20170115_15.png

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

iOS 开发 XMPP 的环境搭建和工程的配置_第10张图片
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

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


iOS 开发 XMPP 的环境搭建和工程的配置_第11张图片
Snip20170115_17.png

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

Snip20170115_18.png
iOS 开发 XMPP 的环境搭建和工程的配置_第12张图片
Snip20170115_19.png
iOS 开发 XMPP 的环境搭建和工程的配置_第13张图片
Snip20170115_20.png
Snip20170115_21.png
iOS 开发 XMPP 的环境搭建和工程的配置_第14张图片
Snip20170115_22.png
iOS 开发 XMPP 的环境搭建和工程的配置_第15张图片
Snip20170115_23.png
iOS 开发 XMPP 的环境搭建和工程的配置_第16张图片
Snip20170115_24.png
iOS 开发 XMPP 的环境搭建和工程的配置_第17张图片
Snip20170115_25.png
3.安装JDK

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


iOS 开发 XMPP 的环境搭建和工程的配置_第18张图片
Snip20170115_26.png
4.安装openfire

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

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

iOS 开发 XMPP 的环境搭建和工程的配置_第19张图片
Snip20170115_28.png

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

iOS 开发 XMPP 的环境搭建和工程的配置_第20张图片
Snip20170115_29.png
iOS 开发 XMPP 的环境搭建和工程的配置_第21张图片
Snip20170115_30.png
iOS 开发 XMPP 的环境搭建和工程的配置_第22张图片
Snip20170115_32.png
iOS 开发 XMPP 的环境搭建和工程的配置_第23张图片
Snip20170115_33.png
iOS 开发 XMPP 的环境搭建和工程的配置_第24张图片
Snip20170115_36.png
iOS 开发 XMPP 的环境搭建和工程的配置_第25张图片
Snip20170115_37.png

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

iOS 开发 XMPP 的环境搭建和工程的配置_第26张图片
Snip20170115_39.png

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


iOS 开发 XMPP 的环境搭建和工程的配置_第27张图片
Snip20170115_40.png

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


iOS 开发 XMPP 的环境搭建和工程的配置_第28张图片
Snip20170115_41.png

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


iOS 开发 XMPP 的环境搭建和工程的配置_第29张图片
Snip20170115_42.png

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

iOS 开发 XMPP 的环境搭建和工程的配置_第30张图片
Snip20170115_43.png

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


iOS 开发 XMPP 的环境搭建和工程的配置_第31张图片
Snip20170115_44.png

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


iOS 开发 XMPP 的环境搭建和工程的配置_第32张图片
Snip20170115_45.png

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


iOS 开发 XMPP 的环境搭建和工程的配置_第33张图片
Snip20170115_46.png

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

iOS 开发 XMPP 的环境搭建和工程的配置_第34张图片
Snip20170115_47.png

登录成功后:


iOS 开发 XMPP 的环境搭建和工程的配置_第35张图片
Snip20170115_48.png

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

iOS 开发 XMPP 的环境搭建和工程的配置_第36张图片
Snip20170115_53.png

到此是配置好环境了。

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

iOS 开发 XMPP 的环境搭建和工程的配置_第37张图片
Snip20170118_3.png

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


iOS 开发 XMPP 的环境搭建和工程的配置_第38张图片
Snip20170118_4.png
5.安装Adium鸭子客户端

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

iOS 开发 XMPP 的环境搭建和工程的配置_第39张图片
Snip20170118_5.png

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


iOS 开发 XMPP 的环境搭建和工程的配置_第40张图片
Snip20170118_6.png

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


iOS 开发 XMPP 的环境搭建和工程的配置_第41张图片
Snip20170118_8.png

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


iOS 开发 XMPP 的环境搭建和工程的配置_第42张图片
Snip20170118_9.png

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


iOS 开发 XMPP 的环境搭建和工程的配置_第43张图片
Snip20170118_11.png

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


iOS 开发 XMPP 的环境搭建和工程的配置_第44张图片
Snip20170118_12.png
6.测试两个账号之间的通信:

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

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


iOS 开发 XMPP 的环境搭建和工程的配置_第45张图片
Snip20170118_15.png

选择其他账户类型:


iOS 开发 XMPP 的环境搭建和工程的配置_第46张图片
Snip20170118_18.png

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


iOS 开发 XMPP 的环境搭建和工程的配置_第47张图片
Snip20170118_19.png

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


iOS 开发 XMPP 的环境搭建和工程的配置_第48张图片
Snip20170118_21.png

输入好友的用户名即可:


iOS 开发 XMPP 的环境搭建和工程的配置_第49张图片
Snip20170118_22.png

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


iOS 开发 XMPP 的环境搭建和工程的配置_第50张图片
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即可慢慢等工程的完成。
最后编译就会成功了,最后结果如下图所示:

iOS 开发 XMPP 的环境搭建和工程的配置_第51张图片
Snip20170119_26.png

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

你可能感兴趣的:(iOS 开发 XMPP 的环境搭建和工程的配置)