Domanda

Ho refactoring alcune sottoclassi UIView in una libreria statica. Tuttavia, quando si utilizza Interface Builder per creare visualizzare i componenti per un progetto che utilizza la libreria statica trovo che non è a conoscenza delle classi della libreria. Che cosa devo fare per rendere le interfacce di classe visibile Interface Builder?

Aggiornamento: La risposta corretta si riferisce a trascinare le intestazioni in 'del browser XIB'. I file '.h' possono essere trascinati da una finestra del Finder per l'area della finestra individuata in questa immagine:

alt text http://img211.imageshack.us/img211/1221/xibbrowser.png

È stato utile?

Soluzione

Prova a trascinare la libreria statica nel browser XI ter in Interface Builder. Non ho provato questo con una libreria statica, ma il concetto è lo stesso. Quando si trascinano i file header in IB, è possibile accedere a tali classi.

Altri suggerimenti

LexH, provare il collegamento con la bandiera -ObjC quando si costruisce la libreria statica. Che ha lavorato per me ... per circa un anno :-) Ho trovato questo post come il problema è tornato con una nuova installazione OSX e un aggiornamento in Xcode. Ma ha funzionato in XCode 3.1.2.

  • David

Aggiungere lo stesso problema di LexH. Ha funzionato solo quando ho chiamato un metodo di classe fittizia. Il problema era che non ho aggiunto la mia libreria statica al "collegamento binario con le librerie" sotto bersaglio. Stranamente tutto il resto ha funzionato.

Ho seguito questa guida per creare un collegamento con la mia lib statica Create statico lib

Ho avuto lo stesso problema. Trascinando la biblioteca o le intestazioni di XIB Browser non ha funzionato. Leggi file di classe non ha funzionato. Così ho chiamato:

[MyLibraryClass version];    // Substitute your class name for "MyLibraryClass".

Questo ha funzionato. versione è un metodo di classe di NSObject, in modo da tutte le sottoclassi di NSObject ereditare esso.

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