manually mac guide cocoapod actualizar swift afnetworking cocoapods xcode6

swift - mac - npm install cocoapods



Obj-C CocoaPods+Swift Framework (2)

Así que tengo algo funcionando. Mi objetivo era usar un marco de código compartido en múltiples destinos con bibliotecas de cocoapod para el soporte en código compartido. Los problemas que tuve fueron el problema del encabezado no modular y el problema de los símbolos duplicados.

MainTarget - cambiar archivos

Código Compartido - archivos swift - archivos objc - libreta de codigos

Agregue una ''Fase de secuencia de comandos de ejecución'' en la parte superior del objetivo ''marco''

set -e RESOURCES_TO_COPY=${PODS_ROOT}/headers-to-copy-${TARGETNAME}.txt > "$RESOURCES_TO_COPY" ls -d -1 ${PODS_ROOT}/Headers/Public/**/*.h >> "$RESOURCES_TO_COPY" rsync -avr --copy-links --no-relative --exclude ''*/.svn/*'' --files-from="$RESOURCES_TO_COPY" / "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Headers" rm -f "$RESOURCES_TO_COPY"

En el marco principal del encabezado puesto.

#import <{SHARED_FRAMEWORK_NAME}/PixateFreestyle.h> #import <{SHARED_FRAMEWORK_NAME}/Lockbox.h> #import <{SHARED_FRAMEWORK_NAME}/etc.h>

Voila, las clases ahora están disponibles para su código de marco y para sus dependencias de marco si es necesario. Esto expone todos los encabezados de cocoapods y el script de copia no es inteligente, por lo que puede tener un problema de ruta. Hasta ahora todo bien para mí. Esto es ciertamente una solución temporal ya que la cabecera no modular bloquea el compilador.

Estoy creando un framework Swift en el último Xcode 6 DP4. Necesito usar AFNetworking internamente en mi marco, pero no puedo encontrar una manera de compilarlo.

Sé cómo usar encabezados de puente, pero no se admiten en los marcos Swift.

Mi marco, Core.framework, se ve así:

> Core.h #import <UIKit/UIKit.h> #import <AFNetworking/AFNetworking.h> //! Project version number for Core. FOUNDATION_EXPORT double CoreVersionNumber; //! Project version string for Core. FOUNDATION_EXPORT const unsigned char CoreVersionString[]; > SomeFileThatNeedsAFNetworking.swift

Y estoy usando un podfile para traer AFNetworking. Sin embargo, cuando compilo, me sale el siguiente error:

<unknown>:0: error: ~/Core/Source/Core.h:2: include of non-modular header inside framework module ''Core''

debido a la importación de AFNetworking. Pero si no lo incluyo, obtengo errores de compilación en todas partes que hacen referencia a AFNetworking.

¿Alguien ha descubierto la combinación correcta?


Bueno, según lo que estoy viendo here y here , no creo que sea posible compilar nada de un archivo pod todavía. He intentado hacer esto con la biblioteca SCLAlertView-Swift con errores similares. Creo que solo tendrá que esperar a que el equipo de cocoapods desarrolle el código.