我很难让XMPPFramework工作。 我已经按照网上写的每个方向,XCode没有找到我的任何XMPPFramework类。
'XMPPStream'之前的预期说明符限定符列表 XMPP.h:没有这样的文件或目录 XMPPRoster.h:没有这样的文件或目录
我将XMPPFramework复制到项目的根目录中。为什么不能看到这些文件?在标题搜索路径或图书馆搜索路径下是否需要做些什么?
我已将这些条目设置为$(继承)和$(SRCROOT)以及XCode 4.2自动填充项目的根目录,但仍然找不到我的文件。
我很确定我不是唯一一个遇到这个问题的人,而且这是一个非常明显的问题。有什么想法吗?
答案 0 :(得分:37)
github上的wiki已经过时了。以下是我手动安装XMPPFramework
的方法。
第1步
将XMPPFramework repository克隆到计算机上的某个位置,然后将somewhere/XMPPFramework
中所需的文件夹拖到Xcode项目中。
必要的文件夹是:
您可能还需要Extensions
,但它是可选的。
将文件夹拖到Xcode时,选择与此图像完全相同的复选框/单选按钮非常重要:
第2步
a)将Sample_XMPPFramework.h
拖到Xcode上,然后选择复选框/单选按钮,如步骤1
b)将其重命名为XMPPFramework.h
c)根据您的需求自定义XMPPFramework.h
的内容。 (我没有改变任何事情)
执行步骤1和2后,文件结构在Xcode项目导航器中应如下所示:
第3步
链接以下框架和库
第4步
将这两行添加到Build Settings
:
这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;窗口,请按照以下步骤找到它:
Add Other...
COMMAND+SHIFT+G
(转到文件夹)/usr/lib
,然后键入Enter
或点击Go
Open
在第4步之后:
另请注意,XMPPFramework及其依赖项使用ARC。
如果您的应用主要使用MRR而不是ARC,请将您的应用转换为ARC或执行第5步。
第5步
将-fobjc-arc
编译器标志添加到XMPPFramework文件中。
在Xcode中,对于将使用XMPPFramework的每个目标,
Build Phases
Compile Sources
Enter
打开编译器标志的编辑窗口-fobjc-arc
Enter
再次保存更改。 Compile Sources
列表未排序,因此使用搜索字段过滤XMPP
上的列表然后XEP
上的列表会很有帮助。找到大多数文件,但仍有一些文件必须从完整的文件列表中挑选出来。