iphone - juegos - Convenciones de nomenclatura en funciones de acción de IB
ios (3)
Estoy haciendo otra aplicación de iOS y me pregunto si existen convenciones de nomenclatura o buenas prácticas sobre cómo nombrar las acciones que podría seguir. Estoy pensando en nombres en las funciones que se invocan cuando el usuario, por ejemplo, toca un botón.
Ir con las directrices de Apple. Lo que en el pasado eran buenas sugerencias, ahora se han codificado en ARC (Recuento automático de referencias) y deben seguirse para que ARC genere el código correcto. El uso de estas directrices puede que su código esté preparado para el futuro, ¡lo hizo para ARC!
Directrices de Apple Directrices de codificación para el cacao
De la sección de nombres de métodos:
Comience el nombre con una letra minúscula y ponga en mayúscula la primera letra de las palabras incrustadas. No utilice prefijos.
Hay dos excepciones específicas a estas pautas. Puede comenzar un nombre de método con un acrónimo conocido en mayúsculas (como TIFF o PDF), y puede usar prefijos para agrupar e identificar métodos privados
Para los métodos que representan acciones que toma un objeto, comience el nombre con un verbo.
- (void)invokeWithTarget:(id)target;
- (void)selectTabViewItem:(NSTabViewItem *)tabViewItem
No use "hacer" o "hace" como parte del nombre porque estos verbos auxiliares rara vez agregan significado. Además, nunca use adverbios o adjetivos antes del verbo.
Si el método devuelve un atributo del receptor, nombre el método después del atributo. El uso de "obtener" es innecesario, a menos que uno o más valores sean devueltos indirectamente.
- (NSSize)cellSize;
Use palabras clave antes de todos los argumentos.
- (void)sendAction:(SEL)aSelector to:(id)anObject forAllCells:(BOOL)flag
Haz que la palabra antes del argumento describa el argumento.
- (id)viewWithTag:(int)aTag;
No he encontrado muchos detalles específicos en lo que respecta a los convenios de denominación para IBActions. Sin embargo, si siguiera la tendencia que Apple parece estar configurando en sus aplicaciones de ejemplo, algunos ejemplos son los siguientes:
-(IBAction)cameraAction:(id)sender;
-(IBAction)done:(id)sender;
-(IBAction)takePhoto:(id)sender;
Espero que esto ayude.
Supongo que cualquier nombre de método en Objective - C debería ser legible como si leyeras una oración en inglés. Vamos a decir a continuación el método.
[fileWrapper writeToFile: path atomically: YES updateFilenames: YES];
// This is not a real example but purpose of sharing is to make sure
method name is readable, so programmers can actually read code and can
have SmallTalk.
Cuando lees de izquierda a derecha, te ayuda a leer y se explica qué va a hacer.
Echa un vistazo a este enlace a continuación,
http://cocoadevcentral.com/articles/000082.php
Jump on page No. 5 of 7
Se han dado muchos consejos. Más consejos se pueden encontrar en la biblioteca de desarrolladores de Apple.
Feliz codificacion