首页 > 解决方案 > 不同 pod 中的方法名冲突

问题描述

在我的 cocoaPods 不同的库中,我有一个带有“isToday”变量的日期扩展。我在整个项目中都使用了这个 var,这就是为什么出现“模棱两可”的原因。我真的需要两个豆荚。所以我必须离开两个 pod 并解决名称冲突。是否有明确的方法来指定从何处获取“isToday”。

标签: swiftcocoapods

解决方案


不确定是否可能

我可以为您提供一些解决方案,但请检查是否所有条件都适合您的情况:

  • Pod 是开源的
  • 日期扩展位于单独的文件中
  • 您至少不需要此文件之一

您可以使用以下脚本从已安装的 pod(安装后)中删除不必要的文件:

post_install do |installer|    
   require 'fileutils'  

   # Remove specific file from PodName
   FileUtils.rm 'Pods/{PodName}/{Path to unnecessary file}', :force => true # 'force' to ignore error, if file doesn't exist

   # Remove specific folder from PodName
   FileUtils.rm_rf 'Pods/{PodName}/{Path to unnecessary folder}'
end

将其添加到您的末尾Podfile


推荐阅读