我已经在ios中开发了这个应用程序。它很好用。我已经将它转换为一个框架(库),以便我的代码库保持不变。
我有多个客户为这个应用程序。因此,我需要更改以下内容
我想要的:
因为我是android开发人员,所以我可以在我的客户端应用程序中用相同的颜色名创建另一个颜色文件,以替换库中的颜色值。它只需要一个文件就可以被替换,并且它会在库中自动重写。String.xml和图像文件也是如此。
寻找像我上面描述的那样的东西。
到目前为止我搜索和发现的东西:
在搜索了很多东西之后,我发现我需要把商店公之于众,然后我可以通过访问它们来给它们颜色。但是,如果我有1000个浏览量和1000个销售点来使用这种技术,是不是应该像我前面描述的在android中那样使用它呢?
混淆:
因此,我缩短了,我想更新颜色,字符串和文件每个客户的明智和我不知道如何做它和什么是最好的方式来做这件事??
请提前帮助和感谢。请分享你的观点。
发布于 2018-07-16 15:13:16
您应该将框架配置为从.plist文件中的预定义文件中读取。这将只需要更改客户端应用程序中的文件内容。
发布于 2018-07-16 15:14:16
使用SkinKit处理颜色和主题的简单方法。这代码太旧了。您只需重用想法或创建自定义主题配置文件(plist、JSON)、字符串和图像,因为.bundle从该包读取所有颜色和定制。因此,很容易改变颜色,字符串和图像断言为各种客户端。
发布于 2018-07-16 15:43:40
您似乎误解了IB是什么--特别是什么是nib,以及编辑nib意味着什么,这就是Interface Builder所做的工作。nib是一个表示潜在实例的文件,通常是视图。使用Xcode (IB)在计算机上编辑它。当应用程序运行时,nib会被加载,视图实际上会被实例化。当应用程序运行时,这是你唯一能用一个笔尖做的事情。当应用程序运行时,您不能以某种方式修改nib;您所能做的就是加载该nib并获取实例。
因此,如果您想在应用程序按照某个配置文件运行时更改所有按钮标题或所有视图颜色,您可以这样做,但这与nibs或IB无关。您只需像往常一样加载nib,以获得视图,然后在代码中逐个修改它们。您可以使用标记或其他标识机制来帮助您找到每个视图,但这完全取决于您的工作。
https://stackoverflow.com/questions/51364684
复制相似问题