Swiftでは、グローバル定数はcamelCaseである必要があるようです。
例えば:
let maximumNumberOfLoginAttempts = 10
あれは正しいですか?
すべての大文字に慣れています。たとえば、MAXIMUM_NUMBER_OF_LOGIN_ATTEMPTS
、Cからですが、Swiftの慣習に同意したいと思います。
Swift 3 APIガイドラインには、「タイプとプロトコルの名前はUpperCamelCaseです。その他はすべてlowerCamelCaseです」と記載されています。
https://Swift.org/documentation/api-design-guidelines/
理想的には、グローバル定数はある種の構造体(UpperCamelCase)内に配置され、その構造体のすべてのプロパティはlowerCamelCaseになります。
struct LoginConstants {
static let maxAttempts = 10
}
そしてそのようにアクセスし、
if attempts > LoginConstants.maxAttempts { ...}
私は、キャメルケースを使用して、クラスレベルの定数の先頭に大文字を使用して議論しています。例えば:
static let MaximumNumberOfLoginAttempts = 10
まだキャメルケースです(Appleが推奨されるようです)が、大文字の先頭文字により、値が不変であることが明確になります。
AppleはcamelCaseを提唱しています。とはいえ、多くの場合、特に下位のスコープで同じ名前を持っている可能性がある場合に、区別するために_camelCaseを使用します。
私はよく、次のようにk
で宣言された定数を見ます:
static let kLoginAttemptsMax = value
これは、ラクダのケーシングに続いて「T」になります。
いくつかのオプションがあります。
thisIsMyConstant
。として使用しますOption+Click
なしの定数または変数ではない。UIColor.MyColor()
の代わりにUIColor.myColor
を使用していました。Objective-C
スタイルkThisIsMyConstant
を使用します。 Swift
開発者の多くはobjc
の専門家であるため、ほとんどのMac/iOS開発者にとっては明らかなはずです。C
スタイルTHIS_IS_MY_CONSTANT
を使用します。 Java
など、他の多くの言語でも使用されています。ThisIsMyConstant
のようなものを使用します。今のところ、このスタイルを使用している言語は考えられません(いくつかあるはずですが、思い出せません)が、Appleの提案に近いものです。AppleはcamelCaseで定数を示しています。
読みやすいバリアントを使用します。あなたの例では:
let maximumNumberOfLoginAttempts = 10
let MAXIMUM_NUMBER_OF_LOGIN_ATTEMPTS = 10
「MAXIMUM_NUMBER_OF_LOGIN_ATTEMPTS」はそれ以上読みにくいため、定数変数であることを即座に示しています。