CocoaPods y Swift 3.0

Solo quiero probar Swift 3.0 en uno de mis proyectos. Xcode abre la window de migration para actualizar mi proyecto y usar Swift 3.0.

El problema es que solo quiero actualizar mi proyecto y dejar el proyecto de Pods sin tocar porque cualquier cambio se descartará luego de ejecutar de nuevo la pod install .

¿Alguien ya tiene una solución para eso?

Lo que estás preguntando no es posible. Xcode crea sus dependencies Cocoapods y su proyecto. No puede mezclar el código Swift 2.x y Swift 3 en el mismo proyecto o usar Cocoapods con Swift 3 que están escritos en Swift 2.x.

Esto podría ayudar a la guía de migration de Swift

Directamente desde Swift.org

Utilizando proyectos de Carthage / CocoaPods

Si está utilizando modules Swift binarys de otros proyectos que no están integrados junto con su proyecto en su espacio de trabajo Xcode, puede elegir una de las siguientes estrategias de migration:

  1. Incluya el código fuente del proyecto en su espacio de trabajo Xcode Con este enfoque, buildá y migrará el proyecto de código abierto junto con su propio proyecto.
  2. Use Xcode 7.3 [.1] para hacer los cambios necesarios y validar que el proyecto se construye y vincula todo correctamente.
  3. Incluya los otros files de proyecto Xcode en su espacio de trabajo y configure su esquema para build los objectives de los que depende su proyecto. Si ha configurado las routes de búsqueda de framework para encontrar los modules Swift binarys dentro de la carpeta de compilation de Carthage, elimine las routes de búsqueda o limpie la carpeta de compilation, de modo que esté seguro de que solo está utilizando los modules Swift construidos desde su espacio de trabajo Xcode.

Espere hasta que el proyecto de código abierto upstream se actualice a Swift 2.3 o Swift 3

Puede seguir este flujo de trabajo para migrar su proyecto:

  1. Mantenga su proyecto tal como está construyendo con Xcode 7.3
  2. Invoque el asistente de migration y aplique los cambios de origen que se sugieren solo para su propio proyecto (para Swift 2.3 o Swift 3)
  3. Antes de intentar build, modifique el file de dependencia Carthage / CocoaPods y especifique la label / twig específica del proyecto que se migra a Swift 2.3 o Swift 3; actualice sus dependencies e intente crear su proyecto con las dependencies actualizadas y los cambios de origen que obtuvo del migrador.

Simplemente use los siguientes commands al final de su podfile y configura su file de pods para que los frameworks lleven el comstackdor swift 3 o el comstackdor henetworkingado de manera automática, de modo que no pueda usar swift 2.1 en 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 

Utilizando esto, eche un vistazo al siguiente ejemplo de mi podfile. Solo asegúrese de que la statement final no esté antes del bloque que he escrito anteriormente.

 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 los últimos cocoapods y elimine los cocoapods y vuelva a instalarlos más recientemente con este paso de trabajo desagradable en swift 3.0 y lo usé en swift 3.0

0.sudo gem instalar cocoapods

1.cd (arrastre y suelte la carpeta de su proyecto)

2.sudo gem instalar cocoapods

3.touch podfile // create podfile

4.open -e podfile

5.platform: ios, '10 .0 'use_frameworks!

target '' do pod 'Alamofire', '~> 4.4' end

6.ctrl + s

7.ctrl + q

8.pod install