2017-02-27 64 views
0

我從swagger.json生成了Objective c客戶端。並通過右鍵單擊項目,然後選擇Add Files to "ProjectName",將生成的源導入到我的Xcode項目中。由於swagger-codegen生成的源依賴於ISO8601,JSONModelAFNetworking,所以我下載了它們並添加到了我的項目中。項目正在成功建設,但工作不正常。當我使用Api文件夾中的函數調用任何API調用時,它無法調用Core文件夾中的函數。我試着在Core文件夾裏放入調試點,但是控制流沒有到達那裏,Xcode也沒有顯示任何錯誤。在項目中手動導入時,由swagger-codegen生成的客戶端c客戶端無法正常工作

令人驚訝的生成代碼工作正常,如果我將它作爲​​依賴項添加它。我不想在我的項目中使用​​。

我手動導入時缺少什麼步驟?爲什麼Xcode不會拋出任何錯誤?

回答

0

最後我發現問題「Pheww!」,希望它可以幫助別人。

其實我使用的是所有三個依賴的框架,而且應用程序在開始時崩潰了。我發現在Linked Frameworks and LibrariesOptional會讓應用停止崩潰,而且確實崩潰了。

但這樣做讓我在這個奇怪的schenario陷入了困境。

因此,解決此問題的方法是將它們保留Required並在Build Phases中添加一個New Copy Files Pahse,並在目標中選擇Frameworks。我將其重命名爲Embed Framework

new copy files phase

而剛剛越過驗證框架,在General標籤

enter image description here

1

如果手動導入,而不是使用的CocoaPods的依賴關係,那麼你必須從

#import <JSONModel/JSONModel.h> 

改變import語句

#import "JSONModel.h" 

與同爲所有AFNetworking進口

+0

我通過問題來了,當我進口'JSONModel'源代碼,Xcode中用來給錯誤,那麼,但是導入依賴關係的框架,項目正在建設中。問題是既沒有Xcode給出任何錯誤,也沒有控制流向那個方法。 @JonRose任何想法可能是什麼問題呢? – HelioVaGator

+0

我還手動導入了依賴關係,而不是使用cocoapods,並更改了'#import'語句爲我工作。 –