Мой файл pod выглядит так:
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!
pod 'RestKit'
pod 'CocoaLumberjack'
Поверх моего делегата приложения я добавил:
#import <RestKit/RestKit.h>
В application:didFinishLaunchingWithOptions: я добавил следующее:
RKObjectMapping *mapping = [RKObjectMapping mappingForClass:[NSString class]];
Пока он компилируется нормально, затем я добавил:
AFHTTPClient* client = [[AFHTTPClient alloc] initWithBaseURL:[[NSURL alloc] initWithString:@"asdf"]];
Опять же, работает нормально, затем я попробовал достижимость:
[client setReachabilityStatusChangeBlock: ^(AFNetworkReachabilityStatus status)
{
NSLog(@"Reachability status changed");
}];
К сожалению, это не скомпилируется и выдает следующую ошибку:
нет видимого @interface для «AFHTTPClient», объявляет селектор «setReachabilityStatusChangeBlock:»
Я пошел проверить, почему это может быть, и обнаружил, что компиляция этого метода охраняется макросом _SYSTEMCONFIGURATION_H
, который по какой-то причине в этом случае разрешается в false. Я попытался связать свой проект с инфраструктурой SystemConfiguration, но это не помогает. Я предполагаю, что RestKit должен быть связан с ним во время компиляции, и когда я проверил модуль RestKit, SystemConfiguration действительно присутствует в фазе Link Binary with Libraries. Любые идеи, почему это не работает?
Xcode7b5,cocopods 0.38.2 Пример проекта можно найти здесь.