sidemenu side objective hamburger ios swift cocoapods residemenu

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.