gpt4 book ai didi

ios - 在没有 use_frameworks 的情况下使用 cocoapods!在 swift

转载 作者:搜寻专家 更新时间:2023-10-30 22:29:41 31 4
gpt4 key购买 nike

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

一种可能的方法是,

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

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

最佳答案

过去

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

现在:1.x.x 及以上

现在,对于 CocoaPods 1.x.x(我用 1.4.0 验证过),通常使用 use_frameworks! 用于 Swift 和 ObjC 项目:它允许在任何你想要的方式都没有问题:

  • 您将能够在 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。
  • Apple 将在 2020 年 4 月要求最低 Xcode 11,为此我只会使用 CocoaPods 1.7.5 或更新版本,以及 xcodeproj 1.13.0 或更新版本。

关于ios - 在没有 use_frameworks 的情况下使用 cocoapods!在 swift ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33492873/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com