برنامه نویسی
تعداد ساختارها در سوئیفت

بنابراین من می خواهم تنظیمات رنگ را به صورت محلی ذخیره کنم، اما بهتر است فقط یک مقدار String را ذخیره کنم. سپس از این رشته برای بدست آوردن مقدار مربوطه استفاده کنید. در زیر نتیجه من است:
// MyColor.swift
class MyColor {
private init() {}
static let primary = Color("primary")
static let onPrimary = Color("onPrimary")
static let secondary = Color("secondary")
static let onSecondary = Color("onSecondary")
}
struct ColorPair {
let bg: Color
let onBg: Color
}
enum ColorPairType: String {
case primary = "primary"
case secondary = "secondary"
func value() -> ColorPair {
switch self {
case .primary:
return ColorPair(bg: MyColor.primary, onBg: MyColor.onPrimary)
case .secondary:
return ColorPair(bg: MyColor.secondary, onBg: MyColor.onSecondary)
}
}
// DemoView.swift
@State var currentColor: ColorPairType = .secondary
Text("hello")
.foregroundColor(currentColor.value().onBg)
اگر این مقاله را مفید می دانید، شاید بتوانید ماشین حساب من را با قیمت 0.99 دلار بخرید؟ این ماشین حسابی است که می تواند چیدمان کلیدها را تغییر دهد. به این ترتیب فقط می توانید کلیدهایی را که برای شما مفید هستند نگه دارید. -> App Store