XMPP在iOS上使用 翻譯文件

2021-07-11 17:11:07 字數 2396 閱讀 1952

這篇是在學習ios基於xmpp開發即時通訊是翻譯的一篇文件

英文原文

譯文:

這篇文章是描述如何手動匯入xmpp框架

簡介:

第一步:

使用源控制項來檢驗專案的最新版本。預設的分支包含**的最新穩定版本。

(我們正在向乙個更加結構化的儲存庫中標記。但現在先用這個吧。)

第二步:

該框架有幾個依賴關係。你不需要分別拷貝他們。他們都包含在你的xmppframework框架中,在**商vendor的資料夾中。我們將一步一步地匯入,以確保你的專案在每乙個步驟結束後可以正常bulid。

第乙個是cocoalumberjack依賴。這是整個專案中使用的日誌記錄框架。(關於這個日誌框架的更多資訊可以在介紹xmppframework頁。加上有伐木工人的專案頁面一堆的可用文件。)

(你不需要分別轉殖cocoalumberjack。它包括在**商的資料夾,當您複製xmppframework。)**商/ cocoalumberjack複製到您的專案,並新增到你的xcode專案。

伐木工人沒有任何子依賴或有特殊要求的框架。

確保專案編譯。

第三步:

第二依賴cocoaasyncsocket。這是框架使用的低階別的網路**。

(你不需要單獨拷貝cocoaasyncsocket。它包括在**商的資料夾,當您複製xmppframework。)**商/ cocoaasyncsocket複製到您的專案,並新增到你的xcode專案。

這種依賴關係需要你新增蘋果cfnetwork框架到你的專案。(在xcode 4,去target -> build phases -> link binary with libraries -> + ->選擇cfnetwork從下拉列表)

這種依賴性也要求蘋果的安全框架。(在xcode 4,去target -> build phases -> link binary with libraries -> + ->選擇安全從下拉列表)

確保你的專案可以正常編譯

第四步:

第三依賴kissxml。由於蘋果並沒有包括在ios nsxml類(nsxmldocument,nsxmlelement,nsxmlnode),我們使用kissxml為下降更換。

(你不需要分別轉殖kissxml。它包括在**商的資料夾,當您複製xmppframework。)**商/ kissxml複製到您的專案,並新增到你的xcode專案。

kissxml使用libxml2內部。遵循這些詳細的說明(有)解釋如何正確新增到你的xcode專案的libxml2。這樣做之後,確保您的專案編譯。

第五步:

第四個和最後的依賴是libidn。新增以下檔案到您的專案,並新增到你的xcode專案:

• vendor/libidn/idn-int.h

• vendor/libidn/stringprep.h

• vendor/libidn/libidn.a

· 上面列出的最後乙個檔案(libidn。a)是乙個靜態庫,編譯為二進位制(x86架構包括脂肪多64,i386、ppc、armv6,armv7)。因此,它是乙個相當大的檔案(1.3個m)。但不要害怕!編譯器將提取它所需要的那些架構。此外,它將提取的部分的圖書館,得到使用,這在我們的情況下,是整個庫中的一小部分。換句話說,這個庫不會為您的應用程式新增任何顯著的大小!

· 注:為libidn源**包含在專案。(libidn-1.15.tar.gz)顯然你不應該新增到您的專案。

確保專案編譯。

第六步:

在你的專案中新增下面的資料夾,並新增到你的xcode專案:

• authentication

• categories

• core

• utilities

此外,新增到你的xcode專案libresolv.dylib。(在xcode 4,去target -> build phases -> link binary with libraries -> + ->選擇libresolv.dylib從下拉列表)

確保專案編譯。

現在你就可以開始使用xmppframework專案中。the intro to xmppframework page explains how to do this.

常見的安裝問題:

下面常見的問題就沒有翻譯了, 大家自行試試吧

XMPP 3920 最靠譜的中文翻譯文件(六)

xmpp 3920 最靠譜的中文翻譯文件 六 2009 10 17 19 58 10 處理xml節的伺服器規則 相容伺服器實現必須確保有序處理任兩實體間的xml節。10 1 無 to 位址 如果節擁有無 to 屬性,伺服器應當代表傳送它的實體處理它。因為所有從其它伺服器收到的節必須擁有乙個 to 屬...

qt 增加的翻譯沒有作用上 Qt翻譯檔案使用方法

1 在程式中載入翻譯檔案 qtranslator translator new qtranslator installtranslator translator 2 編輯.pro檔案 3 載入或生成新的ts檔案 ts是可讀的翻譯檔案,使用簡單的xml格式 4 編輯ts檔案 1 接上,在命令列視窗中執...

new Date 在ios上的坑

今天再開發的過程中遇到了乙個坑 需要用到當前時間與產品過期時間去做乙個判斷,產品過期時間的格式是 2020 04 26 09 23 00 類似這樣,本來想著用new date 取當前時間與過期時間進行大小比較,應該是沒什麼毛病才對,結果上線之後發現,ios裝置上沒有效果,檢查了之後才發現,原來new...