ios - 覆盖 cocoapod 包资源中的字符串文件

标签 ios ruby xcode cocoapods

我正在寻找一种优雅的解决方案来覆盖我的 Pod 资源文件之一(特别是 .bundle 中的 .strings 文件)中的条目,可能涉及 Podfile 中的 post_install 任务中的某些内容.

不幸的是,有问题的 Pod 是闭源的 ( Zendesk SDK ),手动更改这些捆绑文件是它们的 suggested method自定义字符串。

我的 Pods 文件夹当前处于源代码管理之下,因此我目前不太优雅的解决方案是在我的 Podfile 中记录一条警告,以提醒自己每当运行 pod install 时手动更新该资源。但是,我想从源代码管理中删除我的 Pods 目录,这进一步需要一个解决方案。

任何 cocoapods 和/或 Ruby 家伙有一个很好的解决方案来解决这个愚蠢的问题吗?

最佳答案

使用[plutil][1]提出了一个解决方案(因为.strings文件实际上是属性列表)。

在我的 Podfile 中:

  post_install do | installer |          
  system("plutil -replace \"MyPropertyListStringKey" \
          -string "My string goes here" \
          Pods/pathto/Localizable.strings")
  end

关于ios - 覆盖 cocoapod 包资源中的字符串文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35927907/

相关文章:

ios - UINavigationController 中的 UITabBarController 适用于 iOS 8 但不适用于 7

ruby - 正则表达式链替换问题

iOS 11 SpriteKit 游戏速度不会超过 30 FPS

ios - Storyboard与 Xibs - iOS9

ruby - 计算当前概率相对于先验概率以获得均匀分布

cocoa - quartz Composer 查看输出 : How can I get immediately the new values of outputs, 如果它们发生变化?

ios - 如何找出静态 TableView 单元格属于哪个部分?

android - 了解PhoneGaps自动PushNotifications

ios - 如何在 iOS Bluelist Sample App (imf-​​bluelist) 中演示推送功能?

ruby - 如何设计一个多线程程序,其中每个线程同时读取来自控制台的输入?