Tuve tantos malditos errores con mis cocoapods moviéndose de 2.2 -> 2.3 / Xcode8 que pensé que de alguna manera los había corrompido permanentemente. Había descargado las versiones correctas de cocoapod, había agregado las versiones correctas y el script de 2.3 script ruby Podfile que se compartió en otras respuestas aquí.
FYI mi podfile se ve así:
plataforma: ios, ’10 .0 ‘
- ¿La aplicación iOS de Kickstarter está basada en HTML?
- ¿Necesitas saber Java para desarrollar aplicaciones iOS?
- ¿Por qué Ray Wenderlich dejó de admitir Objective-c y se centró solo en Swift para sus últimos tutoriales?
- ¿Abrir el abastecimiento de una aplicación con IAP tiene algún inconveniente?
- ¿Cuál es el mejor desarrollador de Android o desarrollador de iOS, como carrera?
use_frameworks!
objetivo ‘Flickr Images’ hacer
pod ‘SwiftyJSON’,: git => ‘https://github.com/SwiftyJSON/SwiftyJSON.git’
fin
post_install hacer | instalador |
installer.pods_project.targets.each do | target |
target.build_configurations.each do | config |
config.build_settings [‘SWIFT_VERSION’] = ‘2.3’
fin
fin
fin
Sin embargo, aún tenía más de 100 errores de compilación en un Cocoapod y no pude encontrar la manera de solucionarlo por HORAS … ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
Básicamente, parece que cada vez que intenta ajustar la versión del pod o cambiar un pod y luego cuando ejecuta ‘pod install’ nuevamente, la configuración de compilación del proyecto Pod se restablece, por lo que pierde el indicador Use Legacy Swift allí, lo que significa que su los cocoapods se están compilando como si fueran Swift 3 code == muchos errores.
Es posible que deba corregirlo manualmente nuevamente después de cada actualización de pod. Para mí fue el restablecimiento de la configuración “Usar Legacy Swift” de Pods, más de 150–500 errores en mis archivos Pod.
Entonces, el enlace lo explica bien, pero básicamente cada vez que ha cambiado / actualizado / instalado pods, vaya a la configuración de compilación del proyecto Pod (haga clic en el nombre del proyecto cuando esté en la vista de proyecto / plist y hay un menú desplegable y puedes cambiar a Pods). Luego, asegúrese de configurar Usar código heredado en los pods … no solo en su proyecto / objetivo principal.
Aquí hay imágenes para aclarar cómo puede encontrar la configuración de los pods frente a la configuración de construcción de su proyecto principal: