2010-04-29 11 views

risposta

18

http://cocoadev.com/ChooseYourOwnPrefix è probabilmente la soluzione migliore. Non è "ufficiale", ma è un posto in cui appariranno molti sviluppatori.

In pratica, se non usi quello che usa Apple, probabilmente starai bene.

+0

Come dice bdrister, finché non usi un prefisso Apple, non ti imbatterai in molti problemi affatto. Con l'iPhone, la tua app è in modalità sandbox e non caricherà alcuna libreria dinamica/condivisa, quindi non entrerai in conflitto con altre app di terze parti. – Jasarien

+0

Perfetto, grazie! –

+1

Sì, non mi preoccupo affatto dei prefissi per le applicazioni - solo framework e plugin che devono essere utilizzati da altre app – JeremyP

4

In alternativa al iniziale-lettere prefissi:

  • Se si scrive un'applicazione, utilizzare alcun prefisso. È improbabile che incontri un'altra classe chiamata AppController nella tua app.
  • In caso contrario, utilizzare il nome del prodotto come prefisso. Ad esempio, se hai scritto un selettore di colori denominato "Whizbang", assegna un nome alla sua classe principale "WhizbangColorPicker".
+5

Mentre ero d'accordo con non usare un prefisso per le classi di applicazioni, risulta che alcuni dei framework privati ​​di Apple non usano i prefissi di classe. In particolare, framework MIME framework privato che ha una classe Message e pochi altri. –

+1

Molto in disaccordo con l'evitamento dei prefissi per questi motivi. Prefisso sempre –

+1

Nessun prefisso è una cattiva idea. Un paio di anni fa, Apple ha spedito il framework Address Book contenente una classe interna privata chiamata 'Account'. Rotto un sacco di app che non usavano nemmeno AB (lo ottenevano indirettamente usando un'altra lib di Apple che si collegava ad esso, ho dimenticato quale: il foglio di posta, forse? ShareKit?) – uliwitness

10

In base al documento Apple "Programmazione in Objective C" del 2012-12-13, Apple si riserva tutti i prefissi di 2 caratteri da utilizzare nei loro framework. Gli utenti sono incoraggiati ad utilizzare prefissi di 3 caratteri quando si nominano le loro classi per evitare conflitti con Apple. Vedi la sezione "Convenzioni" per i dettagli.

+2

http: // developer.apple.com/library/ios/documentation/cocoa/conceptual/ProgrammingWithObjectiveC/Conventions/Conventions.html#//apple_ref/doc/uid/TP40011210-CH10-SW2 –

+0

Buon suggerimento, Xcode 5 già suggerisce il campo * prefisso di classe * con 'XYZ' – Binarian

0

"Si dovrebbe cercare di scegliere namesthat chiaramente associare ogni simbolo con il quadro. Ad esempio, si consideri l'aggiunta di un breve prefisso a tutti i nomi dei simboli esterni. Prefissi aiutare a differenziare i simboli nella sua quadro da quelle degli altri framework e librerie Sono inoltre chiari agli altri sviluppatori quale framework è utilizzato . I prefissi tipici includono il primo paio di lettere o un acronimo del nome del framework. Per esempio , le funzioni nel framework Core Graphics utilizzano il prefisso "CG" https://developer.apple.com/library/mac/documentation/MacOSX/Conceptual/BPFrameworks/BPFrameworks.pdf

Problemi correlati