Właśnie zaktualizowałem Xcode 7 i CocoaPods 0.38.2 i, po rozwiązaniu niektórych problemów z Swift 2, otrzymałem następujący błąd łącznika z moim mieszanym projektem Objective-C & Swift kierowanym na system iOS 7:Błąd łącznika Xcode 7 z RestKit i 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 jest dołączona do pliku .pch i jest dołączana przed RestKit w nagłówku mostkowania, a Bitcode jest wyłączony. Korzystam z narzędzia RestKit 0.24.1.
Ponieważ wygląda na to, że RestKit nie wykrywa obecności szkieletu CoreData, a jego deklaracje warunkowe są odpowiednio pomijane, wypróbowałem wiele różnych sposobów poinformowania mojej aplikacji lub pakietu RestKit o obecności rdzenia Dane, ale nic nie pomaga.
po prostu mają taki sam problem 'Undefined symboli dla architektury x86_64: "_OBJC_CLASS _ $ _ RKManagedObjectRequestOperation", odwołuje się od:' podczas nieużywania żadne Swift w wszystko. –
Czy dodałeś framework CoreData do swojego projektu? (http://www.binpress.com/tutorial/learn-objectivec-building-an-app-adding-frameworks-to-an-xcode-project/101) –
@WilliamPower Tak, zrobiłem. Jest to najwyraźniej problem CocoaPods z Xcode 7. – pr1001