Ios 将Frank与RestKit头文件结合使用

Ios 将Frank与RestKit头文件结合使用,ios,restkit,frank,Ios,Restkit,Frank,我刚刚开始在iOS项目中使用Frank for BDD。我正在使用RestKit及其“$(build\u PRODUCTS\u DIR)/../../../Headers”标题搜索路径。当执行frank build命令时,frank似乎没有正确解释头搜索路径,因为它找不到正确的头文件。这会在编译过程中导致失败 例如,在Frank/frankify.xcconfig文件中,是否需要设置一些设置 /Users/Thijs/Development/CE-App/CE-App/CL-App-Prefix

我刚刚开始在iOS项目中使用Frank for BDD。我正在使用RestKit及其
“$(build\u PRODUCTS\u DIR)/../../../Headers”
标题搜索路径。当执行
frank build
命令时,frank似乎没有正确解释头搜索路径,因为它找不到正确的头文件。这会在编译过程中导致失败

例如,在
Frank/frankify.xcconfig
文件中,是否需要设置一些设置

/Users/Thijs/Development/CE-App/CE-App/CL-App-Prefix.pch:13:9: fatal error: 'RestKit/CoreData.h' file not found
#import <RestKit/CoreData.h>
        ^
1 error generated.


** BUILD FAILED **


The following build commands failed:
    ProcessPCH /var/folders/w_/mt3n3wgs3xs7819j4nmymn_80000gn/C/com.apple.Xcode.501/SharedPrecompiledHeaders/CL-App-Prefix-cnfscskocfnirmdnriqzouhitmle/CL-App-Prefix.pch.pth CE-App/CL-App-Prefix.pch normal i386 objective-c com.apple.compilers.llvm.clang.1_0.compiler
(1 failure)
/Users/Thijs/Development/CE-App/CE-App/CL-App-Prefix.pch:13:9:致命错误:“未找到RestKit/CoreData.h”文件
#进口
^
生成1个错误。
**构建失败**
以下生成命令失败:
ProcessPCH/var/folders/w_3;/mt3n3wgs3xs7819j4nmymn_8000gn/C/com.apple.Xcode.501/SharedPrecompiledHeaders/CL-App-Prefix-cnfscskocfnirmdnriqzouhitmle/CL-App-Prefix.pch-CE-App/CL-App-Prefix.pch normal i386 objective-C.apple.compilers.llvm.clang.10.compiler
(1次失败)

我的第一直觉似乎是正确的。修改
Frank/frankify.xconfig
文件对我很有用

由于Frank不将生成放在派生数据文件夹中,而是放在项目文件夹本身中,因此需要将Frank指向相对于项目生成文件夹的RestKit头文件

我这样做的方式是使用project settings>build>Advanced…>使用默认设置自定义(相对于工作空间)

然后,我在
Frank/frankify.xcconfig

HEADER_SEARCH_PATHS = $(inherited) $(FRANK_HEADER_SEARCH_PATHS) "$(BUILT_PRODUCTS_DIR)/../../Headers" "$(BUILT_PRODUCTS_DIR)/../Headers"
由于相对构建路径,您只需要一个
。/
,而不是两个。使用
$(继承)
不会影响Xcode中的构建


也许这种方法会导致构建目录混乱,但它可以工作。

我得到的是
CompileC
失败错误,而不是
ProcessPCH
失败。知道我需要做什么吗?