2012-11-19 6 views
8

Ich habe ein bestehendes Projekt. Ich frage nur, ob es möglich ist, es in ein Framework zu konvertieren? Ich habe versucht zu suchen, aber ich kann kein Tutorial finden, wie es geht.Machen Sie ein vorhandenes Projekt ein Framework iOS

+0

Überprüfen Sie [diesen Link Hinzufügen eines vorhandenen Projekts zu einem Arbeitsbereich] (http://developer.apple.com/library/ios/#recipes/xcode_help-structure_navigator/articles/adding_a_project_to_a_workspace.html). Dies könnte Ihnen helfen. http://developer.apple.com/library/ios/#recipes/xcode_help-structure_navigator/articles/adding_a_project_to_a_workspace.html –

Antwort

1

Für iOS würde ich vorschlagen CocoaPods, es sei denn, Sie möchten den Code nicht verteilen.

Auch in diesem Fall könnten Sie CocoaPods verwenden. Insbesondere, um das Einbetten anderer Bibliotheken oder Frameworks von Drittanbietern zu vermeiden.

5

Lösung für iOS7 oder vorherigen

Wenn Sie einen Rahmen erstellen möchten in iOS7 Sie diesem Link folgen können. Es wird erläutert, wie ein Framework ausgehend von einer statischen Bibliothek erstellt wird.

http://www.raywenderlich.com/65964/create-a-framework-for-ios

Lösung für iOS8

Mit iOS8 ist möglich Framework nativ zu erstellen. Sie können ein gutes Video auf der WWDC14-Website Building Modern Frameworks finden (Sie finden sowohl Videos als auch PDF).

Cocoapods

Aus Ihrer Frage ist nicht klar, was Sie mit dem Rahmen tun müssen. Wenn Sie eine Lib freigeben müssen, können Sie dem cocoapods-Projekt einen Blick geben. Sie können es für public Bibliotheken oder privates verwenden. Ich benutze es bei der Arbeit für beide Szenarien

+0

Wird das Erstellen eines Cocoa Touch-Frameworks mit der neuen Xcode 6-Vorlage nicht für ältere Versionen als iOS8 funktionieren? – Rizon

+0

Von dem, was ich weiß, nein. Es gibt eine Lösung zur Umgehung dieses Problems wie: Erstellen Sie eine statische Bibliothek für ältere iOS und fügen Sie die es in einem Framework für iOS8 –

+0

ist es wirklich notwendig, eine statische Bibliothek zu erstellen? Kann ich nicht einfach ein neues Framework-Ziel zu einem bestehenden Projekt hinzufügen? – Nil

1

Für solch ein nützliches Feature verblüfft es mich, dass Apple diese Funktion aus den Händen des Benutzers verlassen hat, leider Apple in ihrer Weisheit hat angenommen, dass nur OSX die Framework-Behandlung bekommen würde.

iOS-Frameworks sind effektiv gepackte statische Bibliotheken, die einer definierten Struktur folgen, die XCode erkennt - und daher die Notwendigkeit für Build-Skripte (wie in Ray's Guide), da dies in XCode nicht existiert.

Abhängig von Ihrem Kilometerstand mit XCode (und Shell-Skripten) und seinen Besonderheiten ist dieses Projekt eine Rettung. ios universal framework. Sie müssen wissen, was Sie tun, da es nur in den meisten Fällen funktioniert - Sie können in die anderen 10% fallen.

Die Dokumentation könnte mit einer Verbesserung tun, aber der eigentliche Crust der Hilfe ist here. Sie müssen die "echten" und/oder "falschen" Frameworks installieren, ein initiales Framework aus den installierten Templates erstellen und Ihre Dateien kopieren.

Verwandte Themen