What's the naming convention for constants in Objective-C (or most widely used way to name them)?
Is there a different criteria for extern
constants?
Some styles I have seen:
NSString* const kPreferenceFirstRun = @"FirstRun"; // Replace "XY" by a prefix representing your company, project or module NSString* const XYPreferenceFirstRun = @"FirstRun";
Constants should be written in uppercase characters separated by underscores. Constant names may also contain digits if appropriate, but not as the first character.
No reserved words start with k so it is easier as a search target. Alternatively, from a graphical aspect, as a leading character it provides a very clear flag in front of the rest of the name.
After a bit of googling I've found the official coding guidelines for Cocoa.
To sum up:
extern
constantsI agree with itaiferber that the k prefix style is clearer and also much more useful for autocompletion. It would be interesting to know if this style is more popular than the official guidelines.
it's seems to me, the best practice is to name constants in upper-case. but cocoa-core developers don't seem to share my opinion)) they use CamelCase for constants
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With