不同吊舱中的方法名称冲突

时间:2019-06-27 10:12:53

标签: swift cocoapods

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

1 个答案:

答案 0 :(得分:1)

不确定是否可能

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

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

您可以使用以下脚本从安装的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

的末尾