如何根据模式使用swift在Xcode中设置背景图像?

时间:2017-08-24 19:26:48

标签: ios swift mobile swift3

我有3个架构(dev,hom和prod),并且我想为每个架构设置背景图像。

我知道如何以编程方式做,我想知道是否有更优雅的方式?

2 个答案:

答案 0 :(得分:1)

使用scheme配置后台断言的一个选项是使用' Environment Variables '。

方案设置:

对于项目中的每个方案,创建一个环境变量' BackgroundImage '并将断言名称作为值。

要配置UIImageView,您可以尝试使用 ProcessInfo 类。

var backgroundAssert = ProcessInfo.processInfo.environment["BackgroundImage"] // Get Assert Name 
UIImage(named:backgroundAssert) // Get UIImage from assert name

答案 1 :(得分:0)

是的,你可以创建plist文件调用它的模式有三个主要类别

dev,home and prod

或者您可以在没有plist的情况下使用Enum

然后创建可以管理所有这个过程的Class,SchemasManager 这是ThemeManager.swift的一个例子

https://gist.github.com/durul/16ed8ab13b2179f0bc1d87c4ca9880d1