6

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

一种可能的方法是,

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

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

4

1 回答 1

12

过去的

直到 CocoaPods 1.4.x(包括在内),没有use_frameworks!.

目前:1.xx及以上

如今,使用 CocoaPods 1.xx(我使用 1.4.0 进行了验证),use_frameworks!Swift 和 ObjC 项目都可以使用它:它允许以您想要的任何方式混合两种语言而不会出现问题:

  • 您将能够在 Objective-C 项目中使用 Swift 依赖项。
  • 您将能够在 Swift 项目中使用 Objective-C 依赖项。

目前:1.5.x 及以上

如今,CocoaPods 1.5.0支持将 swift pod 集成为静态库。试一试 ( sudo gem install cocoapods) 并享受use_frameworks!从您的 Podfile 中删除的乐趣。


请注意,对于 iOS:

  • Apple 要求最低 Xcode 10.1,只有从 CocoaPods 1.6.0 开始才得到很好的支持,所以不要费心使用旧版本的 CocoaPods。
  • Apple 将在 2020 年 4 月要求最低 Xcode 11,为此我只会使用 CocoaPods 1.7.5 或更高版本,以及 xcodeproj 1.13.0 或更高版本。
于 2018-03-18T11:12:41.753 回答