CocoaPods 1.0.1仍然需要使用Swift桥接标头

时间:2016-08-18 20:16:36

标签: ios swift frameworks cocoapods chromecast

在此示例项目中,注释掉#import中的一个BridgingHeader.h行,它会在unresolved identifier

中产生AppDelegate.swift错误

https://github.com/lacyrhoades/GLSlideshow/tree/stackoverflow

作为另一种方法,我所理解的是"正确的"方法,如果在AppDelegate.swift我们添加import GoogleCastRemoteDisplay这不会修复错误,但它会生成一个新的no such module GoogleCastRemoteDisplay

这是图书馆podspec的问题吗?我想制作自己的Pod但是我感到很困惑:什么时候需要一个Pod的桥接头,什么时候不是?

1 个答案:

答案 0 :(得分:1)

使用基于Obj-C的pod时,需要桥接头。如果您使用基于swift的pod,则不需要桥接头。

添加它的一种简单方法是在基于swift的项目中创建一个新的基于Obj-C的类(无论如何都要命名。这没关系)。当你这样做时,它会询问你是否要自动添加BH。说是,然后删除刚刚创建的类,留下BH。在这里导入所有Obj-C标题。

希望有所帮助。