2016-08-28 7 views
2

Прямо сейчас мы работаем с плоским файлом Constants.swift со всеми константами, просто написанными там или внутри простого ENUM. Это хороший подход? есть ли лучший способ (например, сохранение Plist или анализ XML-файла)?Swift - лучший способ управления статическими строками и константами (например, URL-адреса, идентификаторы, имена изображений и т. Д.)

Если Plists - это путь, как я могу читать их правильно, не переусердствуя с большим количеством кода, просто чтобы прочитать его?

Благодаря

ответ

4

Я думаю, используя перечисление хороший подход, как это:

enum Constants { 
    enum SubConstants { 
     static let Constant1234 = "Hello sir!" 
    } 
} 

, а затем использовать его как это:

print(Constants.SubConstants.Constant1234) 

PLIST может быть хорошим подходом если у вас есть сервер, который дает вам константы в зависимости от страны, пользователей и т. д.

Если вы хотите использовать plist, вы можете руководствоваться this.

UPDATE:

Как Аднан отметил, вы не должны использовать перечисления для хранения констант, так как это не лучшая практика, вместо этого вы должны использовать-структуру:

struct Constants { 
    struct SubConstants { 
     static let Constant1234 = "Hello sir!" 
    } 
} 
+0

Что извлечь выгоду из использования enum вместо struct (как со статическими переменными)? – Kubba

+2

@ Kubba со структурой, которую вы можете создать таким образом: пусть константы = Constants(), и чтобы избежать этого, вы используете перечисление, которое не позволяет это –

+0

Кажется, что законно, спасибо – Kubba

 Смежные вопросы

  • Нет связанных вопросов^_^