sto facendo un'altra applicazione iOS e mi chiedo se ci sono eventuali convenzioni di denominazione o buone pratiche su come nominare le azioni che ho potuto seguire. Sto pensando ai nomi delle funzioni che vengono invocate quando l'utente, ad es. tocca un pulsante.Convenzioni di denominazione in IBAction Funzioni dell'azionamento
risposta
immagino qualsiasi nome del metodo in Objective - C dovrebbe essere leggibile come voi la lettura di una frase in inglese. Diciamo sotto metodo.
[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.
Quando si legge da sinistra a destra, è possibile leggere e spiegare autonomamente cosa sta per fare.
Dai un'occhiata a questo collegamento sotto,
http://cocoadevcentral.com/articles/000082.php
Jump on page No. 5 of 7
Ci sono un sacco di consigli è stato dato. Altri suggerimenti possono essere trovati nella libreria degli sviluppatori di Apple.
Felice Coding
io non ho incontrato molto in termini di specifiche quando si tratta di convenzioni di denominazione per IBActions. Tuttavia, se si dovesse seguire la tendenza di Apple sembra essere l'impostazione nelle sue applicazioni di esempio, quindi alcuni esempi sono i seguenti:
-(IBAction)cameraAction:(id)sender;
-(IBAction)done:(id)sender;
-(IBAction)takePhoto:(id)sender;
Spero che questo aiuti.
Go con le linee guida di Apple. Quali sono state negli ultimi buoni suggerimenti sono stati ora codificata nel ARC (Automatic conteggio di riferimento) e sono necessarie da seguire per ARC per generare codice corretto. L'utilizzo di queste linee guida potrebbe proteggere il tuo codice a prova di futuro, lo ha fatto per ARC!
linee guida di Apple Coding Guidelines for Cocoa
Dalla sezione metodo di denominazione:
Inizia il nome con una lettera minuscola e capitalizzare la prima lettera della parola embedded. Non usare prefissi.
Ci sono due eccezioni specifiche a tali linee guida. Puoi iniziare il nome di un metodo con un noto acronimo in maiuscolo (come TIFF o PDF), e puoi usare prefissi per raggruppare e identificare metodi privati
Per i metodi che rappresentano le azioni che un oggetto prende, inizia il nome con un verbo.
- (void)invokeWithTarget:(id)target;
- (void)selectTabViewItem:(NSTabViewItem *)tabViewItem
Non usare “si” o “non” come parte del nome, perché questi verbi ausiliari raramente aggiungono significato. Inoltre, non usare mai avverbi o aggettivi prima del verbo.
Se il metodo restituisce un attributo del ricevitore, il nome del metodo dopo l'attributo. L'uso di "get" non è necessario, a meno che uno o più valori vengano restituiti indirettamente.
- (NSSize)cellSize;
Utilizzare parole chiave prima di tutti gli argomenti.
- (void)sendAction:(SEL)aSelector to:(id)anObject forAllCells:(BOOL)flag
Rendere la parola prima dell'argomento descriva l'argomento.
- (id)viewWithTag:(int)aTag;
Penso che intendessi "sono stati codificati". –
@Steven, grazie, risolto. – zaph
- 1. Convenzioni di denominazione JavaScript
- 2. Convenzioni di denominazione ruby?
- 3. SQL Convenzioni di denominazione
- 4. Convenzioni di denominazione di Protobuf
- 5. Java convenzioni pacchetto di denominazione
- 6. Convenzioni di denominazione gemma rubino
- 7. generici Java convenzioni di denominazione
- 8. C++: elenchi di inizializzazione/convenzioni di denominazione
- 9. Convenzioni di denominazione in C# - sottolinea
- 10. Convenzioni di denominazione in C# - Variabili globali
- 11. Flussi di mulo - Convenzioni di denominazione
- 12. Convenzioni di denominazione di ExtJS 4
- 13. nomi delle convenzioni di denominazione modulo HTML
- 14. Consigli sulle convenzioni di denominazione sql
- 15. C# Convenzioni di denominazione della cartella progetto
- 16. Convenzioni di denominazione statica/grafite per metriche
- 17. Convenzioni di denominazione standard per Objective-C
- 18. Convenzioni di denominazione MVC per azioni JSON
- 19. Convenzioni di denominazione per migrazioni Code First
- 20. Devo mantenere le convenzioni di denominazione errate?
- 21. Convenzioni di denominazione DTO, modellazione ed ereditarietà
- 22. Convenzioni di denominazione delle immagini iOS
- 23. Convenzioni di denominazione per i trigger DB
- 24. Convenzioni di denominazione Python nei decoratori
- 25. Convenzioni di denominazione per attributi booleani
- 26. Convenzioni di denominazione DAO Hibernate a molla?
- 27. Convenzioni di denominazione delle variabili di istanza in Cocoa
- 28. Definizione di proprietà e convenzioni di denominazione in JavaScript
- 29. Convenzioni di denominazione per gli sviluppatori di estensione Ruby C
- 30. Modifica delle convenzioni di denominazione dei vincoli in Flask-SQLAlchemy
Il codice di esempio di Apple è responsabile di così tante cattive pratiche. Usalo solo per vedere come funziona il codice framework. Non * prendi lo stile di codifica o modelli di progettazione da esso. – Jeff