tutorial the programming language kits developer apple ios swift xcode

ios - the - El módulo compilado con Swift 3.0 no se puede importar en Swift 2.3



the swift programming language pdf (4)

Esto es lo que hago:

import BSTableViewReorder

y recibe el siguiente error:

El módulo compilado con Swift 3.0 no se puede importar en Swift 2.3

¿Qué puedo hacer para compilarlo? Yo si:

Edit > Convert -> Current Swift Syntax

Utilizando Xcode 8 y macOS Sierra.

Para ambos: el destino y el proyecto tengo la siguiente configuración de Use Legacy Swift Language Version

El proyecto es mi pod para las dependencias de cocoápodos. Acabo de convertir el proyecto a Swift 3.0 pero no compila.


Si está utilizando marcos de terceros, simplemente actualícelos una vez para Xcode 8.1 y cambie la Versión de idioma de Swift heredada a NO.


Si las sugerencias anteriores no funcionan, intente eliminar ~ Biblioteca / Desarrollador / Xcode / DerivedData


Tendrá que cambiar la Use Legacy Swift Language Version a NO , esto asegura que su proyecto utilizará swift 3.

Si desea empaquetar su proyecto como un POD (para cocoapods) tendrá que agregar un archivo llamado .swift-version (que contiene 1 sola línea, "3.0"). Esto le dirá a los cocoápodos que usen el compilador swift 3.

Todo debería funcionar después de que esto cambie.


en mi caso, los desarrolladores del framework agregaron esta línea en el código que estaba destinado para el Podfile :

config.build_settings[''SWIFT_VERSION''] = ''2.3'' # or ''3.0''

como se puede ver, el valor predeterminado es ''2.3'', lo que causó problemas porque estaba ejecutando 3.0. simplemente quitando el ''2.3'' # or y dejando el ''3.0'' solucionó el problema.