¿Cuál es su preferencia al nombrar clases ObjC? No estoy seguro de cuál sería el enfoque más razonable sobre esto, así que sería bueno escuchar algunas otras opiniones.Prefijo de clase Objective-C
Apple recomienda el prefijo de las clases de cacao, porque ObjC no admite espacios de nombres. La guía de estilo de Google ObjC (que principalmente intento) elimina, a menos que amplíe (categoría, extensión de clase, etc.) una NSClass.
Mi preferencia sería NO prefijar clases, porque también creo que es un desperdicio de letras y no contribuye a una causa. Solo se debe usar en el código de framework para indicar que esta clase pertenece a él y no a las clases de su aplicación, pero no lo usaría en el nivel de la aplicación.
¿Cuál es el tuyo y, sobre todo, POR QUÉ?
Mi conclusión (no dude en añadir sus comentarios al producir la decisión más informada) Las clases de nivel
de aplicación:
- decidí ir con 1 Prefijos de letras (como CMyClass). Las principales razones son para fines de organización de archivos (por ejemplo, una mejor agrupación en Finder) y aún utiliza menos letras de nombre de clase que prefijos con una longitud de 2 o más.
- utilizar el prefijo 'C' para las clases de cacao (por ejemplo
CAudioController.h
) - utilizar el prefijo 'U' para las colecciones de servicios públicos (normal C, por ejemplo
USystemAudio.h
)
- utilizar el prefijo 'C' para las clases de cacao (por ejemplo
Clases de nivel de marco:
- Clases de prefijo con 2 o más letras personalizadas, preferiblemente únicas, ya que probablemente se compartirán con otras aplicaciones.
Categorías
- Las categorías se denominan de la siguiente:
NSClassName+ExtensionPurpose
Enlace a la guía de estilo ObjC de Google: http://google-styleguide.googlecode.com/svn/trunk/objcguide.xml#Class_Names - Dicen: "Al diseñar código para ser compartido en múltiples aplicaciones, los prefijos son aceptables y recomendado (por ejemplo, GTMSendMessage). Los prefijos también se recomiendan para clases de aplicaciones grandes que dependen de bibliotecas externas ". – gregschlom