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

use*_*719 13 iphone xcode ios xmppframework

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

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

我将XMPPFramework复制到项目的根目录中.为什么不能看到这些文件?在标题搜索路径或库搜索路径下是否需要执行某些操作?

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

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

Bri*_*ian 37

github上的wiki已经过时了.这是我XMPPFramework手动安装的方式.

步骤1

XMPPFramework存储库克隆到计算机上的某个位置,然后将所需的文件夹拖到somewhere/XMPPFrameworkXcode项目中.

必要的文件夹是:

  • 供应商/ CocoaAsyncSocket
  • 供应商/ CocoaLumberjack
  • 供应商/ KissXML
  • 供应商/的libidn
  • 认证
  • 分类
  • 核心
  • 公用事业

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

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

在此输入图像描述

第2步

a)拖动Sample_XMPPFramework.h到Xcode并选择复选框/单选按钮,如步骤1

b)将其重命名为 XMPPFramework.h

c)XMPPFramework.h根据您的需求定制内容.(我什么都没改变)

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

在此输入图像描述

第3步

链接以下框架和库

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

在此输入图像描述

第4步

将这两行添加到Build Settings:

  • 其他链接器标志= -lxml2 在此输入图像描述
  • HEADER SEARCH PATHS =/usr/include/libxml2 在此输入图像描述

经过这4个步骤你应该很好.但是,请注意您#import <UIKit/UIKit.h>在使用之前通常需要XMPPFramework

  • 感谢这篇文章,帮了很多忙.但我不得不说整个过程感到如此沮丧和脆弱. (2认同)

Fut*_*020 4

在 XMPPFramework gitHub wiki 1上有一个分步说明,可帮助您为项目设置 XMPPFramework。

事实上,您提到的错误与说明中指示的错误很接近。

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

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