2

我有构建到框架中的代码。在调试依赖于框架的其他项目代码时,将源代码直接构建到其他项目中有时很有用。唯一的问题是引用标题的方式:

// Framework
#import <my_framework/my_widget.h>

// Source
#import "my_widget.h"

我可以进行大量编辑并继续前进,但我觉得必须有一个聪明的解决方案,也许与为框架​​搜索路径设置一些东西有关。

我很好奇在 Xcode 中这样做,尽管原始命令也很有用。

更新

尽管有一些明智的建议,但我无法让它发挥作用,所以更明确的帮助会很棒(希望对其他人有帮助)。

// My framework source directory
/work/my_framework_project/source/widgets/my_widget.h
/work/my_framework_project/source/widgets/my_widget.m

// The framework that creates
/work/my_framework.framework/my_framework
/work/my_framework.framework/Headers/my_widget.h

// The project I'm debugging
/work/some_project/source/my_source.m

如果我将框架放到 some_project 中,我会这样引用我的标题:

#import <my_framework/my_widget.h>

如果我删除对框架的引用并将源添加到项目中,我需要这样做,但不想:

#import "my_widget.h"

请注意,我不导入"my_framework/my_widget.h"- 如果这很重要。

如果我遵循第一个建议的答案,那么我在编译它们时将其作为标志添加到源文件中(目前通过将其添加到“编译源”区域中。

-I/work/my_framework.framework/Headers

这并没有解决想要使用框架表示法引用导入的问题。

4

1 回答 1

1

尽管原始命令也很有用

这里是:

<COMPILER> -Imy_framework_dir <other options...>

因此,您-I为此使用(大写“i”)标志(GCC 或 Clang 样式)。

Xcode 使用项目的“构建阶段 -> 编译”选项卡上的“用户搜索标题路径”部分支持此功能。

于 2013-01-31T19:56:35.240 回答