ios - 如何在ios框架中覆盖值/文件

标签 ios iphone xcode9 ios-frameworks

我已经在ios中开发了该应用程序。它运行良好。我已将其转换为框架(库),以便我的代码库保持不变。

我有多个此应用程序的客户端。所以我需要改变以下事情

  1. 颜色(因为它会改变背景颜色、文本颜色等)
  2. 字符串(如某些 View 中的标题和标签)
  3. 一些文件,例如图像等

我想要什么:

由于我是 Android 开发人员,因此我可以在客户端应用程序中创建另一个具有相同颜色名称的颜色文件,以替换库中的颜色值。而且它只需要替换一个文件,并在库中自动覆盖。 String.xml 和图像文件的情况也是如此

正在寻找类似我上面描述的东西。

到目前为止我搜索和发现的内容:

After searching alot I have found that I need to make outlets public and then I can give them color by accessing them. But What If I have a 1000 of views and 1000s of outlets to make to use this technique, Isnt it better to use it as same way as in android I described above.

困惑:

  • IOS 中是否有在文件中声明颜色并在 IB 和代码中使用它们的方法。好吧,我读到了有关 Color.xcassets 的内容,但我认为那是针对 ios 11 的
  • 如何创建字符串文件并在 IB 和代码中使用它们。就像android中的strings.xml文件一样?

所以我想说,我想更新每个客户端的颜色、字符串和文件,但我不知道该怎么做,最好的方法是什么?

请提前提供帮助并致谢。请分享您的看法。

最佳答案

您应该将框架配置为从 .plist 文件中的预定义文件中读取。这只需要更改客户端应用程序中的文件内容。

关于ios - 如何在ios框架中覆盖值/文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51364684/

相关文章:

ios - 隐藏 UITabBarController 的 tabBarItem,同时仍然能够显示关联的 View

iOS - 自动发送电子邮件(不是来自用户的帐户)

ios - 我应该使用哪个类在 View 之间滑动?

iphone - 在标签栏前面放一个 View

iphone - iCloud - 移动文件完成

objective-c - 主线程检查器 : UI API called on a background thread iOS 11 Xcode 9 GM Seed

ios - swift 4如何控制多个按钮只高亮一个按钮?

ios - 使用证书创建 SSL 连接

ios - React Select 输入缩放——无法在 iPhone XS 上禁用

ios - 'Apple Developer Program License Agreement' 已更新