2016-04-27 14 views
0

Ich habe ein Cocoa Touch Framework in Swift geschrieben, das ich als CocoaPod verteilen möchte.Erstellen eines CocoaPod aus Cocoa Touch Framework

Die Idee ist, dass dies eine Closed-Source-Distribution sein wird, da nur die öffentlichen Header verfügbar sind.

In meiner podspec habe ich die Quelle als Github Repo mit meinem Framework festgelegt. Ich habe auch hinzugefügt:

s.public_header_files = "mylibrary.framework/Headers/*.h" 
s.preserve_paths = "mylibrary.framework" 
s.vendored_frameworks = "mylibrary.framework" 

Ich schob dies bis zum Kofferraum. Wenn ich den Pod in einem neuen Projekt installiere, importiere ich das Modul problemlos, aber es ist nicht möglich, die Klassen zu finden, die ich aus dem Framework verwenden möchte.

Kann mir jemand sagen, was der richtige Weg ist, dies zu tun?

Antwort

0

Der Grund, warum ich bekam "Verwendung von nicht aufgelösten Bezeichner" Fehler, wenn ich versuchte, meine öffentlichen Klassen verwenden, ist, weil meine Header-Datei mylibrary-Swift.h wurde nicht richtig verfügbar gemacht.

konnte ich dieses Problem beheben, indem Sie meine Header-Datei explizit in meinem podspec wie diese Namensgebung:

s.public_header_files = "mylibrary.framework/Headers/mylibary-Swift.h" 

Nachdem ich diese neue podspec schob ich in der Lage bin zu meinen öffentlichen Klassen und Methoden.