2014-11-04 89 views
7

我遇到了主要问题,试图让Xcode在Xcode 6的可可触摸框架项目中找到任何公共头文件。我在我的内部有一个非常明确的文件夹结构这是这样的框架项目目录:Xcode 6可可触摸框架项目找不到公共头文件

APIKit -> DataModels -> User -> APIUser.h

的“DataModels”目录是我把我所有的模型对象,每个对象亚型将上述DataModels在其自己的子目录(如像APIUser )。在我APIKit.h头文件导入上述文件,如下所示:

#import <APIKit/DataModels/User/APIUser.h>

然而,无论出于何种原因,Xcode中无法找到党的文件!从项目设置中查看我的公共头文件列表显示,我上面概述的目录是100%正确的。这对任何人都有意义吗?

更新:即使#import <UIKit/UIKit.h>无法在我的APIKit.h头文件中找到 - 疯了!

+0

有没有人遇到过这种情况?我一直试图解决这个问题,这让我疯狂 – Danchez 2014-11-09 23:58:02

回答

0

不要忘记在构建阶段链接Xcode中的二进制文件,或者你说xCode在链接部分找不到它们。

+0

我在说Xcode无法调整从我的框架公共头文件中的任何内容的链接。不是'#import ''也不是'#import '也不是任何其他的'#import'我可以在其他任何环境下(例如我的Cocoa Touch类)的。将UIKit和Foundation框架二进制文件链接到项目中什么都不解决。而且,不需要将UIKit和Foundation等任何核心框架链接到任何项目,因为默认情况下,LLVM在链接阶段负责自动链接它们。 – Danchez 2014-11-22 04:06:59

+0

和你说你的公共头文件夹路径匹配的路径? – 2014-11-22 04:45:22

+0

我不是在跟着你想说的那里。当创建一个新的Cocoa Touch Framework项目时,该模板为你自动生成一个公共头文件,然后当你将该框架项目作为工作空间的一部分包含在其他应用程序项目中时使用。在那个自动生成的框架公共头文件中,没有任何东西可以被Xcode找到或链接。为了让你明白我的意思,创建一个新的Cocoa Touch Framework项目,看看你是否可以Cmd +在公共头文件中单击任何东西 - 包含“FOUNDATION_EXPORT”宏(这也是我找不到的) – Danchez 2014-11-22 05:10:16