【发布时间】:2016-02-14 23:21:54
【问题描述】:
我正在尝试为我的项目创建一个框架。在我的框架中,我将头文件的路径添加到 target>Build Settings>header-search path。之后,我通过Build Phases>Link Binary With Libraries将此框架添加到我的项目中。
当我想导入包含在我的框架中的头文件时,我得到一个 .h file not found 错误。我正在尝试做的事情可能吗?还是我错过了什么?
我创建了这样的框架;
Opened new project as iOS>Framework&Library>Cocoa Touch Framework 我没有添加任何类,我只是添加了标题搜索路径和库搜索路径以及链接器标志。我不认为我在这部分做错了,因为我们在每个项目中都这样做,但我第一次这样做是为了框架。然后我按下运行并从 Products 中获取我的框架。
我打开了我的项目并添加了框架构建阶段>将二进制文件与库链接。我可以导入框架的头文件,如#import <myframework/framework.h>
在此之后,我还添加了框架 General>Embedded Binaries。一切看起来都很正常,但我无法将标题添加到我的项目中,我通过标题搜索路径将其包含到我的框架中。我必须使用标题搜索路径,因为有大量标题,我无法将它们全部添加到我的 Xcode 中。
【问题讨论】:
-
如果标题在框架内,您不需要设置标题搜索路径,是吗?但是,您必须在
#import语句中正确命名标题(#import <Framework/Framework.h>)。 -
另一个路径有很多标题。不幸的是,我必须使用标题搜索路径。一种公司规则。感谢您的评论。
-
您能否更详细地描述一下您是如何创建框架以及如何导入它的?
-
@arturdev 当然,我做到了。请再读一遍。希望有足够的细节。
标签: ios objective-c xcode frameworks