tools for developer additional ios swift xcode swift3 xcode9

ios - for - tools xcode



Versión de lenguaje rápido de Xcode 9(SWIFT_VERSION) (8)

Esta solución funciona cuando nada más funciona:

Pasé más de una semana para convertir todo el proyecto y llegué a una solución a continuación:

Primero, desintegre la dependencia de los cocopods del proyecto y luego comience a convertir el proyecto a la última versión rápida.

Vaya al Directorio de proyectos en la Terminal y escriba:

pod deintegrate

Esto desintegrará los cocopods del proyecto y no quedarán rastros de CocoaPods en el proyecto. Pero al mismo tiempo, no eliminará el xcworkspace y los podfiles. Está bien si están presentes.

Ahora tiene que abrir xcodeproj (no xcworkspace) y obtendrá muchos errores porque ha llamado métodos de dependencia de cocoapods en sus proyectos principales.

Entonces, para eliminar esos errores, tiene dos opciones:

  1. Comente todo el código que ha utilizado de la biblioteca de cocoapods.
  2. Cree una clase de envoltura que tenga métodos ficticios similares a la biblioteca de cocopods y luego llámela.

Una vez que se eliminen todos los errores, puede convertir el código a la última versión rápida.

A veces, si obtiene errores extraños, intente limpiar los datos derivados e intente nuevamente.

Recientemente actualicé xcode a la versión 9. Antes de eso, en Xcode 8.x cada vez que uso para hacer una pod update , me muestra un código de actualización para convertir el código a Swift 3 y hacer eso para resolver los errores. Pero ahora me está dando este error:

La configuración de compilación "Versión de idioma de Swift" (SWIFT_VERSION) debe establecerse en un valor compatible para los objetivos que usan Swift. Esta configuración se puede establecer en el editor de configuración de compilación.

Para este error, probé Build Settings > Swift Language Version y fue Swift 3.2 Pero como la llamada de actualización ha reinstalado algunos de los pods como Alamofire y dice instalar Xcode 8.x para convertir el código a Swift 3 ¿Necesito instalar una versión adicional con el último Xcode? En caso afirmativo, ¿cómo puedo instalar Xcode 8 con Xcode 9?


Acabo de recibir esto después de crear un nuevo proyecto Objective-C en Xcode 10, después de agregar un archivo de modelo de Core Data al proyecto.

Encontré dos formas de solucionar esto:

  1. La manera fácil: abra el inspector de archivos del modelo de datos básicos ( - 1 ) y cambie el idioma de Swift a Objective-C

  1. Método más largo y peligroso.

El modelo contiene un archivo de "contenido" con esta línea:

<model type="com.apple.IDECoreDataModeler.DataModel" documentVersion="1.0" lastSavedToolsVersion="14460.32" systemVersion="17G5019" minimumToolsVersion="Automatic" sourceLanguage="Swift" userDefinedModelVersionIdentifier="">

En hay una entrada sourceLanguage="Swift" . sourceLanguage="Objective-C" a sourceLanguage="Objective-C" y el error desaparecerá.

Para encontrar el archivo de "contenido", haga clic con el botón derecho en .xcdatamodeld en Xcode y haga "Mostrar en Finder". Haga clic derecho en el archivo real (Finder) y haga "Mostrar contenido del paquete"

Además: cambiar el idioma del modelo evitará que Xcode genere archivos de subclase de objetos administrados en Swift.


En mi caso, todas las advertencias desaparecieron después de que cambié directamente la versión rápida de 2.xa 4.0 en la configuración de compilación, excepto dos advertencias.

Estas advertencias están relacionadas con la carpeta myprojectnameTests y myprojectnameUITests . No me di cuenta y pensé que estaba relacionado con la inmigración directa de Xcode 7 a Xcode 9 y pensé que no podía resolver este problema y debería instalar la versión perdida de Xcode 8.

En mi caso, eliminé estas carpetas y desaparecieron todas las advertencias, pero puede volver a crear esta carpeta y contiene el uso de esto:

file > new > target > (uitest or unittest extensions)

y use este artículo para crear casos de prueba: https://developer.apple.com/library/content/documentation/DeveloperTools/Conceptual/testing_with_xcode/chapters/04-writing_tests.html


Esto puede suceder cuando agregaste Core Data a un proyecto existente.
Comprobar el:
<Nombre> / <Nombre> .xcdatamodeld / <Nombre> .xcdatamodel / contenidos
expediente.
Este archivo contiene una entrada "sourceLanguage" que (por defecto) podría haberse configurado en "Swift". Cámbielo a "Objective-C".


Para los proyectos del objetivo C creados con Xcode 8 y que ahora se abren en Xcode 9, muestra el mismo error que se menciona en la pregunta.

Para solucionarlo, presione el botón + en Configuración de compilación y seleccione Agregar configuración definida por el usuario como se muestra en la imagen a continuación

Luego, en la nueva fila creada, agregue SWIFT_VERSION como clave y 3.2 como valor, como se muestra a continuación.

Solucionará el error para proyectos objetivos c.


Simplemente hago clic en el último botón de conversión rápida y establezco la configuración de compilación de destino de la aplicación-> Versión de idioma de Swift: swift 4.0,

Espero que esto ayude.


tal vez necesites descargar toolchain. Este error ocurre cuando no tiene la versión correcta del compilador swift.


Responde a tu pregunta:
Puede descargar Xcode 8.x desde el Portal de descargas de Apple o Descargar Xcode 8.3.3 (o consulte: Dónde descargar una versión anterior de Xcode ), si tiene una cuenta de desarrollador premium (ID de Apple). Puede instalar y trabajar con Xcode 9 y Xcode 8.x en un sistema único (mac). (Asegúrese de tener Command Line Tools ambas versiones de Xcode para trabajar con la terminal (consulte: Cómo instalar ''Herramienta de línea de comandos'' ))

Sugerencia: Cómo migrar su código Xcode 9 versiones Swift compatibles (Swift 3.2 o 4)
Xcode 9 permite la conversión / migración de Swift 3.0 a Swift 3.2/4.0 solamente. Entonces, si la versión actual del lenguaje Swift de su proyecto es inferior a 3.0, entonces debe migrar su código en la versión compatible con Swift 3 usando Xcode 8.x.

Este es un mensaje de error común que muestra Xcode 9 si identifica el lenguaje Swift por debajo de 3.0, durante la migración.


Swift 3.2 es compatible con Xcode 9 y Xcode 8 ambos.

Proyecto ► (Seleccione el objetivo del proyecto) ► Configuración de compilación ► (Escriba ''swift'' en la barra de búsqueda) Swift Compiler Language ► Swift Language Version ► Haga clic en la lista de idiomas para abrirlo.



Convierta su código fuente de Swift 2.0 a 3.2 usando Xcode 8 y luego continúe con Xcode 9 (Swift 3.2 o 4).

Para facilitar la migración de su código, siga estos pasos: (lo ayudará a convertir a la última versión de swift compatible con su herramienta Xcode)

Xcode: Menús: Edición ▶ Encubierta ▶ A la sintaxis Swift actual