Importar AFNetworking sin pod

Quiero agregar AFNetworking sin pod y código fuente a mi proyecto. Empecé agregando código fuente y luego siguiendo bibliotecas.

bibliotecas importadas

Luego agregué el file de prefijo

#import <Availability.h> #if __IPHONE_OS_VERSION_MIN_REQUIRED #ifndef __IPHONE_6_0 #warning "This project uses features only available in iPhone SDK 6.0 and later." #endif #ifdef __OBJC__ #import <UIKit/UIKit.h> #import <Foundation/Foundation.h> #import <SystemConfiguration/SystemConfiguration.h> #import <MobileCoreServices/MobileCoreServices.h> #endif #else #ifdef __OBJC__ #import <Cocoa/Cocoa.h> #import <SystemConfiguration/SystemConfiguration.h> #import <AssertMacros.h> #import <CoreServices/CoreServices.h> #endif #endif 

Y agregue el file de prefijo a Build Settings -> Apple LLVM 6.1 – Language -> Prefix Header.

Después de eso, construí un proyecto y obtuve los siguientes errores:

  • La statement implícita de la function 'SecItemExport' no es válida en C99
  • Uso del identificador no declarado 'kSecFormatUnknown' Uso de no declarado
  • identificador 'kSecItemPemArmour'

Que todos están en un file y línea. AFSecurity Policy.m, línea 31. Cuál es:

 __Require_noErr_Quiet(SecItemExport(key, kSecFormatUnknown, kSecItemPemArmour, NULL, &data), _out); 

Cuando comento esta línea de código, que no es correcta, el rest del proyecto se construye por completo.

¿Qué debo hacer y por qué ocurrieron esos errores?

Encontré la respuesta en github.

Como se menciona en las notas de la versión para 2.6, si está instalando la biblioteca manualmente, tendrá que definir las siguientes variables en el pch de su proyecto:

 #ifndef TARGET_OS_IOS #define TARGET_OS_IOS TARGET_OS_IPHONE #endif #ifndef TARGET_OS_WATCH #define TARGET_OS_WATCH 0 #endif 

Github Link.

Mi solución es agregar "TARGET_OS_IOS = 1" en Preprocessor Macros – Configuración de compilation