ios - side - error al utilizar cocoapods "use_frameworks!" SWIFT
sidemenu ios swift (3)
Tuve un proyecto limpio y veloz, usando algunos cocoápodos: Parse, AFNetworking y RESideMenu. Necesito usar el pod STZPopupView , así que actualicé cocoapods con la última versión:
gem install cocoapods
Luego lo relanzé para mi proyecto:
pod install
Debido a este error:
[!] Pods written in Swift can only be integrated as frameworks; this feature is still in beta. Add `use_frameworks!` to your Podfile or target to opt into using it.
Actualicé mi podfile agregando "use_frameworks!"
Mi podfile es ahora:
# Uncomment this line to define a global platform for your project
# platform :ios, ''8.0''
use_frameworks!
source ''https://github.com/CocoaPods/Specs.git''
target ''isam'' do
pod ''RESideMenu'', ''~> 4.0.7''
pod ''AFNetworking'', ''~> 2.5''
pod ''Parse'', ''~> 1.6''
pod ''STZPopupView'', ''~> 1.0''
end
target ''isamTests'' do
end
Desde entonces, tengo 2 errores cuando construyo:
- No se encontró el archivo "RESideMenu.h"
- Error al importar el encabezado de puente ".... / isam / Swift-Bridging-Header.h"
No cambié nada más en mi proyecto.
Mi Swift-Bridging-Header.h no cambia:
#ifndef isam_Swift_Bridging_Header_h
#define isam_Swift_Bridging_Header_h
#import <Parse/Parse.h>
#import <RESideMenu.h>
#endif
En mi configuración de compilación, tengo:
Creo que es por "use_frameworks!" en mi podfile, pero no sé cómo usar todas mis cápsulas para construir mi aplicación correctamente.
EDITAR:
Los errores exactos son:
/path_of_my_project/Swift-Bridging-Header.h:12:9: error: ''RESideMenu.h'' file not found
#import <RESideMenu.h>
^
<unknown>:0: error: failed to import bridging header ''/path_of_my_project/Swift-Bridging-Header.h''
En realidad estoy en el mismo problema. Puedes intentar esto: http://www.innerexception.com/2015/05/cocoapods-useframeworks-means-bridging.html
Cuando se usa use_frameworks! en CocoaPods, todas sus vainas se utilizarán como marcos, no solo las cápsulas Swift. Así que no necesitas un encabezado puente para esto. Solo importa tus pods en todos los archivos swift que necesites. En tu ejemplo tienes que escribir: importar RESideMenu
Intente eliminar isam / del encabezado de puente de Objective-C y tenga solo Swift-Bridging-Header.h
Viniendo de la experiencia personal, CocoaPods todavía tiene algunos problemas al combinar los marcos Swift y Objective C. Puede utilizar Alamofire, que es casi equivalente a AFNetworking para swift.
Espero que esto ayude.
Edición: también por qué usar Objectice-C Parse en swift cuando puedes usar directamente las bibliotecas de swift.
Tuve el mismo problema. Cambié todas mis importaciones de #import "RESideMenu.h"
a #import <RESideMenu/RESideMenu.h>
por ejemplo.