ios - mac - pod init
Cocoapods 1.0: Archivos de encabezado no encontrados (2)
El mensaje de error es bastante engañoso. Al principio pensé que tenía algunos problemas con mis rutas de búsqueda de encabezado, así que básicamente probé todo lo que encontré en stackoverflow.
Si usas use_frameworks!
en su Podfile, no tiene que incluir cada pod de Objective-C en su encabezado puente. Solo tiene que hacer esto, si el pod se distribuye como una biblioteca estática, no como un marco.
Hice lo siguiente
- Presiona
Cmd
+option
+shift
+k
para limpiar tu carpeta de compilación - Ejecutar
pod install
- Elimine las líneas en su encabezado puente donde le indica que no se encuentran los archivos de encabezado y use una simple declaración de importación siempre que quiera usar ese módulo en un archivo Swift específico, por ejemplo,
import AFNetworking
Acabo de intentar actualizar de cocoapods 0.39.x a Cocoapods 1.0. Corriendo
instalación de la vaina
Desde el terminal no se producen avisos. Todo parece normal. Sin embargo, cuando intento construir mi proyecto, éste genera:
No se encontró el archivo AFNetworking / AFNetworking.h
Mi archivo pod tiene este aspecto (hay algunas dependencias más, pero solo enumeré una parte de él):
platform :ios, ''8.0''
use_frameworks!
source ''https://github.com/CocoaPods/Specs.git''
target ''MyApp'' do
pod ''AFNetworking'', ''~> 2.6''
pod ''BEMCheckBox''
pod ''ActionSheetPicker-3.0'', ''~> 2.0.5''
pod ''SCLAlertView''
pod ''DZNEmptyDataSet''
pod ''SSZipArchive''
end
target ''MyAppTests'' do
end
Dado que algunos proyectos están escritos en Objective-C, creé un encabezado puente:
#import <AFNetworking/AFNetworking.h>
#import <ActionSheetPicker_3_0/ActionSheetPicker.h>
#import <SSZipArchive/SSZipArchive.h>
#import <DZNEmptyDataSet/UIScrollView+EmptyDataSet.h>
Incluí explícitamente $(inherited)
en las Header Search Paths
, las User Header Search paths
y las Framework Search paths
pero el error no desaparece. ¿Alguien tiene una idea sobre cómo solucionar esto?
Intenté eliminar ~ / Library / Developer / Xcode / DerivedData / * y reconstruir el proyecto, y funcionó para mí.