我有构建到框架中的代码。在调试依赖于框架的其他项目代码时,将源代码直接构建到其他项目中有时很有用。唯一的问题是引用标题的方式:
// 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
这并没有解决想要使用框架表示法引用导入的问题。