Frage

Ich habe eine statische Bibliothek, die einige xibs enthält. Diese werden grundsätzlich die gleichen projektübergreifend sein. Ich mag die xibs als Teil der Bibliothek aufzunehmen. Ich kann ihre veiwcontrollers Bezug diese Controller in dem anrufenden Projekt bin aber dann gibt es keinen xib zu laden. Wenn ich Recht, das xib in der Bibliothek Projekt klicken, kann es nicht Teil des Ziels sein.

Ich dachte über eine CFPluginBundle zu schaffen, aber das schafft ein neues Projekt. Ich würde alle meine IBOutlet und IBAction Referenzen verlieren. Was ist der beste Weg, xibs wieder zu verwenden, die auch Steckdosen und Maßnahmen für bestimmte Controller haben?

War es hilfreich?

Andere Tipps

Ich hatte das gleiche Problem, wenn ich für andere Entwickler mein Projekt exportieren als Bibliothek wollte zu verwenden. Ich fand die perfekte Lösung, um meine Ansicht und es scheint, wird es bei Ihnen zu beantworten.

Es ist ein Xcode-Plugin, das Sie Ihr Projekt als Bibliothek erstellen können, die auch die Ressourcen enthält.

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

Ich weiß nicht, die Leute, die dieses Plugin gebaut, aber es funktioniert wie ein Charme

Ich bin nicht sicher, was Sie unter „die xibs als Teil der Bibliothek gehören“, da statische Bibliotheken können keine Ressourcen haben - aber sie sind auch nicht stand-alone ausgeliefert, so dass sie nicht brauchen zu. Wenn Sie nur Wiederverwendung von Code für eigene Projekte möchten, können Sie die xibs halten, wo immer Sie die statische Bibliothek zu halten, und beinhalten nur die xibs in jedem Projekt, das die Bibliothek nutzt.

Wenn Sie den CFPluginBundle Weg zu gehen, können Sie neue Bündel Ziele in einem bestehenden Projekt machen; nichts Magisches an den Vorlagen gibt es, sie nehmen nur Pflege Dummy-Dateien zu machen und auf den richtigen Buildeinstellungen drehen. Sie können diese in ein neues Ziel in Ihrem bestehenden Projekt kopieren und es wird gut funktionieren. Das heißt, ich bin nicht sicher, was du meinst über IBOutlet und IBAction Referenzen zu verlieren, da diese Informationen Teil des xib (und die Klasse, die Sie in der xib verwenden) ist, nicht das Projekt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top