【问题标题】:iOS Cocoapods file not found erroriOS Cocoapods 文件未找到错误
【发布时间】:2023-04-02 06:41:01
【问题描述】:

我在项目中结合了 Objective-c 和 Swift 代码。当我从 Jenkins 安装可可豆荚时,找不到错误文件。 我想为 swift 安装 ObjectMapper,为 Objective-C 安装剩余的。

 target ‘XXXXXXX’ do
 pod 'GoogleAnalytics’
 pod 'GoogleTagManager’,’~> 3.15.0’
 pod 'KeychainItemWrapper'
 pod 'Base64nl'

 use_frameworks!
 pod 'ObjectMapper'
end

但我收到类似错误 - 致命错误:找不到“Base64.h”文件 #import "Base64.h"

但是 base64 pod 安装在我的项目中,源文件也在我的 PODs 文件夹中。

【问题讨论】:

  • 这些是错误的 pod 'GoogleAnalytics’ pod 'GoogleTagManager’,’~> 3.15.0’pod 'GoogleAnalytics' pod 'GoogleTagManager','~> 3.15.0' 一样使用
  • use_frameworks!在目标下方
  • 我想从 repo 安装最新的,它以前工作过,我上周添加了 swift 库,然后开始出现问题。在此之前没有版本号没有问题。
  • 试过use_frameworks!在目标下方也

标签: ios objective-c swift jenkins cocoapods


【解决方案1】:

如果你使用 use_frameworks!在您的 Podfile 中,您不必在桥接头中包含每个 Objective-C pod。如果 pod 作为静态库而不是作为框架分发,您只需这样做。

使用 use_frameworks!指令,您现在可以使用 Swift 使用 CocoaPods 的库!添加 use_frameworks 之后!给你的 Podfile,你可以直接从你的 Swift 代码中导入 Swift 库 使用框架名称(即 import AFNetworking)。

潜在问题:不幸的是,并非所有的 Objective-C Pod 更新以使用新的动态框架行为。你可能 遇到某些在添加后不再构建的 Objective-C Pod 使用框架!指示。在这些情况下,您可以不使用 使用框架!指令(您现在需要创建一个桥接 header) 或手动编辑有问题的 Pod 以帮助它找到 headers (如链接问题中所做的那样)。 Cocoapods

【讨论】:

  • 我也创建了桥接头,并导入了所有相关的接头。但仍然是同样的问题。
  • 试试这个步骤: 1. 按 Cmd + option + shift + k 清理你的构建文件夹 2. 运行 pod install 3. 删除桥接头中告诉你头文件的行当你想在一个特定的 Swift 文件中使用该模块时,找不到并使用简单的 import 语句,
  • 非常感谢@KKRocks,没错。两者不会一起工作。问题已修复。
  • @Anuska 欢迎...享受编码的乐趣
猜你喜欢
  • 2015-10-19
  • 1970-01-01
  • 2017-06-19
  • 1970-01-01
  • 2012-08-13
  • 2018-08-15
  • 1970-01-01
  • 2020-07-02
  • 2021-02-19
相关资源
最近更新 更多