Estoy haciendo otra aplicación de iOS y me pregunto si hay convenciones de nomenclatura o buenas prácticas sobre cómo nombrar las acciones que podría seguir. Estoy pensando en los nombres de las funciones que se invocan cuando el usuario, por ejemplo, toca un botón.Convenciones de nomenclatura sobre las funciones de IBAction
Respuesta
Supongo que cualquier nombre de método en Objective - C debería ser legible como leer una oración en inglés. Digamos debajo del 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 lee de izquierda a derecha le ayuda a leer y explica lo que va a hacer.
Control hacia fuera este enlace a continuación,
http://cocoadevcentral.com/articles/000082.php
Jump on page No. 5 of 7
Hay un montón de consejos ha sido dado. Se pueden encontrar más consejos en la biblioteca de desarrolladores de Apple.
feliz Codificación
no he encontrado mucho en la forma de detalles cuando se trata de las convenciones de nomenclatura para IBActions. Sin embargo, si usted fuera a seguir la tendencia de Apple parece instalarse en sus aplicaciones de ejemplo, a continuación, algunos ejemplos son los siguientes:
-(IBAction)cameraAction:(id)sender;
-(IBAction)done:(id)sender;
-(IBAction)takePhoto:(id)sender;
Espero que esto ayude.
Siga las instrucciones de Apple. Lo que en el pasado eran buenas sugerencias, ahora se han codificado en ARC (Conteo automático de referencias) y deben seguirse para que ARC genere el código correcto. El uso de estas pautas bien puede proteger su código en el futuro, ¡lo hizo para ARC!
las directrices de Apple Coding Guidelines for Cocoa
Desde la sección método de nomenclatura:
el nombre de inicio con una letra minúscula y en mayúscula la primera letra de las palabras incrustadas. No use prefijos.
Existen dos excepciones específicas a estas pautas. Puede comenzar un nombre de método con un acrónimo bien 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 las acciones que realiza un objeto, inicie el nombre con un verbo.
- (void)invokeWithTarget:(id)target;
- (void)selectTabViewItem:(NSTabViewItem *)tabViewItem
No utilice "do" o "does" como parte del nombre porque estos verbos auxiliares raramente le dan significado. Además, nunca use adverbios o adjetivos antes del verbo.
Si el método devuelve un atributo del receptor, asigne un nombre al método después del atributo. El uso de "obtener" no es necesario, a menos que uno o más valores se devuelvan indirectamente.
- (NSSize)cellSize;
Use las palabras clave antes de todos los argumentos.
- (void)sendAction:(SEL)aSelector to:(id)anObject forAllCells:(BOOL)flag
Haga que la palabra anterior al argumento describa el argumento.
- (id)viewWithTag:(int)aTag;
Creo que quiso decir "ahora se ha codificado". –
@Steven, gracias, arreglado. – zaph
- 1. Convenciones de nomenclatura de PostgreSQL
- 2. ¿Debo mantener las convenciones de nomenclatura incorrectas?
- 3. Convenciones de nomenclatura de PHP?
- 4. Convenciones de nomenclatura AJAX
- 5. ExtJS 4 Convenciones de nomenclatura
- 6. convenciones de nomenclatura para hilos?
- 7. Convenciones de nomenclatura de Protobuf
- 8. C# Convenciones de nomenclatura para funciones internas recursivas?
- 9. convenciones de nomenclatura de ensamblaje
- 10. Convenciones de nomenclatura de servidores funcionales
- 11. ¿Por qué nadie usa las convenciones de nomenclatura de STL?
- 12. Convenciones de nomenclatura de gemas de Ruby
- 13. ¿Cuáles son las convenciones de nomenclatura en C#?
- 14. Saxon Genitive en convenciones de nomenclatura?
- 15. Convenciones de nomenclatura para las migraciones de Rails
- 16. ¿Cuáles son todas las convenciones de nomenclatura de mónadas?
- 17. Convenciones de nomenclatura para las variables "número de foos"
- 18. Nombres de las convenciones de nomenclatura formulario HTML
- 19. Convenciones de nomenclatura de archivos de diseño?
- 20. convenciones de nomenclatura para elementos html
- 21. Convenciones de nomenclatura de objetos WebSphere MQ
- 22. Convenciones de nomenclatura de Python en decoradores
- 23. convenciones de nomenclatura de nombres de nombres
- 24. ¿Cuáles son las buenas convenciones de nomenclatura objetivo?
- 25. dificultad en las funciones de nomenclatura
- 26. Convenciones de nomenclatura para pruebas .NET
- 27. Convenciones de nomenclatura variable en C++
- 28. Convenciones de nomenclatura de interfaces extraídas
- 29. C++: listas de inicialización/convenciones de nomenclatura
- 30. Java convenciones de nomenclatura de paquete
El código de muestra de Apple es responsable de tantas malas prácticas. Úselo solo para ver cómo funciona el código de framework. No * * tome un estilo de codificación o patrones de diseño. – Jeff