Sé que las constantes comienzan con el prefijo k
, pero ¿alguien tiene su propio prefijo constante, por lo que pueden completar fácilmente sus constantes, en lugar de Apple?¿Existen convenciones de nomenclatura útiles para * su * constante/variable estática en Cocoa?
Utilizo un prefijo de tres letras para mis clases debido al nombre de mi compañía, supongamos que es OMG
. Intenté prefijar mis constantes con omgkConstantName
pero eso no es muy satisfactorio. También estaba jugando con kk
o ok
(el o es del OMG.) O tal vez debería hacer kOMGConstantName, que parece más Cocoa-ish?
Parece realmente útil llegar rápidamente a sus propias constantes, de la misma forma en que podría querer llegar a sus propias clases. ¿Alguien hace esto? ¿Es terrible estilo cacao?
Además, ¿existe una buena convención de nomenclatura para las variables estáticas que solo usaría en una clase, como las claves para un diccionario JSON? ¿Deberían tener el k
? ¿Deben comenzar en mayúsculas o siguen las convenciones de casos normales?
// Static Variables
static NSString *searchTextKey = @"searchText";
static NSString *searchResultsKey = @"searchResults";
(more)
Esto es más o menos cómo lo hago. Es subjetivo sin embargo. – zekel
Oh, eso suena muy claro y lógico. ** k ** para 'const', ** g ** para' extern' y ** s ** para 'static'. * Enlace externo * con el código de 2 o 3 letras. Apple incluso dice que debe usar el * nombre completo de clase * en variables externas vinculadas (* g * y * k *) en lugar de solo el código de letra. – Binarian
¿Qué hacer con ** static const **? Solo agregue ** k * y luego * Pascal Case * ... 'kPoints' – Binarian