gpt4 book ai didi

ios - 结合使用 Frank 和 RestKit 头文件

转载 作者:行者123 更新时间:2023-12-02 02:52:21 25 4
gpt4 key购买 nike

我刚刚开始在我的 iOS 项目中使用 Frank 进行 BDD。我正在使用 RestKit 及其 "$(BUILT_PRODUCTS_DIR)/../../Headers" header 搜索路径。当执行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)

最佳答案

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

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

我这样做的方法是使用默认设置,使用项目设置 > 构建 > 高级... > 自定义(相对于工作区)更改 Xcode 中的项目构建位置。

然后我将以下行添加到 Frank/frankify.xcconfig

HEADER_SEARCH_PATHS = $(inherited) $(FRANK_HEADER_SEARCH_PATHS) "$(BUILT_PRODUCTS_DIR)/../../Headers" "$(BUILT_PRODUCTS_DIR)/../Headers"

由于相对构建路径,您只需要一个 ../ 而不是两个。通过使用 $(inherited),Xcode 中的构建不会受到影响。

也许这种做法会导致构建目录困惑,但它确实有效。

关于ios - 结合使用 Frank 和 RestKit 头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13010601/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com