There are no βrealβ private methods in Objective-C, since the runtime will allow access to any method in any class through public APIs using their string names.
I never make separate interface files for "private" methods, and let the compiler complain if I try to use these any of these methods outside the scope of the file.
XX_ seems to be a special means of creating a pseudo-namespace. The idea is to read Apple documents and documents of any frameworks that you could use at any time in the future, and choose the XX prefix that none of these others will ever use.
source share