我希望更改视图的背景 colored颜色 ,具体取决于选定的目标.

在本例中,假设我有一个旅游应用程序,其中的基本应用程序是相同的,但每个城市都是一个单独的目标/应用程序,不同的城市略有不同.例如,伦敦将是绿色的,纽约将是蓝色的.

我怎样才能最好地做到这一点呢?目前我不确定如何获取/检索应用程序目标.因此,我可以将其用作切换 case 中的参数,以更改我的视图的 colored颜色 .

此外,任何关于创建具有单一代码库和多个目标的应用程序的示例、提示或指南,都非常受欢迎.因为我正在努力寻找关于这个话题的更多信息. 提前谢谢您!

推荐答案

如果您的应用程序 colored颜色 将根据需要进行切换,您可以使用类似的方法来获取目标名称

1-目标名称

var targetName = Bundle.main.infoDictionary?["CFBundleName"] as! String

2-目标类型,如MacOS、iOS或iPadOS 您应该使用编译器指令

#if os(macOS)
// compiles for macOS
#elseif os(iOS)
// compiles for iOS
#elseif os(tvOS)
// compiles for TV OS
#elseif os(watchOS)
// compiles for Apple watch
#endif

Ios相关问答推荐

通过在SWIFT中不起作用的泛型传递协议一致性类型

SWIFT图表轴订购问题

如何在本地iOS没有插件的情况下处理平台线程?

如何使用参与者允许并行读取,但阻止对SWIFT中资源的并发读取和写入?

不使用故事板创建 iMessage 应用程序

Toast 不显示 Flutter

.onAppear() 函数不适用于 NavigationLink

从视图模型中更新 EnvironmentObject

如何在 Swift 3 中根据 UIImage 的大小/比率调整 UIImageView 的大小?

Xcode 缺少支持文件 iOS 12.2 (16E227)

不变违规:应用程序 AwesomeProject 尚未注册使用静态 jsbundle 为 iOS 设备构建时

在 Swift 中上传带参数的图像

iOS Swift - 获取当前本地时间和日期时间戳

NSPredicate 用于测试 NULL 和空白字符串

iOS中的apk类似功能是什么?

应用程序不包含正确的测试版权利

Select 器touchesBegan:withEvent:的覆盖方法具有不兼容的类型(NSSet,UIEvent)->()

iOS应用程序每隔一次启动就会崩溃,找不到错误

xcode 5.1:libCordova.a 架构问题

如何立即移动 CALayer(无动画)