iOS 開發(fā) XMPP 的環(huán)境搭建和工程的配置

來~,我們先來瞧瞧我們等下將要安裝的資源,如下圖所示:

Snip20170115_3.png

看完我們將要安裝的資源,我先講一下安裝的順序哈~

1. 安裝MySQL;
2.安裝MySQLWorkbench,這個軟件是管理數(shù)據(jù)庫的軟件;
3.安裝Java的jdk;
4.安裝openfire服務(wù)器
5.安裝Adium,*Adium*是個Mac OS X上的多方協(xié)議即時通訊客戶端

<p>

1. 安裝MySQL

安裝數(shù)據(jù)分成安裝兩部分。第一部分就是安裝數(shù)據(jù)庫了和安裝管理數(shù)據(jù)庫服務(wù)的快捷方式到系統(tǒng)設(shè)置中,第二部分就是配置環(huán)境,第一部分如下如圖所示:


Snip20170115_8.png

a). 安裝:根據(jù)自己的需要,到官網(wǎng)下載需要的MySQL數(shù)據(jù)庫版本進(jìn)行安裝。在此我安裝的是老版本mysql-5.6.12-osx10.7-x86_64.dmg。安裝過程比較簡單,如果是不是dmg安裝包的可自行baidu安裝方法。看到下圖的提示標(biāo)識安裝成功了:

Snip20170115_4.png

接下來安裝的是數(shù)據(jù)庫的快捷方式的安裝,以后可以在設(shè)置中直接開啟和關(guān)閉數(shù)據(jù)庫服務(wù):

Snip20170115_9.png

安裝好了以后,打開系統(tǒng)設(shè)置,根據(jù)上圖中點(diǎn)擊MySQL可進(jìn)入下圖進(jìn)行開啟服務(wù)器:

Snip20170115_10.png

b). 環(huán)境配置:

1. 打開終端,輸入:
sudo vi ~/.bash_profile

2. 輸入 i

3. 然后粘貼以下內(nèi)容
  # 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. 重啟終端后設(shè)置root用戶的登錄密碼為root,可自行設(shè)置成自己需要的
   mysqladmin -u root password "root"

環(huán)境配置的流程圖如下所示(都是在終端中進(jìn)行):
輸入sudo vi ~/.bash_profile進(jìn)行回車后就會進(jìn)入下面的狀態(tài),注意圖中左下角的顯示:

Snip20170115_11.png

按一下鍵盤的字母I,就會進(jìn)入insert狀態(tài),可以進(jìn)兵編輯了:

Snip20170115_12.png

進(jìn)入編輯模式以后,復(fù)制步驟3中的那段代碼,輸入完成后按一下鍵盤左上角的ESC退出編輯狀態(tài):


Snip20170115_14.png

然后輸入:wq,按回車即可完成配置:

Snip20170115_15.png

接下來就是退出終端,然后重新啟動,輸入mysqladmin -u root password "root"為數(shù)據(jù)庫管理員用戶設(shè)置登錄數(shù)據(jù)庫的密碼。
輸入mysql -uroot -proot來測是一下能否進(jìn)入數(shù)據(jù)庫:

Snip20170115_16.png

如果想修改root用戶的登錄密碼,請轉(zhuǎn)至文章Forget the MySQL root user password on Mac OS X system.

如果想卸載MySQL,那么刪除MySQL的方法:

1. 先停止所有mysql有關(guān)進(jìn)程
2. 在終端執(zhí)行以下的代碼:
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,先要進(jìn)行連接MySQL,輸入上一步中設(shè)置好的用戶名和密碼,連接成功后創(chuàng)建名字為openfire的數(shù)據(jù)庫,連接和創(chuàng)建數(shù)據(jù)庫的步驟如下面的圖所示:

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

到官網(wǎng)下載JDK安裝包,進(jìn)行安裝。


Snip20170115_26.png
4.安裝openfire

安裝openfire分為三個部分:
a. 安裝軟件
b.安裝好了以后,在openfire的安裝目錄下添加administrator用戶權(quán)限
c.配置openfire服務(wù)器

a. openfire_3_9_3.dmg版本安裝,直接上級進(jìn)行安裝即可。

Snip20170115_28.png

b. 安裝好了以后,打開一個文件夾,在菜單欄中點(diǎn)擊前往,輸入/usr/local,可以看到有一個是openfire的文件夾,這就是openfire安裝目錄,默認(rèn)admin是不能操作的,需要我們手動修改權(quán)限,選中文件夾點(diǎn)擊顯示簡介,在權(quán)限設(shè)置中添加一個Administrator的用戶。

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

c. 配置openfire服務(wù)器,在設(shè)置中點(diǎn)擊openfire選項,如下圖所示,先確保紅色標(biāo)志1中是顯示開啟的狀態(tài)的(MySQL的服務(wù)也是要開啟狀態(tài)的)

Snip20170115_39.png

然后就是選擇紅色標(biāo)志2,進(jìn)入服務(wù)器的配置了,我選擇的語言是中文,如下所示:


Snip20170115_40.png

下面的這個步驟是設(shè)置域名的,我設(shè)置為macbook.local


Snip20170115_41.png

下面的這部直接默認(rèn),點(diǎn)擊繼續(xù)就好:


Snip20170115_42.png

這個步驟也是很重要的,設(shè)置的對不對會關(guān)系到是否能夠連上數(shù)據(jù)庫,注意圖上的紅色標(biāo)記的內(nèi)容:

Snip20170115_43.png

下面的這個步驟也是默認(rèn)就好,直接點(diǎn)擊繼續(xù)下一步:


Snip20170115_44.png

這個步驟是為openfire服務(wù)器管理員admin設(shè)置登錄密碼:


Snip20170115_45.png

下面就可以來進(jìn)入控制臺了:


Snip20170115_46.png

配置好了以后,進(jìn)入控制臺,輸入用戶名(admin)和密碼(admin)就可以進(jìn)入控制臺,這個是控制臺的登錄界面:

Snip20170115_47.png

登錄成功后:


Snip20170115_48.png

進(jìn)入后自己增加幾名用戶,后續(xù)編程時需要用到這些用戶,可以加好友互發(fā)信息了:

Snip20170115_53.png

到此是配置好環(huán)境了。

下面是我自己創(chuàng)建的賬號:

Snip20170118_3.png

賬號目前剛注冊好,還沒進(jìn)行登錄,上面顯示的狀態(tài)就是灰色的,在線狀態(tài)是綠色的:


Snip20170118_4.png
5.安裝Adium鴨子客戶端

下載Adium進(jìn)行安裝,安裝好以后可以使用剛才在openfire控制臺中注冊的用戶名和密碼進(jìn)行登錄了。
登錄的賬號是:注冊的用戶名+@macbook.local,密碼就是自己設(shè)置的密碼。其中macbook.local就是自己在配置openfire服務(wù)器的時候設(shè)置的域。在Adium登錄的時候選擇XMPP類型的服務(wù)器,如下圖所示:

Snip20170118_5.png

輸入賬號和密碼后并沒有馬上能夠登錄成功,還要設(shè)置Adium中連接的服務(wù)器的地址,下如圖所示進(jìn)入下一步的設(shè)置:


Snip20170118_6.png

下圖就是設(shè)置Adium連接的服務(wù)器地址的,127.0.0.1即本地地址:


Snip20170118_8.png

下圖是認(rèn)證的證書申請,彈出的框,自己選擇繼續(xù)信任即可:


Snip20170118_9.png

登錄成功展示圖,這是在客戶端Adium中登錄成功的狀態(tài):


Snip20170118_11.png

下圖是在瀏覽器中登錄openfire服務(wù)器控制臺后端查看的用戶登錄的狀態(tài):


Snip20170118_12.png
6.測試兩個賬號之間的通信:

好了,我上面才注冊了一個普通賬號,那我還繼續(xù)注冊一個賬號Arnhem
注冊好了以后,使用MacBook自帶的iMessage進(jìn)行登錄

打開iMessage后按照如下方法添加一個賬戶:


Snip20170118_15.png

選擇其他賬戶類型:


Snip20170118_18.png

輸入賬號和密碼,服務(wù)器的地址和端口號:


Snip20170118_19.png

登錄成功后,上面的名字會顯示電腦的名字,后面可以自己進(jìn)行修改,然后用現(xiàn)在的這個賬戶Arnhem添加之前的Ade賬戶為好友,如下所示:


Snip20170118_21.png

輸入好友的用戶名即可:


Snip20170118_22.png

在Adium端將會收到imessage登錄的Arnhem的添加好友的請求,在這個是在下圖的的左上角中選擇驗證并添加好友即可:


Snip20170118_23.png

添加好友后可進(jìn)行通信:


Snip20170118_25.png
7.iOS端自己開發(fā)APP

有了上述的準(zhǔn)備工作后,就可以在使用Xcode自己開發(fā)iOS端的APP了
那首先就是利用iOS開元的XMPPFrameWork框架了,但是有很多新手都是會覺得XMPPFrameWork這個框架的導(dǎo)入是一件很煩的事情,一開始莫名其妙的各種報錯還要很多的警告,那在這里我講我自己的方法創(chuàng)建工程和利用cocoapods插件管理第三方XMPPFrameWork框架:
(提示:如果你沒有安裝cocoapods,那好吧,你可以繞道了,或者自己安裝也不遲)
a. 第一步就是創(chuàng)建工程
b.第二步就是打開終端,并且進(jìn)入創(chuàng)建工程所在的目錄
c.使用pod init 生成Podfile文件
d.使用命令vim Podfile編輯Podfile文件或者回到工程文件夾使用文本本機(jī)器編輯,輸入一下的代碼:

# 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. 在終端退出編輯狀態(tài),回到命令行狀態(tài)下,使用pod update即可慢慢等工程的完成。
最后編譯就會成功了,最后結(jié)果如下圖所示:

Snip20170119_26.png

好了,到此就算是尾聲了,碼字不容易,喜歡的朋友點(diǎn)個贊,哈哈~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容