2012-06-20 13 views
9

Wir sind dabei, eine Reihe von gemeinsamen Komponenten und gemeinsamen Ansichten zu erstellen, die für mehrere Anwendungen wiederverwendbar sind. In diesen Bibliotheken haben wir die .xib-Dateien und die View-Controller. Wir möchten diese in Storyboards für die spezifischen Anwendungen verwenden können. Ist das überhaupt möglich?Verwenden der statischen iOS-Bibliothek Common View Controller im Storyboard?

Ich habe noch keine einfache Möglichkeit gesehen, wiederverwendbare Ansichten oder Komponenten aus statischen Bibliotheken in Storyboards zu teilen.

Was ist der empfohlene Weg, dies zu vermeiden, damit der Code in jedem Projekt dupliziert wird?

Dank ..

Antwort

6

Normalerweise, wenn eine statische Bibliothek für die gemeinsame Nutzung zu machen, können Sie auch ein Bundle mit Ressourcen (xib und Bilddateien zum Beispiel). Schauen Sie sich zum Beispiel das FacebookSDK an. Es enthält ein Bündel mit Bildern und Strings. Diese können mit dem SDK-Code oder der Client-App des SDK geladen werden.

Hilfe zur Erstellung einer statischen Lib mit Ressourcen: https://github.com/jverkoey/iOS-Framework (Danke @jnjosh) oder https://github.com/kstenerud/iOS-Universal-Framework. Ich habe kürzlich das iOS-Universal-Framework auf einer Versand-App verwendet. Funktioniert gut.

Um xib Dateien mit Storyboards zu verwenden, können Sie einen von zwei Ansätzen nehmen:

Auch wenn es nur für den internen Gebrauch ist, empfehle ich einfach ein gemeinsames Repository von Code + Ressourcen zu machen, anstatt eine statische Bibliothek zu machen. Der Hauptvorteil der statischen Bibliothek ist die einfache Verteilung außerhalb Ihres Teams.