Domanda

Quando consigli di integrare una visualizzazione personalizzata in Interface Builder con un plug-in?Quando sfogli i file di Apple Guida alla programmazione del plug-in Interface Builder Ho trovato:

  • Gli oggetti personalizzati verranno utilizzati da una sola applicazione?
  • I tuoi oggetti personalizzati si basano sulle informazioni sullo stato trovate solo nella tua applicazione?
  • Sarebbe problematico incapsulare le tue visualizzazioni personalizzate in una libreria o framework autonomo?

Se hai risposto sì a una qualsiasi delle domande precedenti, i tuoi oggetti potrebbero non essere buoni candidati per un plug-in.

Questo risponde ad alcune delle mie domande, ma mi piacerebbe comunque sapere cosa ne pensi su quando può essere una buona idea.Quali sono i vantaggi e quanto è grande l’investimento in termini di tempo?

È stato utile?

Soluzione

È perfettamente ragionevole spingere le classi di visualizzazione e controller utilizzate dalla tua applicazione in un framework separato, incorporato nel wrapper dell'applicazione, per il quale produci anche un plug-in Interface Builder.

Tra gli altri motivi, le classi comunemente utilizzate nell'applicazione possono quindi essere configurate nel punto di utilizzo in Interface Builder, anziché in elementi sparsi. -awakeFromNib implementazioni.È anche l'unico modo in cui puoi fare in modo che i tuoi oggetti espongano collegamenti che possono essere impostati in Interface Builder.

È un po' di codifica, ma per le classi di visualizzazione e controller che vengono utilizzate in più di un posto e che richiedono una configurazione aggiuntiva prima di essere effettivamente utilizzate, probabilmente risparmierai un sacco di tempo nel complesso.E la tua esperienza di sviluppo con il tuo controller e le tue classi di visualizzazione sarà come sviluppare con Cocoa.

Altri suggerimenti

Penso che le linee guida di Apple lo riassumano bene.

Se stai scrivendo un controllo che verrà utilizzato in più applicazioni ed è completamente generico, creare un oggetto personalizzato è una buona idea.Potrai visualizzare l'aspetto e impostare le proprietà direttamente da Interface Builder.

Se il tuo controllo è limitato a un'applicazione o è strettamente associato ai tuoi dati, spostarlo in un oggetto personalizzato non ti servirà molto.

Non è difficile creare una visualizzazione personalizzata, ci sono molte guide facili da seguire là fuori.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top