2017-02-27 6 views
0

Ich habe Objective c Client von swagger.json generiert. Und die generierte Quelle in mein Xcode-Projekt importiert, indem Sie mit der rechten Maustaste auf das Projekt klicken und dann Add Files to "ProjectName" wählen. Als swagger-codegen erzeugte Quelle hat Abhängigkeit von ISO8601, JSONModel und AFNetworking, also habe ich sie heruntergeladen und in meinem Projekt hinzugefügt. Das Projekt wird erfolgreich erstellt, es funktioniert jedoch nicht ordnungsgemäß. Wenn ich einen API-Aufruf mithilfe von Funktionen innerhalb Api Ordner aufrufen, ist es nicht möglich, Funktion innerhalb Core Ordner aufzurufen. Ich habe versucht, Debug-Punkt in Funktion in Core Ordner setzen, aber der Fluss der Kontrolle erreicht nicht dort, und Xcode zeigt auch keinen Fehler.Objective-c-Client generiert von Swagger-Codegen funktioniert nicht ordnungsgemäß beim manuellen Import in Projekt

Überraschenderweise generierte Code funktioniert gut, wenn ich es als cocoapod Abhängigkeit hinzufügen.

Aber ich möchte nicht cocoapod in meinem Projekt verwenden.

Welchen Schritt fehlt mir beim manuellen Import? Und warum Xcode keinen Fehler wirft?

Antwort

0

Endlich fand ich das Problem "Pheww!", Hoffe es kann anderen helfen.

Eigentlich verwendete ich Frameworks aller drei Abhängigkeiten, und App stürzte beim Start ab. Ich habe irgendwo gefunden, dass sie die Optional in Linked Frameworks and Libraries machen wird die App vor dem Absturz stoppen, und in der Tat Crash gegangen.

Aber das hat mich in diesem komischen Schenario erwischt.

So ist die Lösung für dieses Problem ist, sie Required zu halten und eine New Copy Files Pahse in Build Phases hinzufügen und Frameworks in Ziel wählen. Ich habe das als Embed Framework umbenannt.

new copy files phase

Und nur die Rahmenbedingungen überprüfen Kreuz, in General Registerkarte

enter image description here

1

Wenn Sie die Abhängigkeiten importieren manuell statt cocoapods verwenden, dann müssen Sie die Import-Anweisungen ändern

#import <JSONModel/JSONModel.h> 

zu

#import "JSONModel.h" 

und für alle gleich der AFNetworking Importe

+0

ich durch dieses Problem kam, als ich die 'JSONModel' als Quellcode importiert, verwendet Xcode Fehler zu geben, dann, aber das Framework der Abhängigkeiten zu importieren, ist das Projekt in Ordnung. Das Problem ist, dass Xcode weder einen Fehler noch einen Kontrollfluss zu dieser Methode gibt. @ JonRose Irgendeine Idee, was könnte dort ein Problem sein? – HelioVaGator

+0

Ich habe die Abhängigkeiten auch manuell importiert, anstatt Cocoapods zu verwenden und die '#import' Anweisungen zu ändern, die für mich funktionierten. –

Verwandte Themen