根据this教程,我们应该在Swift项目中将use_frameworks!
添加到Podfile
。但是如何在同一个项目的.m
中使用第三方代码?
一种可能的方式是,
use_frameworks!
添加到Podfile
...-Bridging-Header.h
但是当我尝试在...-Bridging-Header.h
中导入标题时,它只会抛出*.h file not found
错误,如何解决此问题?
答案 0 :(得分:8)
直到CocoaPods 1.4.x(包括在内),不能将CocoaPods与没有use_frameworks!
的Swift代码一起使用。
如今,使用CocoaPods 1.xx(我用1.4.0验证了它),对于Swift和ObjC项目使用use_frameworks!
是很常见的:它允许混合使用两种语言你想要的任何方式没有问题:
如今,CocoaPods 1.5.0 supports integrating swift pods as static libraries。试试(sudo gem install cocoapods
)并享受从Podfile中删除use_frameworks!
。
请注意,对于iOS,Apple要求最低Xcode 10.1,这只得到很好的支持starting CocoaPods 1.6.0,所以不要再使用旧版本的CocoaPods。