Ho appena avviato un nuovo progetto Swift e vorrei utilizzare diverse librerie. In particolare, vorrei usare Realm.io, una libreria Obj-C. Ma mi piacerebbe anche usare librerie pure di Swift come Alamofire o Dollar.Impossibile utilizzare le librerie Swift e Obj-C con Cocoapods
Io uso Cocoapods per la gestione delle mie dipendenze. Uso la versione più recente (0.37.0) e la nuova bandiera use_frameworks!
. pod install
ha successo in qualsiasi momento.
Purtroppo, quando cerco di costruire il mio progetto ho due errori (per il mio obiettivo principale):
Umbrella header Realm.h not found
damodule.modulemap
Could not build Objective-C module Realm
da qualsiasi file utilizzandoimport Realm
altre importazioni funziona bene
Ho notato quanto segue: se rimuovo le librerie Swift pure e use_frameworks
, tutto funziona correttamente. Sono a conoscenza di this current issue from Cocoapods. Tuttavia, non dovrebbe essere un problema per Realm chiede agli sviluppatori di usare quel flag.
Ecco il mio Podfile:
platform :ios, '8.0'
use_frameworks!
target 'rothrock' do
pod 'Realm'
pod 'Cent'
pod 'SwiftyJSON'
pod 'Alamofire'
end
target 'rothrockTests', :exclusive => true do
end
non uso intestazione bridging. Dovrei?
Qualche idea o soluzione alternativa?
Non riesco a riprodurre il problema che si sta verificando. Sarebbe possibile per te condividere un esempio di progetto che dimostra il problema? – segiddins
Hey Sam, vedi il mio ultimo commento (la risposta di Stefan) sotto. Funziona usando un'intestazione di bridging. Forse a causa della diversa versione di Cocoapods che sto usando. –