Cocoa (API): Quali sono i pro e i contro dell’uso dei nibs per l’UI in un’app iOS/OS X?

Pros:

  1. Quando si crea un pennino, non si genera alcun codice Objective-C (come altri IDE di solito fanno quando si usano i loro costruttori di interfacce); si genera un file XML che è facile da usare e mantenere semplicemente usando IB.
  2. E' abbastanza preciso. A volte si incasina un po' come quando si usa un programma WYSIWYG per fare siti web, ma questo accade molto raramente. Se costruite qualcosa in IB, potete aspettarvi che sia così quando lo eseguite in un dispositivo reale.
  3. Si prende cura di molti dei fastidiosi dettagli che dovete fare quando scrivete il codice vero e proprio per la vostra applicazione: Fa i rettangoli, i suoi punti, e tutto ciò che riguarda quell'area.
  4. È intuitivo, per la maggior parte. A parte imparare a collegare le prese e a collegare le azioni, IB è davvero intuitivo, per cui puoi creare un'applicazione in pochi minuti e poi costruire la tua applicazione ufficiale sulla base di quel modello.

Cons:

  1. Ho detto che IB molto raramente incasina le tue interfacce in un dispositivo reale. Beh, non è frequente, ma quando succede, è un lavoro piuttosto brutto sistemare l'interfaccia; o si finisce per scriverne la maggior parte in codice o si incasina il pennino stesso in cambio della corretta visualizzazione dell'interfaccia. Mi è successo un paio di volte.
  2. Gli oggetti dell'UI sono organizzati abbastanza bene e ha una bella funzione di ricerca per loro, ma ci vuole un po' per abituarsi a questa organizzazione per trovare rapidamente i tuoi oggetti senza dover usare la funzione di ricerca.

Modificherò se mi ricordo qualcos'altro.