添加minizip break Objective-C

时间:2012-02-22 16:04:15

标签: objective-c xcode

我正在尝试在ZipArchive之后将WikiPage添加到我的项目中。我已将它添加到我的项目并尝试构建,但现在NSObjRuntime.h,NSObject.h和无数其他头文件都有解析问题!

我已添加了工作区的屏幕截图

workspace

和错误......

errors

有关该项目的更多细节。

  • 针对iOS5构建。
  • 使用ARC。

4 个答案:

答案 0 :(得分:6)

所以我终于搞清楚了。我没有添加组然后将文件添加到这些组,而是将ZipArchive文件夹拖放到项目中。在弹出的对话框中...我选择了“为任何添加的文件夹创建文件夹引用”。

Copy image

这给了我工作区内的蓝色文件夹,现在一切都很好。

Blue folders

但是,现在我需要弄清楚文件夹引用和组引用之间的区别。

答案 1 :(得分:5)

我们找到的解决方案是将文件夹minizip中的所有.c文件的文件类型从 C-Source 更改为Identity and Type选项卡中的 Objective-C源在右侧。

它对我们有用。

祝你好运

答案 2 :(得分:4)

问题可能是由C文件中的Objective-C引起的。这可能是由您的PCH中的导入引起的。您需要将它们包装在#ifdef __OBJC__

#ifdef __OBJC__
#import "SomeObjecitveCFile.h"
#endif

答案 3 :(得分:1)

将ZipArchive文件夹拖放到项目中对我来说不起作用。代替, 我将minizip文件夹拖放到同一个文件夹中,我在其中单独添加了ZipArchive.h和ZipArchive.m文件。我选择了“为任何添加的文件夹创建文件夹引用”。 原因:在ZipArchive.h文件中我们做

 #include "minizip/zip.h"
 #import "AppDelegate.h"
 #include "minizip/unzip.h"