2016-10-06 5 views
-1

私はコーディングが初めてです。どんな助けもありがとう!モジュール 'AFNetworking'には 'request'という名前のメンバーはありません

私は自分のプロジェクトでStripeを設定する方法に関するチュートリアルに従っています。
Alamofireの代わりに私のプロジェクトにAFNetworkingを統合しました。
チュートリアルではAlamofireを使用していますので、AFNetworkingを使用しているためこのエラーが発生していますか?
Alamofireを私のポッドファイルに追加してチュートリアルを簡単にするようにしましたが、ポッドファイルがディレクトリにあるときに "ディレクトリにポッドファイルが見つかりません"というエラーが表示されます。それは間違っている)。
このエラーを修正する方法についてちょっと混乱します。

私は何をしますか? Screenshot

+0

AFNetworkingとAlamofireは同じではないため、単に名前を切り替えることはできません。コーディングに慣れておらず、チュートリアルでAlamofireについて説明している場合は、まずAlamofireを試してみて、必要に応じて後で置き換えてください。 [Alamofire](https://github.com/Alamofire/Alamofire)の要件を確認するには、必要なcocoapodsのバージョンがありますか?あなたの 'Podfile'はどのように見えますか? 'pod 'Alamofire'、 '〜3.0' 'のような低/高バージョンで試しましたか? – makadev

答えて

0

AlamofireAFNetworking異なるライブラリです。同じ人によってコード化されているにもかかわらず。両方のライブラリには異なる実装があるため、クラス名を入れ替えることはできません。 Swiftでコーディングする場合、AlamofireはSwiftでも書かれているので、Alamofireを使用するべきです。

あなたのプロジェクトには両方のライブラリを置くことができますが、同じことをする何かの2つのコピーを持つようなものです。 Stripeが必要とするコードをAlamofireに移行したい場合は、AFNetworking用のStripeチュートリアルコードをもう一度kerjiggingする必要があります。 OUあればそこにAlamofireをしたいCocoapodsするため

NSString *URLString = @"http://example.com"; 
NSDictionary *parameters = @{@"foo": @"bar", @"baz": @[@1, @2, @3]}; 
[[AFJSONRequestSerializer serializer] requestWithMethod:@"POST" URLString:URLString parameters:parameters error:nil]; 

Alamofire.request("https://httpbin.org/get").responseJSON { response in 
    print(response.request) // original URL request 
    print(response.response) // HTTP URL response 
    print(response.data)  // server data 
    print(response.result) // result of response serialization 

    if let JSON = response.result.value { 
     print("JSON: \(JSON)") 
    } 
} 

とAFNetworkingは、それがのObjective-Cで書かれていて、次のようになります

Alamofileは、このような要求を行います、線が必要です

pod 'Alamofire', '~> 4.0' 
アプリケーションターゲットの下に

Alamofireにはいくつかの改訂版があります。 Swift 3を使用していない場合は、Podfileで

pod 'Alamofire', '~> 3.4' 

を入力してからpod installを実行します。

+0

「ディレクトリ内にポッドファイルが見つかりません」と表示されます。私はこれを見てみましたが、何が間違っているのか分かりませんでしたか?私のポッドファイルは私のディレクトリにあるようです。これをどうすれば解決できますか? –

+0

XcodeワークスペースにAlamofireを追加するために、プロジェクトディレクトリに "pod install"コマンドを実行しましたか? Xcodeまたはターミナルでこのメッセージが表示されますか? – ErrorCode3000

関連する問題