2015-04-13 7 views
12

Sto tentando di utilizzare Alamofire all'interno di un framework personalizzato che sto creando. Ho creato il mio progetto quadro personalizzato, aggiunto il Podfile, installato Alamofire. Ho quindi creato un progetto di esempio per testare il mio framework personalizzato.Utilizzo di Alamofire con un framework incorporato iOS 8.0

Il progetto di esempio si sta compilando bene con la mia importazione di framework personalizzata, ovvero fino a quando non ho iniziato a effettuare chiamate Alamofire all'interno del mio framework. Ora Xcode si lamenta del fatto che "manca il modulo" Alamofire "all'interno del mio progetto di esempio. E se aggiungo "import Alamofire" al file swift, Xcode ora si lamenta di "Nessun modulo" Alamofire ""

E 'possibile utilizzare un framework rapido come Alamofire all'interno di un framework personalizzato e utilizza il progetto usando il mio framework personalizzato deve anche importare il framework Alamofire?

+0

Hai aperto xcworkspace o xcproj? – Schemetrical

+0

Sto usando xcworkspace creato da Cocoapods e ho aggiunto il progetto di prova di esempio. – user4781334

+0

Hai collegato la libreria cocoapods all'interno di Link Binary With Libraries? – Schemetrical

risposta

3

Sì, è possibile utilizzare Alamofire all'interno del vostro quadro personalizzato, ma è necessario includere anche Alamofire nel podfile del progetto di esercitazione (il progetto che utilizza il tuo quadro). Il tuo podfile dovrebbe essere simile a questo:

platform :ios, '8.0' 
use_frameworks! 

target 'MyApp' do 
# pod 'MyFramework' Include MyFramework if it is a cocoadpod 
    pod 'Alamofire' 
end 

L'errore "Manca modulo richiesto 'Alamofire'" accade perché il quadro in realtà non comprende Alamofire quando lo si utilizza in qualche altro progetto, e non è possibile importare Alamofire nella vostra progetto di esempio per lo stesso motivo.

Se si prevede di rendere il vostro progetto un baccello è possibile includere la seguente riga nel vostro podspec:

s.dependency "Alamofire", "~> 3.1.5" 

Compreso Alamofire come una dipendenza nella podspec istruisce cocoapods da includere anche quando è installato il framework.

Spero che aiuti.