7

新しい Alamofire のインストール手順を確認しました。

iOS 7.0 をターゲットにする必要があるので、インポートするAlamofire.swiftだけで動作するようになるのでしょうか?

なぜドキュメントは関数を a の周りにラップすると述べているのStruct Alamofireですか? 名前空間内にあったように関数を呼び出す必要がありますか? その場合、ファイル全体または単一の関数をラップする必要がありますか?

4

2 に答える 2

8

これを追加するだけです:

//put this on alamofire.swift, then call it as Alamofire.manager.your_method
struct Alamofire {
static let manager = Manager.sharedInstance
}

そして、この方法で使用できるようになった後:

Alamofire.manager.request(.GET, videoUrl, parameters: ["foo": "bar"])
            .response { (request, response, data, error) in
                println(request)
                println(response)
                println(error)
        }
于 2014-12-10T21:51:01.697 に答える
1

そのため、readme.mdとその問題に関するコメントを精査した結果、見つかった指示はすべてのトップ レベル メンバーを次のようにラップしています。

struct Alamofire {
    all original code ...
}

しかし実際には、これはそれほど簡単には機能しないようです。

ファイル全体はかなり大きいので、基本的なアイデアを機能させるための変更を加えた要点 (私のものではありません) を次に示し ます。

あたかも名前空間が割り当てられているかのように呼び出しを行うために必要であると考えるのは正しいことです。

Alamofire.request(...)上記を使用すると、iOS 8 以降でフレームワークとしてインポートされた場合と同じように呼び出すことができます

于 2015-01-09T00:04:37.097 に答える