Question

Je refactorisé sous-classes UIView dans une bibliothèque statique. Cependant, lorsque vous utilisez Interface Builder pour créer des composants de vue pour un projet qui utilise la bibliothèque statique je trouve qu'il ne connaît pas les classes de la bibliothèque. Que dois-je faire pour rendre les interfaces de classe visible Interface Builder?

Mise à jour: La bonne réponse fait référence à glisser les en-têtes dans le «navigateur XIB au catalogue. Les fichiers « .h » peuvent être déplacés à partir d'une fenêtre de recherche dans la zone de fenêtre identifiée dans cette image:

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

Était-ce utile?

La solution

Essayez de faire glisser la bibliothèque statique dans votre navigateur dans Interface Builder xib. Je ne l'ai pas essayé avec une bibliothèque statique, mais le concept est le même. Lorsque vous faites glisser les fichiers d'en-tête dans IB, vous pouvez accéder à ces classes.

Autres conseils

Lexh, essayez de lier avec le drapeau -ObjC lors de la construction de votre bibliothèque statique. Cela a fonctionné pour moi ... pendant environ un an :-) J'ai trouvé ce poste que le problème est de retour avec un nouveau OSX installer et une mise à niveau dans Xcode. Mais il a travaillé dans XCode 3.1.2.

  • David

Ajoutez le même problème que Lexh. Il a travaillé que lorsque j'ai appelé une méthode de classe fictive. Le problème était que je ne l'ai pas ajouter ma bibliothèque statique au « binaire lien avec les bibliothèques » sous la cible. Étrangement tout le reste a travaillé.

J'ai suivi ce guide pour créer un lien avec mon statique lib Créer lib statique

J'ai eu le même problème. Faire glisser la bibliothèque ou les en-têtes de navigateur ne fonctionne XIB pas. Lire la classe des fichiers ne fonctionnait pas. Alors j'ai appelé:

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

Cela a fonctionné. version est une méthode de classe de NSObject, de sorte que toutes les sous-classes de NSObject hériter.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top