Ios 将Frank与RestKit头文件结合使用
我刚刚开始在iOS项目中使用Frank for BDD。我正在使用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
“$(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
失败。知道我需要做什么吗?