строк)
let ralArrayEffect: [(name: String, r: Int, g: Int, b: Int, hex: String, cmyc: String, luminous: Bool, metallic: Bool)] = [
("RAL 110-1", r: 230, g: 235, b: 235, "#E6EBEB", "0, 0, 3, 3", false, false),
("RAL 110-2", r: 224, g: 225, b: 217, "#E0E1D9", "3, 3, 5, 0", false, false),
("RAL 110-3", r: 202, g: 203, b: 196, "#CACBC4", "5, 5, 5, 10", false, false),
...
Сейчас Элементы записаны в переменную.
Я думаю над тем, чтобы вынести их в JSON и создать struct .
Это нормальный подход или где-то в другом месте надо хранить данные?
2к строк ты можешь распарсить в список из 2к структур. Если у тебя данные валидные то не вижу проблемы. Да и памяти это не прям много займет
Если ты относишься к этому как к "ресурсу" и особенно, если этот список будут редактировать люди, далекие от программирования, то вынести из кода во внешний ресурс - разумное решение.
А почему ты их своих цветов сразу не можешь создать стракты?
Это удобно. Скажем, нужно будет отредактировать (даже тебе). JSON всегда можно сунуть в какой-нибудь редактор (даже онлайновый) или сконвертить, отредактировать и сконвертить обратно. Со свифтом так лихо не получится.
Обсуждают сегодня