有关如何手动安装XMPPFramework的最新说明?

时间:2012-02-01 06:29:34

标签: iphone ios xcode xmppframework

我很难让XMPPFramework工作。 我已经按照网上写的每个方向,XCode没有找到我的任何XMPPFramework类。

  

'XMPPStream'之前的预期说明符限定符列表   XMPP.h:没有这样的文件或目录   XMPPRoster.h:没有这样的文件或目录

我将XMPPFramework复制到项目的根目录中。为什么不能看到这些文件?在标题搜索路径或图书馆搜索路径下是否需要做些什么?

我已将这些条目设置为$(继承)和$(SRCROOT)以及XCode 4.2自动填充项目的根目录,但仍然找不到我的文件。

我很确定我不是唯一一个遇到这个问题的人,而且这是一个非常明显的问题。有什么想法吗?

3 个答案:

答案 0 :(得分:37)

github上的wiki已经过时了。以下是我手动安装XMPPFramework的方法。

第1步

XMPPFramework repository克隆到计算机上的某个位置,然后将somewhere/XMPPFramework中所需的文件夹拖到Xcode项目中。

必要的文件夹是:

  • 供应商/ CocoaAsyncSocket
  • 供应商/ CocoaLumberjack
  • 供应商/ KissXML
  • 供应商/的libidn
  • 验证
  • 分类
  • 核心
  • 实用程序

您可能还需要Extensions,但它是可选的。

将文件夹拖到Xcode时,选择与此图像完全相同的复选框/单选按钮非常重要:

enter image description here

第2步

a)将Sample_XMPPFramework.h拖到Xcode上,然后选择复选框/单选按钮,如步骤1

b)将其重命名为XMPPFramework.h

c)根据您的需求自定义XMPPFramework.h的内容。 (我没有改变任何事情)

执行步骤1和2后,文件结构在Xcode项目导航器中应如下所示:

enter image description here

第3步

链接以下框架和库

  • CFNetwork.framework
  • Security.framework
  • libxml2.dylib
  • libresolv.dylib
  • libidn.a

enter image description here

第4步

将这两行添加到Build Settings

  • 其他链接器标志= -lxml2 enter image description here
  • HEADER SEARCH PATHS = / usr / include / libxml2 enter image description here

这4个步骤后你应该很好。但请注意,在使用#import <UIKit/UIKit.h>

之前,您通常需要XMPPFramework

答案 1 :(得分:4)

在XMPPFramework gitHub wiki 1中,有一条循序渐进的指令可帮助您为项目设置XMPPFramework。

事实上,您提到的错误与说明书中指出的错误相近。

  

“但是,在导入XMPPFramework类时,例如通过调用   '#import XMPP.h'将导致XCode显示错误'XMPP.h'未找到。   似乎XCode没有找到任何XMPPFramework文件。“

我希望这能为您提供足够的信息来解决您所面临的问题,即使这些说明并非专门针对iOS-5。

答案 2 :(得分:0)

有关@ Brian答案中的说明的其他信息。

除了第3步:
如果libxml2.dylib等lib文件在&#34;选择框架和库中不可用,则添加&#34;窗口,请按照以下步骤找到它:

  1. 点击Add Other...
  2. 在文件选择窗口中,COMMAND+SHIFT+G(转到文件夹)
  3. 键入/usr/lib,然后键入Enter或点击Go
  4. 选择所需的.dylib文件,然后点击Open
  5. 在第4步之后:
    另请注意,XMPPFramework及其依赖项使用ARC。 如果您的应用主要使用MRR而不是ARC,请将您的应用转换为ARC或执行第5步。

    第5步

    -fobjc-arc编译器标志添加到XMPPFramework文件中。

    在Xcode中,对于将使用XMPPFramework的每个目标,

    • 转到目标设置
    • 转到Build Phases
    • 展开Compile Sources
    • 选择列表中所有与XMPPFramework相关的文件
    • Enter打开编译器标志的编辑窗口
    • 输入-fobjc-arc
    • Enter再次保存更改。

    Compile Sources列表未排序,因此使用搜索字段过滤XMPP上的列表然后XEP上的列表会很有帮助。找到大多数文件,但仍有一些文件必须从完整的文件列表中挑选出来。