如何消除除本地 Pod 之外的所有 Pod 的警告?

2024-01-10

我假设类似的事情

post_install do |installer|

  # Debug symbols
  installer.pod_project.targets.each do |target|
    target.build_configurations.each do |config|
      if ? == ?
        config.build_settings['?'] = '?'
      end
    end
  end

end

我今天遇到了类似的问题,并根据依赖项的复杂性找到了两种方法来实现此目的。

第一种方法很简单,如果您的本地开发 pod 位于主 pod 文件中并且未嵌套在另一个依赖项中,则应该可以使用。基本上像往常一样禁止所有警告,但在每个本地 Pod 上指定 false:

inhibit_all_warnings!

pod 'LocalPod', :path => '../LocalPod', :inhibit_warnings => false
pod 'ThirdPartyPod',

第二种更全面且适用于复杂嵌套依赖项的方法是创建本地 Pod 的白名单,然后在安装后期间禁止不属于白名单的任何 Pod 发出警告:

$local_pods = Hash[
  'LocalPod0' => true,
  'LocalPod1' => true,
  'LocalPod2' => true,
]

def inhibit_warnings_for_third_party_pods(target, build_settings)
  return if $local_pods[target.name]
  if build_settings["OTHER_SWIFT_FLAGS"].nil?
    build_settings["OTHER_SWIFT_FLAGS"] = "-suppress-warnings"
  else
    build_settings["OTHER_SWIFT_FLAGS"] += " -suppress-warnings"
  end
  build_settings["GCC_WARN_INHIBIT_ALL_WARNINGS"] = "YES"
end

post_install do |installer|
  installer.pods_project.targets.each do |target|
    target.build_configurations.each do |config|
      inhibit_warnings_for_third_party_pods(target, config.build_settings)
    end
  end
end

现在,这只会抑制第 3 方依赖项,但会在任何本地 pod 上保留警告。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何消除除本地 Pod 之外的所有 Pod 的警告? 的相关文章

随机推荐

  • 如何在 Facebook Graph API 中获取 Instagram 照片帖子的点赞?

    我正在开发一个应用程序来处理
  • 使用 bitbake 进行分布式编译

    您知道如何使用分布式 bitbake 编译构建 oe 项目吗 我考虑过 distcc export PATH distcc bin PATH make jn CC linux gcc make 将从我的路径调用 linux gcc 该路径指
  • Matplotlib:--如何显示刻度上的所有数字? [复制]

    这个问题在这里已经有答案了 可能的重复 如何消除 matplotlib 轴的相对偏移 https stackoverflow com questions 11855363 how to remove relative shift in ma
  • 在 xyplot 下方绘制具有相同 x 轴的条形图?

    我试图在彼此下方绘制不同类型的图 线图和条形图 它们都具有相同的轴 c1 lt ggplot data aes date TotalMutObs stat smooth se FALSE geom point opts axis title
  • 如何在静态谷歌地图上添加高分辨率自定义标记

    我正在使用 Google 静态地图 文档在这里 http code google com apis maps documentation staticmaps 来显示商店的位置 我使用自定义标记而不是默认标记 然而 此标记图像在 iPhon
  • 环回 - 包括关系的计算属性

    我有一个环回应用程序 我希望能够在 API 调用中包含关系的计算属性 例如 假设我有一个apartment模型和一个address模型 这address有属性city and state 我想向公寓模型打一个电话 并将城市和州作为相关信息中
  • Materialize.css 从输入元素中删除样式

    我想让 Materialize css 卡在双击时可编辑 为此 我将输入放在卡片 div 中 而不是 p 中 div row each cards div col m4 s12 div card teal div card content
  • 用于打印 1-99 奇数的最有效代码 [关闭]

    Closed 这个问题是无法重现或由拼写错误引起 help closed questions 目前不接受答案 任务是将 1 到 99 的奇数打印在不同的行上 Codeeval 认为此代码部分正确 100 中的 98 已编辑 liszt i
  • 修改Http状态代码文本

    Question 如何修改状态代码文本 描述 标题 Example 例如 我想改变200 Ok to 200 My Custom Text 描述 我想创建一个带有自定义状态代码 未保留 431 的 HTTP 响应 我想修改它的文本 200
  • 从输入标签获取名称和值

    在你说 哦不 不再这样 之前 我先陈述一下我的情况 我正在解析 HTML 输出的一部分 我唯一感兴趣的是name and value每个的属性
  • 删除 androidx 首选项上的空白图标空间

    我刚刚将我的项目迁移到使用androidx图书馆 新的首选项 设置屏幕现在显示空的图标空间 如图所示here https developer android com guide topics ui settings organize you
  • 根据用户输入动态创建表

    我目前正在尝试使用 JS 和 HTML 动态创建一个表 但目前它似乎无法从用户输入中检索值 我做错了什么 提前致谢
  • 如何根据 XSD 文件验证 XML 文件?

    我正在生成一些 xml 文件 这些文件需要符合给我的 xsd 文件 我应该如何验证它们是否符合要求 Java 运行时库支持验证 上次我检查的是 Apache Xerces 解析器 你可能应该使用javax xml validation Va
  • Swift 将数组作为参数传递错误

    我刚刚开始使用 Swift 有人可以向我解释一下为什么我可以将数组作为参数传递 byRoundingCorners UIBezierPath roundedRect self bounds byRoundingCorners topLeft
  • Delphi在全局异常中的屏幕截图

    我正在开发一个组件 使用德尔福2006 该组件检索系统信息并写入文件 要求是我必须在组件中合并一个全局异常处理程序 因此当异常发生时它将被捕获并向用户显示我的自定义消息 procedure Tmy GlobalExceptionHandle
  • 在 C# 中通过节点名称和属性名称比较 XML

    我想通过标签名称和属性名称来比较两个 或更多 XML 文件 我对属性或节点的值不感兴趣 在 google 上搜索我发现 XMLDiff Patch http msdn microsoft com en us library aa302294
  • 如何在斯坦福 CoreNLP 服务器上使用自定义 TokensRegex 规则注释器?

    TokensRegex 规则颜色注释器 stanford corenlp full 2016 10 31 tokensregex color rules txt 通过命令行使用 CoreNLP 时加载成功 但对于 Web 服务器则失败jav
  • 如何将文件扩展名与 C# 中的当前可执行文件关联

    我想将文件扩展名与 C 中的当前可执行文件关联起来 这样 当用户随后在资源管理器中单击该文件时 它将使用给定文件作为第一个参数来运行我的可执行文件 理想情况下 它还会将给定文件扩展名的图标设置为我的可执行文件的图标 谢谢大家 似乎没有用于直
  • iOS 7 上的返回箭头

    我需要在我的应用程序中添加一个左栏按钮项目 它看起来像系统后退按钮 但不是系统后退按钮 因为它将出现在视图控制器上 这是我的 navController 堆栈的唯一 vc 并执行我自己的代码 简单地写 后退 对我来说并不是很好 因为我还需要
  • 如何消除除本地 Pod 之外的所有 Pod 的警告?

    我假设类似的事情 post install do installer Debug symbols installer pod project targets each do target target build configuration