将CocoaPods更新为0.36.x及以上后,如何在Bridging-Header.h中引用头文件?
How to reference header files in Bridging-Header.h after updating CocoaPods to 0.36.x and above?
更新到 CocoaPods 0.36.x 后,我无法将导入添加到我的 Bridging-Header.h 文件中。我得到 "DBSphereView.h file not found".
文件确实存在于:
"Pods/DBSphereTagCloud/DBSphereView.h"
"Headers/public/DBSphereTagCloud/DBSphereView.h"
"Headers/private/DBSphereTagCloud/DBSphereView.h"
我的桥接文件:
#ifndef Loan_Bridging_Header_h
#define Loan_Bridging_Header_h
#import "DBSphereView.h"
#endif
我可以使用框架。我参考了一个著名的框架 (Alamofire),它工作得很好!
我的播客文件:
source 'https://github.com/CocoaPods/Specs.git'
use_frameworks!
pod 'DBSphereTagCloud', '~> 1.0'
pod 'Alamofire', '~> 1.1'
更新之前,导入头文件没有问题。
将 CocoaPods 更新为 0.36.x 后如何在 Bridging-Header.h 中引用头文件?
谢谢!
编辑:
我还尝试根据 cocoapods.org 中的示例 "Get Started" 创建一个单独的项目,但没有成功。使用框架后,我似乎无法在我的桥接头文件中引用头文件。我一定是遗漏了一些细节?
试试这个:
import <DBSphereTagCloud/DBSphereView.h>
import <DBSphereTagCloud/DBSphereView.h>
在您的 Podfile
中,您指定了 use_frameworks!
。
因此,您作为依赖项包含的 Objective-C 代码 (DBSphereTagCloud
) 被打包为框架,而不是静态库。请参阅 CocoaPods 0.36 - Framework and Swift Support 了解更多详情。
因此,您不需要桥接头文件。你加个就够了:
import DBSphereTagCloud
在所有 Swift 个需要该模块的文件中。
对我来说...
原创
import "<Folder/File.h>"
改为
import <Folder/File.h>
在项目 > 构建设置 > 搜索路径 > Header 搜索路径
添加:
"${PODS_ROOT}/Headers/Public/[包含 pod 文件的文件夹名称]"
为您安装的每个 pod 执行此操作
我对此有疑问。我的桥接头没有找到 pod 库。我最终发现我必须这样做。
更新到 CocoaPods 0.36.x 后,我无法将导入添加到我的 Bridging-Header.h 文件中。我得到 "DBSphereView.h file not found".
文件确实存在于:
"Pods/DBSphereTagCloud/DBSphereView.h"
"Headers/public/DBSphereTagCloud/DBSphereView.h"
"Headers/private/DBSphereTagCloud/DBSphereView.h"
我的桥接文件:
#ifndef Loan_Bridging_Header_h
#define Loan_Bridging_Header_h
#import "DBSphereView.h"
#endif
我可以使用框架。我参考了一个著名的框架 (Alamofire),它工作得很好!
我的播客文件:
source 'https://github.com/CocoaPods/Specs.git'
use_frameworks!
pod 'DBSphereTagCloud', '~> 1.0'
pod 'Alamofire', '~> 1.1'
更新之前,导入头文件没有问题。
将 CocoaPods 更新为 0.36.x 后如何在 Bridging-Header.h 中引用头文件?
谢谢!
编辑:
我还尝试根据 cocoapods.org 中的示例 "Get Started" 创建一个单独的项目,但没有成功。使用框架后,我似乎无法在我的桥接头文件中引用头文件。我一定是遗漏了一些细节?
试试这个:
import <DBSphereTagCloud/DBSphereView.h>
import <DBSphereTagCloud/DBSphereView.h>
在您的 Podfile
中,您指定了 use_frameworks!
。
因此,您作为依赖项包含的 Objective-C 代码 (DBSphereTagCloud
) 被打包为框架,而不是静态库。请参阅 CocoaPods 0.36 - Framework and Swift Support 了解更多详情。
因此,您不需要桥接头文件。你加个就够了:
import DBSphereTagCloud
在所有 Swift 个需要该模块的文件中。
对我来说...
原创
import "<Folder/File.h>"
改为
import <Folder/File.h>
在项目 > 构建设置 > 搜索路径 > Header 搜索路径
添加:
"${PODS_ROOT}/Headers/Public/[包含 pod 文件的文件夹名称]"
为您安装的每个 pod 执行此操作
我对此有疑问。我的桥接头没有找到 pod 库。我最终发现我必须这样做。