Swiftでアプリ全体で利用できる定数は、「どこに」「どのように」書くと良いか？


ざっと思いつく方法としては、  
・ENUMを使う  
・Defineクラスをつくる  
です。

どのようにするのが、良さそうでしょうか？




専用のクラスを作るのであれば、structを使うほうが良いかと思います。

Swiftのclassは値を保持するクラス定数を持つことが出来ませんが、structであれば可能なので。

[code]

    // 問題なくコンパイルできる
    struct ConstStruct {
        static let nameMax = 32
        static let imageMargin: CGFloat = 10.0
        static let defaultName = "NO NAME"
    }
    
    // コンパイルエラーになる
    class ConstClass {
        static let nameMax = 32
        static let imageMargin: CGFloat = 10.0
        static let defaultName = "NO NAME"
    }
    
[/code]

