RestKit con cocoapod con use_frameworks! no se puede usar AFNetworkReachability
Mi archivo pod se ve así:
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!
pod 'RestKit'
pod 'CocoaLumberjack'
Además de mi delegado de aplicaciones, agregué:
#import <RestKit/RestKit.h>
En elaplicación: didFinishLaunchingWithOptions: Agregué esto:
RKObjectMapping *mapping = [RKObjectMapping mappingForClass:[NSString class]];
Hasta ahora se compila bien, luego agregué:
AFHTTPClient* client = [[AFHTTPClient alloc] initWithBaseURL:[[NSURL alloc] initWithString:@"asdf"]];
De nuevo, funciona bien, luego probé la accesibilidad:
[client setReachabilityStatusChangeBlock: ^(AFNetworkReachabilityStatus status)
{
NSLog(@"Reachability status changed");
}];
Desafortunadamente, esto no se compila y da el siguiente error:
no visible @interface para 'AFHTTPClient' declara el selector 'setReachabilityStatusChangeBlock:'
Fui a comprobar por qué podría ser eso y descubrí que la compilación de este método está protegida por_SYSTEMCONFIGURATION_H
macro, que por alguna razón se resuelve en falso en este caso. Traté de vincular mi proyecto con el marco de SystemConfiguration, pero no ayuda. Mi suposición es que el RestKit debería estar vinculado con él en el momento de la compilación, y cuando verifiqué el pod RestKit, la Configuración del sistema de hecho está presente en la fase Enlace binario con bibliotecas. ¿Alguna idea de por qué esto no funciona?
Xcode7b5, cocoapods 0.38.2 Se puede encontrar un proyecto de muestraaquí.