2016-08-18 11 views
0

桥接报头在这个例子中的项目,在BridgingHeader.h注释掉一个#import线,它会在AppDelegate.swift的CocoaPods 1.0.1仍然需要与斯威夫特

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

产生的unresolved identifier错误作为另一种方法,和我的理解是“正确”的方法,如果在AppDelegate.swift我们加import GoogleCastRemoteDisplay这不会修复错误,但它会使一个新的说no such module GoogleCastRemoteDisplay

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

+0

需要Podfile的内容。 – BaseZen

回答

1

当您使用基于Obj-C的窗格时,桥接标头是必需的。如果使用基于swift的pod,则不需要桥接头。

添加它的一种简单方法是在基于swift的项目中创建一个新的基于Obj-C的类(将其命名,无关紧要)。当你这样做时,它会问你是否要自动添加BH。说是,然后删除刚刚创建的班级离开BH。在这里导入所有的Obj-C头文件。

希望有所帮助。

+0

这就是我想知道的,因为它似乎像一些Obj-C基于豆荚不需要桥头。至少不是最新版本的最终用户。您只需在Podfile中说“pod”library“',然后就可以在Swift land中导入Library。 – snakeoil

+0

每个基于Obj-C的窗格都需要使用桥接报头导入。 1:将Pod添加到Podfile。 2:使用'#import“AFNetworking/AFNetworking.h”'格式向桥接头添加框架。 /之前的初始AFNetworking是该框架所在的文件夹。因此,整个事件是要导入标题的路径。另外,请勿使用'<>'。 – crewshin