manually ios swift cocoapods

ios - manually - pod init



Error al ejecutar la instalaciĆ³n del pod con swift (4)

Agrega "use_frameworks!" a su archivo Podfile porque:

Porque Apple no le permite crear bibliotecas estáticas que contengan Swift. A diferencia de Objective-C, Apple no envía las bibliotecas de tiempo de ejecución estándar de Swift con iOS. Esto desacopla la versión del idioma de la versión de la plataforma. Cuando construyes una aplicación con Swift, eres responsable de enviarlas. De forma predeterminada, Xcode usa swift-stdlib-tool para gestionar la copia de los dylibs de tiempo de ejecución de Swift, pero las herramientas se quedan cortas al intentar enviar marcos que usan Swift con una aplicación que es Objective-C solamente. El ejecutable de la aplicación y los marcos que envíe utilizarán el mismo conjunto de dylibs, que están integrados en el subdirectorio Frameworks del paquete de aplicaciones.

En primer lugar, eso se debe a que no puede enlazar con diferentes versiones de las bibliotecas estándar. Además, es conveniente incrustarlos solo una vez y no varias veces, debido a las limitaciones del tamaño de la memoria y la velocidad de la red, que son relevantes para la distribución. Puede hacer que CocoaPods se integre a su proyecto mediante marcos en lugar de bibliotecas estáticas al especificar use_frameworks !. Si no está presente, no podrá integrar dependencias, si depende de un pod que incluya el código fuente de Swift.

Referencia: http://blog.cocoapods.org/CocoaPods-0.36/

Seguí las instrucciones de Cocoapods.

A continuación está mi archivo Podfile:

platform :ios, ''8.2'' pod ''SwiftyJSON'', ''~> 2.1'' pod ''SwiftSpinner'', ''~> 0.6'' pod ''Alamofire'', ''~> 1.1'' pod ''SuperRecord'', ''~> 1.2'' pod ''Toucan

Cuando instalé la pod , recibí el siguiente error:

Las vainas escritas en Swift solo se pueden integrar como marcos; esta característica aún está en beta. Agregar use_frameworks! a tu Podfile u objetivo para optar por usarlo.

Actualizado:

Debajo está mi registro de la consola:

$ pod install Analyzing dependencies Downloading dependencies Installing Alamofire (1.1.4) Installing SuperRecord (1.2) Installing SwiftSpinner (0.6.0) Installing SwiftyJSON (2.1.3) Installing Toucan (0.2.0) [!] 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.


Agrega "use_frameworks!" a tu Podfile:

Por favor, consulte a continuación el archivo de muestra Podfile

target ''MySample'' do pod ''AFNetworking'', ''~> 2.5'' pod ''Net'', ''~> 0.2'' #This is a sample in Swift use_frameworks! # <--Use this line end


como está escrito en Podfile, dice descomentar use_frameworks! ¿Estás usando Swift así que todo lo que tienes que hacer es descomentar esta línea y todo funciona bien?

# Uncomment this line to define a global platform for your project # platform :ios, ''8.0'' # Uncomment this line if you''re using Swift use_frameworks! target ''YourProjectName'' do pod ''SwiftyJSON'', ''~> 2.1'' pod ''SwiftSpinner'', ''~> 0.6'' pod ''Alamofire'', ''~> 1.1'' pod ''SuperRecord'', ''~> 1.2'' pod ''Toucan'' # all other pods goes here end target ''YourProjectName'' do end target ''YourProjectName'' do end


la solución es muy simple. Solo tiene que agregar estas líneas a su archivo pod:

target ''PassDTAFirebase'' do inherit! :complete # Here your pods use_frameworks! end