XMPP在iOS上使用-翻译文档

时间:2022-02-24 14:44:05

说明: 当初因为项目开发需要, 翻译这篇文字, 遇到问题其实是这个框架中缺少一些它依赖的第三方框架, 现在包含在一起分享给大家
地址: http://pan.baidu.com/s/1qYaMLQG 密码: phhh

这篇是在学习iOS基于xmpp开发即时通讯是翻译的一篇文档
XMPP在iOS上使用-翻译文档
英文原文

译文:
这篇文章是描述如何手动导入xmpp框架

简介:

该项目是一个示例演示运行在iOS Xcode项目xmppframework。你可以在框架的Xcode 文件夹下的 iphonexmpp文件夹中找到它。但是这个工程并不是一个完整的应用。它只是表明潜在的框架以及提供具体使用iOS平台上的代码示例。*浏览这个项目,浏览AppDelegate的代码。注意,这个示例项目只使用一小部分可用的功能。当你准备加入xmppframework自己的iOS项目,本页将提供详细的说明。(你也可以使用包括iphonexmpp Xcode项目作为参考。)
一步一步的工作是最好的。最好不要跳过步骤。

第一步:

使用源控件来检验项目的最新版本。默认的分支包含代码的最新稳定版本。
(我们正在向一个更加结构化的存储库中标记。但现在先用这个吧。)

第二步:

该框架有几个依赖关系。你不需要分别拷贝他们。他们都包含在你的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.

常见的安装问题:

下面常见的问题就没有翻译了, 大家自行试试吧