2014-12-03 15 views
7

Ho controllato i nuovi passaggi di installazione di Alamofire.Importazione di Alamofire nel progetto destinato a iOS 7

Dal momento che ho bisogno di indirizzare iOS 7.0 mi chiedo se l'importazione del Alamofire.swift è sufficiente per farlo funzionare o no?

Perché la documentazione indica di racchiudere le funzioni attorno a Struct Alamofire? è necessario chiamare le funzioni così come erano all'interno di uno spazio dei nomi? e in tal caso devo avvolgere l'intero file o le singole funzioni?

risposta

8

Non vi resta che aggiungere questo:

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

E dopo è possibile utilizzare in questo modo:

Alamofire.manager.request(.GET, videoUrl, parameters: ["foo": "bar"]) 
      .response { (request, response, data, error) in 
       println(request) 
       println(response) 
       println(error) 
     } 
+1

Questo è il modo migliore per rendere il lavoro AF con iOS 7 - @mattergoal si dovrebbe accettare – Mateusz

+0

per cose come queste mele sono un vero pezzo di sh * – sports

1

Così con l'readme.md + alcuni purga dei commenti sui loro problemi, le istruzioni che trovare sono wrapping tutti i membri di livello superiore in

struct Alamofire { 
    all original code ... 
} 

ma in realtà t il suo non sembra funzionare piuttosto che facilmente.

l'intero file è abbastanza grande, quindi ecco una sostanza (non mia) con modifiche per far funzionare l'idea di base: https://gist.github.com/ChocolateMinht/00aa610da1b4e6c4bed6

Hai ragione nel pensare che è necessario per effettuare le chiamate come se fossero namespace.

Con quanto sopra si può chiamare Alamofire.request(...) come si farebbe se fosse importato come un quadro in iOS 8+

Problemi correlati