Alamofire Xcode 8 Swift 3 resultados en 786 errores de compilación

Estoy usando el Xcode 8.0 GM. He creado un defecto de una sola vista de la aplicación con mi objetivo de despliegue conjunto a 9.0.

En mi Podfile estoy apuntando el filo de Swift 3 rama:

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '9.0'
use_frameworks!

target 'MyProject' do
    pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git', :branch => 'swift3'
end

Puedo ejecutar pod install y obtener … Installing Alamofire (4.0.0-beta.2) … fantástico, no hay problemas. Abro MyProject.xcworkspace.

Este aparece:

Alamofire Xcode 8 Swift 3 resultados en 786 errores de compilación

Yo no puede golpear más tarde porque me dice:

Xcode 8 no será capaz de construir el destino «Alamofire», y algunas funciones de edición no funcionará correctamente hasta que el Swift código fuente en este destino se ha convertido.

Eso no es bueno, quiero construir. Así que llegué a «Convertir». Me da las opciones de:

Alamofire Xcode 8 Swift 3 resultados en 786 errores de compilación

Bueno, eso es lo que yo quiero, Swift 3. Se ve bien, me presione «siguiente».

Alamofire Xcode 8 Swift 3 resultados en 786 errores de compilación

De la cesación de pagos a estos 3 objetivos seleccionados. Ok fino, me golpeó siguiente.

Alamofire Xcode 8 Swift 3 resultados en 786 errores de compilación
Alamofire Xcode 8 Swift 3 resultados en 786 errores de compilación

Lo que en el Santo nombre de Dios…

Quiero usar Alamofire del swift3 filo de la rama en un Xcode 8, Swift 3 proyecto de orientación iOS 9.0. ¿De dónde me vaya mal y cómo puedo conseguir este trabajo? Por lo que vale me aparecen un montón de errores tratando de usar Alamofire Swift 2.3 rama así que sé que es algo que estoy haciendo mal.

  • pedir alamofire los desarrolladores para una versión que soporta Swift-3, por favor, no utilizar Xcode convertir herramienta.
  • Su swift3 rama soporta Swift 3. Eso es lo que no entiendo.
  • eso es raro, tal vez deberíamos esperar varios días 🙁
  • Yo no creo que ellos creo que es algo que estoy haciendo mal.
  • ¿qué pasa si no se selecciona ?
  • ¿el uso correcto de las herramientas de la versión a utilizar Swift 3 ? swift.org/download/#previews
  • Hay un bug en la última versión de XCode 8 es donde se va a construir de forma aleatoria fallar, listado de cientos de errores que en realidad no existen. Cuando veo esto me acaba de construir de nuevo y se van. He reportado a Apple.
  • Su unbelieveable cómo XCode se comporta. Hace un completamente estable ciclo de desarrollo de productos se vaya por el desagüe. Completamente untrustwrothy.

InformationsquelleAutor Aaron | 2016-09-08

10 Kommentare

  1. 22

    De actualizar a la última Cocoapods (en el momento de esta respuesta: versión 1.1.0.beta.2) a través del comando:

    gem install cocoapods --pre
    parecía resolver el problema para mi circunstancia.

    • Estoy teniendo el mismo problema. He actualizado Cocoapods a la versión 1.1.0.la beta.2, intentado instalar Alamofire de nuevo, pero todavía no está funcionando para mí…
    • Usted debe comprobar qué versión de Cocoapods se utiliza con pod --version. Las versiones más antiguas todavía están allí siendo utilizado para que usted pueda usar gem cleanuppara mantener sólo la última versión de Cocoapods.
    • Era un problema con Xcode sí mismo (yo estaba usando Xcode 8 beta 6). Cuando he descargado Xcode GM todo salió como se esperaba.
    • Gracias, me ayudan mucho!
    • Esto hizo nto ayuda, itfact se puso peor. Tengo 4 errores en esta línea de código ` urlSession = URLSession(configuración: URLSessionConfiguration)`
  2. 7

    Fui capaz de hacerlo funcionar:

    actualización:

    # Uncomment this line to define a global platform for your project
    # platform :ios, '9.0'
    
    target 'PROJECT NAME HERE' do
      # Comment this line if you're not using Swift and don't want to use dynamic frameworks
      use_frameworks!
      pod 'Alamofire',
        :git => 'https://github.com/Alamofire/Alamofire.git',
        :branch => 'swift3'
    
    end

    pod actualización Alamofire

    Se debe actualizar a la 4.0.0-beta.2

    Hay un par de cambios al recibir una petición:

    edad:

    Alamofire.request(URL_NAME_HERE, withMethod: .get).responseJSON { response in
         //Code here.
    }

    nuevo:

    Alamofire.request(URL_NAME_HERE, method: .get).responseJSON { response in
         //Code here.
    }

    Espero que esto ayude.

    • Especialmente se menciona a escribir una pregunta en el Desbordamiento de Pila y etiquetarla con el «Alamofire» de la etiqueta. Casi se me puso la sentencia en el original de mi pregunta esperando una respuesta como esta.
    • ¿Qué hacer cuando el «Convertir a Swift actual de la sintaxis» símbolo del sistema aparece cuando se abre el proyecto? Y usted está usando Xcode 8 GM?
    • Nunca he convertido. Sí, Xcode 8 GM (Estado usando swift 3 por un tiempo ahora). Si se han convertido, a volver a la copia de trabajo.
    • Yo era capaz de crear y construir un nuevo proyecto. Voy a asumir que usted es la apertura de la «xcworkspace» después de haber instalado la vaina? Ver Podfile actualización anterior. Eso es lo que estoy usando en la línea. No hay problemas.
    • Que extraño. Automáticamente muestra que preguntar cuando abro el proyecto. Así se crea un nuevo proyecto vacío, crea una podfile con esas especificaciones, pod ran instalar, a continuación, vuelve a abrir la xcworkspace y no se pedirá a todos y trabajado? Siempre me impulsa a convertir en el blanco «Alamofire» a la última swift sintaxis después de que me pod install, a continuación, abra el xcworkspace.
    • Correcto, y nunca me pide para convertir la sintaxis.
    • Me gustaría poder aceptar esto como la respuesta si sólo pudiera reproducir sus pasos y llegar a trabajar.
    • Mientras que su respuesta no resuelve mi problema es indirectamente me ayudaron a diagnosticar con el proyecto de ejemplo que enlaza. Me dio un upvote una buena medida ya que técnicamente podría considerarse una solución.
    • Gracias. Me había olvidado por completo la Cocoapods 1.1.0.la beta.2
    • No hay ninguna rama llamada swift3
    • Después de swift 3 la versión oficial de que no hay swift3 rama más. Usted tiene que usar en su lugar: pod «Alamofire’, :git => ‘github.com/Alamofire/Alamofire.git‘, :rama => ‘4.0.0-beta.2’, pero hay 404 problemas…

  3. 7

    Debe utilizar el master rama ahora bien, desde la swift3 rama se ha fusionado allí. Por otra parte es normal que el Xcode Migrator para mostrar que muchos errores. Lo que está haciendo s compilar el código de pensar que es un legado de Swift versión, pero puesto que ya está en Swift 3.0, los errores son de esperar. Finalmente, Xcode está pidiendo a convertir a los modernos Swift sintaxis probablemente porque no has usado la última versión de Cocoapods para instalar Alamofire.

    NB: evento aunque Cocoapods le dice que use gem install cocoapods --pre, yo prefiero usar gem update cocoapods --pre. Otra cosa, la versión anterior de Cocoapods estancias y aún se utiliza cuando se utiliza pod update. Comprobar qué versión estás utilizando con pod --version.

  4. 4

    Actualización de la vaina a la versión 1.1.0.rc usando el siguiente comando.

    sudo gem install cocoapods

    usar el golpe fragmento al final.

    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

    esta ayuda.

  5. 4

    La solución es cambiar la petición de este

    pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git', :branch => 'swift3'

    a este

    pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git', :branch => 'master'
  6. 2

    He resuelto un problema similar, mediante el uso de

    pod 'Alamofire', '~> 4.0'

    en el pod de archivo. Me tengo que ajustar a un mínimo más alto destino de la implementación.

  7. 2

    He resuelto problema similar mediante el uso de :

    platform :ios, '9.0'
    use_frameworks!
    target 'PROJECT NAME HERE' do
    pod 'Alamofire'
    end
    
    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
  8. 0

    Yo tenía el mismo problema, pero he desinstalado cocoapods, desinstalado alamofire, luego de actualizar mi vainas de cacao a la versión 1.1.0.la beta.2, entonces se utiliza el swift3-rebasada rama de Alamofire en mi pod archivo

    pod 'Alamofire',
    :git => 'https://github.com/Alamofire/Alamofire.git',
    :branch => 'swift3-rebased'

    abre mi Proyecto.archivo xcworkspace y todos los errores de compilación para Alamofire se habían ido.

    • bien cero todos los que, a su ahora vainas de cacao 1.1.0.rc.1 y Alamofire 4.0 ahora.
  9. 0

    No estoy seguro si esto ayuda a alguien, pero sólo en caso de..
    He intentado añadir Alamofire a una muestra rápida aplicación en Xcode 8.0 GM utilizando el CocoaPods aplicación independiente.. yo seguía recibiendo el Convertir a swift 2.3 o 3.0 ventana.. pero luego he intentado desde la línea de comandos para pod actualización y funcionó. No tienen idea de por qué.. supongo que el subyacente de los comandos para la aplicación independiente son el mismo.. así que no estoy seguro de lo que hizo la diferencia. En cualquier caso, después de 30 minutos de tiempo perdido a mí me funciona.

    Alamofire Xcode 8 Swift 3 resultados en 786 errores de compilación

    Esta es la línea de comandos captura de pantalla.. misma vaina archivo

    Alamofire Xcode 8 Swift 3 resultados en 786 errores de compilación

    • Fácil: el CocoaPods App utiliza la versión de CocoaPods herramienta (1.0.1) que no toma Swift 3 en cuenta mientras que usted probablemente ha actualizado la herramienta de línea de comandos para uno de los pre-versión 1.1.0
  10. 0

    Que usted necesita para utilizar la versión 4.0pod 'Alamofire', '~> 4.0'
    observe que CocoaPods 1.1 es necesario.

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea