gpt4 book ai didi

objective-c - 为什么我的简单 Objective-C 桥接 header 找不到文件 "BraintreeCore.h"?

转载 作者:可可西里 更新时间:2023-11-01 00:59:00 26 4
gpt4 key购买 nike

这让我很郁闷。在快速使用之前,我已经将 Braintree 库集成到几个 iOS 项目中,并且从来没有真正遇到过问题,但目前我无法让它工作。

我已经一遍又一遍地遵循/重复这里的说明:

https://developers.braintreepayments.com/start/hello-client/ios/v4

具体来说,我将 pod 'Braintree' 放入我的 Podfile,运行 pod 安装和 pod 更新,并验证了 Braintree 库现在出现在 Pods 目录中。

我现在也重新制作了 3 次桥接头,小心地将目标设置到我的应用程序。我也一遍又一遍地验证我已经将我的build设置中的 objective c 桥接 header 设置为正确的文件,并成功地为其他 objective c 文件创建了桥接 header 。遗憾的是,尽管以下几行在桥接 header 中不起作用:

#import "BraintreeCore.h"
#import "BraintreeUI.h"

它们都给出了相同类型的编译错误,说找不到 BraintreeCore.h 文件。

我能够在没有出现错误的情况下执行以下操作:

#import "Pods/Braintree/BraintreeCore/Public/BraintreeCore.h"

但是当我尝试像这样为 BraintreeUI.h 做同样的事情时:

#import "Pods/Braintree/BraintreeUI/Public/BraintreeUI.h"

它将我链接到 BraintreeUI.h 文件并告诉我在 BraintreeUI.h 文件中找不到关于这一行的“BraintreeCore/BraintreeCore.h”文件:

#import <BraintreeCore/BraintreeCore.h>

我做错了什么??这应该是直截了当的,但它已经激怒了我 12 个多小时。

最佳答案

全面披露:我在 Braintree 从事 iOS SDK 方面的工作。

您的桥接 header 不需要您指定伞头文件的路径。这可能表明您的 Xcode 项目的构建配置已设置,因此 Xcode 的构建系统无法找到头文件。在典型的项目中,您应该能够毫无问题地做到这一点。

我的建议是仔细查看 Project> Build Settings> Search Paths 设置。特别是,Header Search Paths 设置应包含如下所示的一个条目:

“${PODS_ROOT}/Headers/Public/Braintree”

如果不是,我怀疑 CocoaPods 不能很好地处理您的 Xcode 项目。您可能想尝试去集成和重新集成。使用 CocoaPods 1.0,您应该能够执行 pod deintegrate,确保您的 Pods/ 文件夹已删除,然后运行 ​​pod install。最坏的情况可能是,您可能只想从一个全新的 Xcode 项目开始并拖过您的旧源文件(尽管这可能会很痛苦)。

关于objective-c - 为什么我的简单 Objective-C 桥接 header 找不到文件 "BraintreeCore.h"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38625105/

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