我有3个架构(dev,hom和prod),并且我想为每个架构设置背景图像。
我知道如何以编程方式做,我想知道是否有更优雅的方式?
答案 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