swift - 不同 pod 中的方法名冲突
问题描述
在我的 cocoaPods 不同的库中,我有一个带有“isToday”变量的日期扩展。我在整个项目中都使用了这个 var,这就是为什么出现“模棱两可”的原因。我真的需要两个豆荚。所以我必须离开两个 pod 并解决名称冲突。是否有明确的方法来指定从何处获取“isToday”。
解决方案
不确定是否可能
我可以为您提供一些解决方案,但请检查是否所有条件都适合您的情况:
- 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
推荐阅读
- php - 一个接一个地向多维数组添加“简单”数组元素 PHP
- intellij-idea - 在 Intellij Idea 中滚动选项卡时如何使其更快?
- javascript - 在 Javascript 上导入模块时出错
- javascript - 如何在 Angular 10 中使用 Azure Maps?[解决了]
- python - 当我在 while 循环中使用 GOTO 命令时它不起作用
- python - 返回一个空列表而不是二元组
- javascript - 如何使用脚本制作与一组复选框交互的 TagList?
- javascript - JS Regex 删除字符串中最后一个连字符后的数字
- firebase - 如何解决 Flutter 上的 AutoValidateMode 问题?
- python - python字典到numpy数组切片