Question

J'ai une bibliothèque statique qui inclut des xibs. Celles-ci seront fondamentalement les mêmes pour tous les projets. J'aimerais inclure les xibs dans la bibliothèque. Je peux inclure leurs veiwcontrollers, référencer ces contrôleurs dans le projet appelant, mais alors il n'y a pas de xib à charger. Lorsque je clique avec le bouton droit sur le fichier xib dans le projet de bibliothèque, il ne peut pas faire partie de la cible.

J'ai pensé créer un CFPluginBundle mais cela crée un nouveau projet. Je perdrais toutes mes références IBOutlet et IBAction. Quel est le meilleur moyen de réutiliser des xibs qui ont également des sorties et des actions sur des contrôleurs spécifiques?

Était-ce utile?

Autres conseils

J'ai eu le même problème lorsque je voulais exporter mon projet en tant que bibliothèque pour que d'autres développeurs l'utilisent. J'ai trouvé la solution parfaite à mon avis et il semble que cela répondra aussi à votre propos.

Il existe un plugin xcode qui vous permet de construire votre projet en tant que bibliothèque incluant également les ressources.

https://github.com/kstenerud/iOS-Universal-Framework

Je ne connais pas les gars qui ont construit ce plugin, mais ça marche comme un charme

Je ne suis pas sûr de comprendre ce que vous entendez par "inclure les xibs dans la bibliothèque", car les bibliothèques statiques ne peuvent pas avoir de ressources, mais elles ne sont pas non plus livrées isolées. besoin de. Si vous souhaitez simplement réutiliser du code pour vos propres projets, vous pouvez conserver les xibs partout où vous conservez la bibliothèque statique et les inclure uniquement dans tout projet utilisant cette bibliothèque.

Si vous passez par la route CFPluginBundle, vous pouvez créer de nouvelles cibles d’ensemble dans un projet existant. Les modèles n'ont rien de magique, ils se contentent de créer des fichiers factices et d'activer les bons paramètres de construction. Vous pouvez les copier dans une nouvelle cible de votre projet existant et cela fonctionnera parfaitement. Cela dit, je ne comprends pas ce que vous voulez dire par perte de références à IBOutlet et IBAction, car ces informations font partie de xib (et de la classe que vous utilisez dans xib), et non du projet.

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