Ho appena aggiornato a Xcode 7 e CocoaPods 0.38.2 e, dopo aver risolto alcuni problemi di Swift 2, ho ottenuto il seguente errore di linker con il mio progetto misto Objective-C & Swift che utilizza iOS 7:Errore linker Xcode 7 con RestKit e CocoaPods
Undefined symbols for architecture x86_64:
"_OBJC_CLASS_$_RKManagedObjectRequestOperation", referenced from:
objc-class-ref in NetworkHelper.o
"_OBJC_CLASS_$_RKManagedObjectResponseMapperOperation", referenced from:
type metadata accessor for ObjectiveC.RKManagedObjectResponseMapperOperation in MappingHelper.o
"_RKLogCoreDataError", referenced from:
___33-[RKEntityByAttributeCache load:]_block_invoke in libRestKit.a(RKEntityByAttributeCache.o)
___43-[RKManagedObjectImporter finishImporting:]_block_invoke in libRestKit.a(RKManagedObjectImporter.o)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
CoreData è incluso nel mio file .pch ed è incluso prima di RestKit nell'intestazione del bridging e il Bitcode è disattivato. Sto usando RestKit 0.24.1.
Poiché sembra che RestKit non stia rilevando la presenza del framework CoreData e le sue dichiarazioni condizionali vengono di conseguenza ignorate, ho provato molti modi diversi per dire alla mia app o al pod RestKit la presenza di Core Dati, ma niente sembra aiutare.
mi resta che lo stesso problema di 'simboli non definiti per l'architettura x86_64: "_OBJC_CLASS _ $ _ RKManagedObjectRequestOperation", fa riferimento a:' pur non essendo ancora utilizzando qualsiasi rapido a tutti. –
Hai aggiunto il framework CoreData al tuo progetto? (http://www.binpress.com/tutorial/learn-objectivec-building-an-app-adding-frameworks-to-an-xcode-project/101) –
@WilliamPower Sì, l'ho fatto. È apparentemente un problema CocoaPods con Xcode 7. – pr1001