2016-07-01 24 views
9

Sto tentando di utilizzare IB_DESIGNABLE nella mia app.Controllo dei target Builder dell'interfaccia build per IB_DESIGNABLE/IBDesignable

Il problema è la mia app è enorme e richiede una quantità apprezzabile di tempo per costruire (es. Molti minuti), quindi vorrei mantenere tutti i miei punti di vista personalizzati in un obiettivo separato e hanno Interface Builder solo costruire tale obiettivo di soddisfare .

Qualunque cosa provo, Xcode sembra per costruire tutti i bersagli nel mio progetto quando si fa costruire "progettabile" di Interface Builder, anche se mi muovo tutti gli storyboard e le classi IB_DESIGNABLE nelle proprie strutture e rimuoverli da tutte le altre destinazioni. La maggior parte del codice in questione è scritta in Objective-C.

Esiste comunque la possibilità di configurare o ingannare il generatore di interfacce per costruire solo il target che voglio creare? Ho provato a cercare su Google, ma non sono riuscito a visualizzare nulla che descriva come il costruttore di interfacce decide cosa costruire o come influenzarlo.

+1

Mi piacerebbe sapere che considerando che ho appena trascorso 2 ore cercando di escludere solo le librerie iOS dal build IB che richiede l'architettura x86. – Sulthan

+0

Credo che con Swift la compilazione sia davvero semplice. Se si utilizza un designabile, IB creerà il modulo che contiene quel designabile. Un modulo è un obiettivo e tale obiettivo è in fase di costruzione. Quindi probabilmente la soluzione migliore è spostare i designable in un target separato, ovvero un modulo Swift separato. – Sulthan

risposta

10

Con received wisdom da un membro del team IB:

Se siete alla ricerca di più veloce IBDesignable costruire volte, inserire il codice utente personalizzata in un suo quadro. IB costruisce solo l'obiettivo w/designabile

Here's an example di tale strategia implementata in natura.

Certo, non sembra che ci sia un modo per realizzare questo senza il quadro separato.

+0

Grazie alexcurylo! Avere qualche taglia Dovrà dare ancora una volta questo, molto utile per avere un esempio funzionante da confrontare. – JosephH

Problemi correlati