In c# I use namespaces in java I use packages. Is there a way to keep classnames short in objective c?
The Foundation Kit, or just Foundation for short, is an Objective-C framework in the OpenStep specification. It provides basic classes such as wrapper classes and data structure classes. This framework uses the prefix NS (for NeXTSTEP).
Namespace is a named region of program used to group variable, types and methods. Namespacing has following benefits: Allows to improve code structure by organizing the elements, which otherwise would have global scope, into the local scopes. Prevents name collision. Provides encapsulation.
Objective-C only has one, single global namespace. That is why you often see classes called SBJsonParser
, so that the class name doesn't collide with other JsonParser
s out there.
The general recommendation I have seen is to prefix your classes with either your initials or with a few initials for the project you are working on, the class name, then (sometimes) what "type" of class they are (as is the apparent convention for view controllers).
Honestly, I am right there with you Mel, I would be absolutely exhilarated for Objective-C to add some sort of namespacing feature, at least something to sort out classes a bit more (and a bit easier).
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