2014-06-09 15 views
21

Ora come swift è la nuova lingua per sviluppare app iOS.Integrazione Swift e AFNetworking

Come possiamo integrare con il AFNetworking o usando NSURLSession sarà una scelta migliore ???

Please help me out ..

+8

AFNetworking per Swift è ora chiamato AlamoFire: https://github.com/Alamofire/Alamofire – Koen

+1

^AlamoFire manca ancora alcune funzionalità attese dagli utenti di AFN, come setImageWithURL: – d2burke

risposta

31

È necessario aggiungere AFNetworking al rapido progetto

In Creare Impostazioni -> Definisce modulo impostato su Sì

In Creare Impostazioni -> compilatore Swift -> Objective-C bridging file di impostare il nome di colmare file 'nome progetto-bridging-header.h' ad esempio

In nome progetto-bridging-header.h scrittura:

#import "AFNetworking.h" 
+6

Per chi cerca nelle impostazioni - il tasto è 'Definisci modulo '(sotto Packaging) – Vive

+0

Un trucco: se aggiungi già il file ObjC e lo accetti per creare il file Bridging, ma cancellalo e prova a farlo di nuovo, XCode non chiederà se lo vuoi creare più. Riavvia XCode e voilá. – seufagner

+2

In "File di bridging Objective-C", impostare il nome su "ProjectName/bridge.h" – ullstrm

12

Ogni quadro Objective-C (o una libreria C) che è accessibile come modulo possono essere importati direttamente in Swift. Ciò include tutti i framework di sistema Objective-C , come Foundation, UIKit e SpriteKit, nonché le librerie C comuni fornite con il sistema. Ad esempio, per importare Foundation, è sufficiente aggiungere questa istruzione import al all'inizio del file Swift si sta lavorando:

si solo bisogno di importarli nel progetto e creare colmare intestazione. è possibile trovare una spiegazione dettagliata How to call Objective-C code from Swift