Импорт Alamofire в проект, ориентированный на iOS 7

Я проверил новые шаги установки Alamofire.

Поскольку мне нужно настроить таргетинг на iOS 7.0, мне интересно, достаточно ли импортировать Alamofire.swift, чтобы он работал или нет?

Почему в документации указано, что функции обертываются вокруг Struct Alamofire? это необходимо для вызова функций, как они были в пространстве имен? и в этом случае я должен обернуть весь файл или отдельные функции?


person MatterGoal    schedule 03.12.2014    source источник


Ответы (2)


Вам просто нужно добавить это:

//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)
        }
person JERC    schedule 10.12.2014
comment
Это лучший способ заставить автофокус работать с iOS 7 — @mattergoal, вы должны его принять. - person Mateusz; 08.04.2015
comment
для таких вещей, как эти, яблоко - настоящий кусок дерьма - person sports; 13.06.2015

Таким образом, с помощью readme.md + некоторого изучения комментариев по их проблемам, инструкции, которые мы находим, охватывают все члены высшего уровня в

struct Alamofire {
    all original code ...
}

но на самом деле это не работает совсем так просто.

Весь файл довольно большой, поэтому вот суть (не моя) с изменениями, чтобы основная идея работала: https://gist.github.com/ChocolateMinht/00aa610da1b4e6c4bed6

Вы правы, думая, что необходимо делать вызовы, как если бы они были разделены пространством имен.

С помощью приведенного выше вы можете просто вызвать Alamofire.request(...), как если бы он был импортирован как фреймворк в iOS 8+.

person Tom Manterfield    schedule 09.01.2015