ios - swifty - swift json cocoapods
CocoaPods y Swift 3.0 (4)
Esto podría ayudar a la guía de migración Swift
Directamente desde Swift.org
Usando los proyectos de Cartago / CocoaPods
Si está utilizando módulos Swift binarios de otros proyectos que no están construidos junto con su proyecto en su espacio de trabajo de Xcode, puede elegir entre una de las siguientes estrategias de migración:
- Incluya el código fuente del proyecto en su espacio de trabajo de Xcode Con este enfoque construirá y migrará el proyecto de código abierto junto con su propio proyecto.
- Use Xcode 7.3 [.1] para realizar los cambios necesarios y valide que el proyecto construya y vincule todo correctamente.
- Incluya los otros archivos de proyecto Xcode en su espacio de trabajo y configure su esquema para construir los objetivos de los que depende su proyecto. Si tiene instaladas rutas de búsqueda de marcos para encontrar los módulos Swift binarios dentro de la carpeta de compilación de Carthage, elimine las rutas de búsqueda o limpie la carpeta de compilación, de modo que esté seguro de que solo está utilizando los módulos Swift creados a partir de su espacio de trabajo Xcode.
Espere hasta que el proyecto de código abierto aguas arriba se actualice a Swift 2.3 o Swift 3
Puede seguir este flujo de trabajo para migrar su proyecto:
- Mantenga su proyecto ya que se está construyendo con Xcode 7.3
- Invoca al asistente de migración y aplica los cambios de fuente que se sugieren solo para tu proyecto (para Swift 2.3 o Swift 3)
- Antes de intentar crear, modifique el archivo de dependencia Cartago / CocoaPods y especifique la etiqueta / rama específica del proyecto que se migra a Swift 2.3 o Swift 3; actualice sus dependencias e intente construir su proyecto con las dependencias actualizadas y los cambios de origen que obtuvo del migrador.
Solo quiero probar Swift 3.0 en uno de mis proyectos. Xcode abre la ventana de migración para actualizar mi proyecto y usar Swift 3.0.
El problema es que solo quiero actualizar mi proyecto y dejar intacto el proyecto Pods porque cualquier cambio se descartará después de ejecutar nuevamente la pod install
del pod install
.
¿Alguien ya tiene una solución para eso?
Lo que estás preguntando no es posible. Xcode construye tus dependencias Cocoapods así como tu proyecto. No puede mezclar Swift 2.xy Swift 3 en el mismo proyecto ni usar Cocoapods con Swift 3 escritos en Swift 2.x.
Simplemente use los siguientes comandos al final de su podfile y configure su archivo de pods para que los marcos tomen el compilador veloz 3 o el compilador heredado de forma automática para que no obtenga el can not use swift 2.1 in swift 3 y errores como ese.
post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings[''SWIFT_VERSION''] = ''3.0''
end
end
end
Usando esto, eche un vistazo al siguiente ejemplo de mi podfile. Solo asegúrate de que la declaración final no esté antes del bloque que escribí arriba.
platform :ios, ''8.0''
use_frameworks!
target ''Project 1''
pod ''FacebookCore''
pod ''FacebookLogin''
pod ''FacebookShare''
post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings[''SWIFT_VERSION''] = ''3.0''
end
end
end
cualquier xcode en uso últimos cocoapods y eliminar cocoapods y volver a instalar lo último con este paso trabajo hosco en swift 3.0 que utilicé en swift 3.0
0.sudo joya instalar cocoapods
1.cd (arrastra y suelta la carpeta de tu proyecto)
2.sudo joya instalar cocoapods
3.touch podfile // crea el podfile
4.open -e podfile
5.plataforma: ios, ''10 .0 ''use_frameworks!
objetivo '''' do pod ''Alamofire'', ''~> 4.4'' final
6.ctrl + s
7.ctrl + q
Instalación 8.pod