2017-02-27 4 views
0

swagger.jsonからObjective cクライアントを生成しました。プロジェクトを右クリックし、Add Files to "ProjectName"を選択して、生成したソースをXcodeプロジェクトにインポートします。 swagger-codegenで生成されたソースはISO8601に依存しているので、JSONModelAFNetworkingをダウンロードしてプロジェクトに追加しました。プロジェクトは正常に構築されていますが、正しく機能していません。 Apiフォルダ内の関数を使用してAPI呼び出しを呼び出すと、Coreフォルダ内の関数を呼び出すことができません。 Coreフォルダ内にデバッグポイントを入れてみましたが、コントロールの流れが届かず、Xcodeにもエラーが表示されません。目的swagger-codegenから生成されたクライアントがプロジェクトで手動でインポートされたときに正しく動作しない

私が​​の依存関係として追加すると、驚いたことに生成されたコードがうまくいきます。

しかし、自分のプロジェクトで​​を使用したくありません。

手動でインポートする手順はありますか。なぜXcodeが何のエラーも投げていないのですか?あなたがcocoapodsを使用するのではなく、手動で依存関係をインポートする場合

答えて

0

最後に私は問題が "Pheww!"を見つけました。

実際、私はすべての3つの依存関係のフレームワークを使用していましたが、アプリケーションは起動時にクラッシュしていました。私はどこかでそれらを作ること Linked Frameworks and Librariesは、クラッシュからアプリを停止し、確かにクラッシュが見つかりました。

しかし、私はこの奇妙なシナリオで私を捉えました。

この問題を解決するには、RequiredのままにしてNew Copy Files PahseBuild Phasesに追加し、宛先にFrameworksを選択します。私はEmbed Frameworkと改名しました。

new copy files phase

そして、ちょうどiはソースコードとして `JSONModel`をインポートするとき、私はその問題を通じて来たGeneralタブ

enter image description here

1

あなたはAFNetworking輸入のすべてについて

#import "JSONModel.h" 

と同じに

#import <JSONModel/JSONModel.h> 

からimport文を変更する必要が

+0

では、フレームワークを検証交差、Xcodeは、エラーを与えるために使用しました依存関係のフレームワークをインポートすると、プロジェクトはうまく構築されています。問題は、Xcodeがエラーを出すこともコントロールの流れもそのメソッドに行くことではないということです。 @JonRose何が問題なのでしょうか? – HelioVaGator

+0

私はcocoapodsを使う代わりに手動で依存関係をインポートし、私のために働いた '#import'文を変更しました。 –

関連する問題