首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在ios中覆盖框架中的值/文件

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

Stack Overflow用户
提问于 2018-07-16 14:55:55
回答 3查看 483关注 0票数 0

我已经在ios中开发了这个应用程序。它很好用。我已经将它转换为一个框架(库),以便我的代码库保持不变。

我有多个客户为这个应用程序。因此,我需要更改以下内容

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

我想要的:

因为我是android开发人员,所以我可以在我的客户端应用程序中用相同的颜色名创建另一个颜色文件,以替换库中的颜色值。它只需要一个文件就可以被替换,并且它会在库中自动重写。String.xml和图像文件也是如此。

寻找像我上面描述的那样的东西。

到目前为止我搜索和发现的东西:

在搜索了很多东西之后,我发现我需要把商店公之于众,然后我可以通过访问它们来给它们颜色。但是,如果我有1000个浏览量和1000个销售点来使用这种技术,是不是应该像我前面描述的在android中那样使用它呢?

混淆:

  • 在IOS中是否有声明文件中的颜色,并在IB和代码中使用它们。我读过关于Color.xcassets的文章,但那是关于ios 11的,我想
  • 如何制作字符串文件并在IB和代码中使用它们。比如安卓系统中的strings.xml文件?

因此,我缩短了,我想更新颜色,字符串和文件每个客户的明智和我不知道如何做它和什么是最好的方式来做这件事??

请提前帮助和感谢。请分享你的观点。

EN

回答 3

Stack Overflow用户

发布于 2018-07-16 15:13:16

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

票数 0
EN

Stack Overflow用户

发布于 2018-07-16 15:14:16

使用SkinKit处理颜色和主题的简单方法。这代码太旧了。您只需重用想法或创建自定义主题配置文件(plist、JSON)、字符串和图像,因为.bundle从该包读取所有颜色和定制。因此,很容易改变颜色,字符串和图像断言为各种客户端。

票数 0
EN

Stack Overflow用户

发布于 2018-07-16 15:43:40

您似乎误解了IB是什么--特别是什么是nib,以及编辑nib意味着什么,这就是Interface Builder所做的工作。nib是一个表示潜在实例的文件,通常是视图。使用Xcode (IB)在计算机上编辑它。当应用程序运行时,nib会被加载,视图实际上会被实例化。当应用程序运行时,这是你唯一能用一个笔尖做的事情。当应用程序运行时,您不能以某种方式修改nib;您所能做的就是加载该nib并获取实例。

因此,如果您想在应用程序按照某个配置文件运行时更改所有按钮标题或所有视图颜色,您可以这样做,但这与nibs或IB无关。您只需像往常一样加载nib,以获得视图,然后在代码中逐个修改它们。您可以使用标记或其他标识机制来帮助您找到每个视图,但这完全取决于您的工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51364684

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档