使用没有use_frameworks的cocoapods!在迅速

时间:2015-11-03 06:41:00

标签: ios objective-c swift cocoapods bridging-header

根据this教程,我们应该在Swift项目中将use_frameworks!添加到Podfile。但是如何在同一个项目的.m中使用第三方代码?

一种可能的方式是,

  • 请勿将use_frameworks!添加到Podfile
  • ...-Bridging-Header.h
  • 中导入标题
  • 然后,我可以在.swift和.m文件中使用第三方代码

但是当我尝试在...-Bridging-Header.h中导入标题时,它只会抛出*.h file not found错误,如何解决此问题?

1 个答案:

答案 0 :(得分:8)

过去

直到CocoaPods 1.4.x(包括在内),不能将CocoaPods与没有use_frameworks!的Swift代码一起使用。

目前:1.x.x及以上

如今,使用CocoaPods 1.xx(我用1.4.0验证了它),对于Swift和ObjC项目使用use_frameworks!是很常见的:它允许混合使用两种语言你想要的任何方式没有问题:

  • 您可以在objective-c项目中使用Swift依赖项。
  • 您可以在Swift项目中使用objective-c依赖项。

目前:1.5.x及以上

如今,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。