ios - 使用 CocoaPods 和 Obj-C 桥接头

标签 ios swift parse-platform cocoapods

当您包含第 3 方 Obj-C 库并使用 Obj-C 桥接 header 时,您无需 import 语句即可直接使用集成库。

//Bridging header
#import <Parse/Parse.h>
#import <Bolts/Bolts.h>

//Now, within the project, I can make calls to the Parse library without imports.

但是,如果我使用 CocoaPods 包含第 3 方 Obj-C 库,情况似乎并非如此。我需要每个文件的导入语句才能使用该库。

有办法解决这个问题吗?

最佳答案

您可以像不使用 Pod 一样使用 Bridging Header 实现此目的,请按照以下步骤操作。

  1. 将桥接 header 保存在项目主目录中。

    即,如果您的项目名称是 SampleProject。通常,您将 Bridging header 保存在 SampleProject->SampleProject->Bridging-Header.h 位置

    但是现在,将其保存在 SampleProject->Bridging-Header.h

  2. 像往常一样获取您的 pods 库头文件的路径并将其导入到您的 Bridging-Header.h 文件中。

(有关详细信息,请参阅此 link。)

剩下的东西会像魅力一样工作。

关于ios - 使用 CocoaPods 和 Obj-C 桥接头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31227039/

相关文章:

ios - 从 URL 方案打开完全退出的应用程序未从 iOS 中的 postNotificationName 调用该函数

javascript - 如何在 IOS 上将 HTML5 视频下载/保存到设备

ios - 不调用索引路径行的空 TableView 单元格

ios - Swift/打电话/检查用户是否想打电话

android - 如果使用推送服务 : parse. com 关闭应用程序,应用程序会崩溃

ios - Swift:将视频从 NSURL 保存到用户相机胶卷

ios - 用于从文件创建一组对象的单独类?

ios - 在 super.init 调用之前使用了“self”,并且属性在 super.init 调用时未初始化

ios - 如何在 swift 中编写 if/else 语句,以便在 iOS tableview 中单击特定单元格时,它会转到特定的 viewController

ios - 我可以为同时具有 iOS 和 tvOS 目标的项目使用相同的 podfile (cocoapods) 吗?