Lanzamiento de AppCode 2022.3 y fin de ventas y asistencia técnica
¡Acabamos de lanzar AppCode 2022.3! Incorpora compatibilidad con macOS 13 y Xcode 14.2, aporta más capacidades de refactorización para Swift, permite inyecciones de lenguaje y sugiere un nuevo enfoque para la sincronización de configuraciones.
Con el lanzamiento de la versión 2022.3, dejaremos de ofrecer este producto. A partir del 14 de diciembre de 2022, ya no venderemos nuevas suscripciones de AppCode ni renovaremos las existentes. Todas las suscripciones activas obtendrán una licencia de reserva para la versión 2022.3.
Suspensión de AppCode
Desde el lanzamiento de AppCode 1.0 hace 11 años, hemos dedicado toda nuestra experiencia a hacer que la codificación para iOS/macOS resulte más agradable. Hemos cosechado muchos logros, entre ellos una compatibilidad excelente con C++ (de donde nació CLion, nuestro IDE C/C++ multiplataforma), un rapidísimo lanzamiento de la compatibilidad inicial con el nuevo lenguaje Swift y, por último, la tecnología Kotlin Multiplatform Mobile, que combina nuestra pasión por Kotlin con nuestro conocimiento de las tecnologías móviles.
Aunque hemos experimentado cierto crecimiento en cuanto a adopción, no hemos alcanzado la cuota de mercado que esperábamos. Creemos que ha llegado el momento de poner fin al producto y centrar nuestros esfuerzos en otras direcciones.
Hasta el 31 de diciembre de 2023, seguiremos proporcionando asistencia técnica y publicando actualizaciones que aborden específicamente problemas de compatibilidad con Xcode 14, así como actualizaciones de seguridad críticas según sea necesario. El alcance de las actualizaciones se limitará a estos dos ámbitos.
Tenga en cuenta que Kotlin Multiplatform Mobile es independiente de la desaparición de AppCode, y que seguimos invirtiendo en esa herramienta. Para obtener más información y actualizaciones, consulte el blog de Kotlin.
Ampliación de la licencia de reserva
Normalmente, cuando se concede una licencia de reserva, el usuario recibe una licencia para la versión del producto con la que inició su suscripción. Pero como muestra de agradecimiento, esta vez haremos las cosas de otra manera. Quienes reciban licencias de reserva obtendrán una licencia para la versión que esté disponible cuando finalice su suscripción.
Por último, pero no por ello menos importante, queremos darle las gracias por su apoyo y por ayudar a AppCode a evolucionar a lo largo de los años
Actualización de AppCode 2022.3
Compatibilidad
En esta versión, hemos corregido una excepción que se producía al abrir el proyecto, hemos desactivado la advertencia de compatibilidad con macOS y hemos solucionado una incidencia con la creación de un dispositivo en la integración de Reveal en macOS 13. Con estas actualizaciones, AppCode 2022.3 ahora es compatible con macOS 13 y Xcode 14.2.
Mejores capacidades de refactorización en Swift
Nos hemos esforzado por mejorar la refactorización en Swift. En esta versión hemos ampliado la lista de capacidades y mejorado las existentes:
- Se ha añadido una nueva refactorización Inline function (⌥⌘N). El usuario puede especificar si se deben sustituir todas las invocaciones o solo la seleccionada, así como si se debe eliminar la función: Al alinear, el IDE comprueba la accesibilidad de los símbolos utilizados en la función alineada, procesa correctamente los argumentos de función
inout
, alinea con precisión las llamadas implícitas a métodos estáticos, etc. - Al crear una propiedad a partir de un uso o extraerla, AppCode ofrece ahora la posibilidad de elegir entre las declaraciones de propiedad
var
ylet
. - Extraer un método de un
static subscript
genera ahora un métodostatic
. Ahora también tiene en cuenta el ámbito y el tiempo de vida de la variable, y ya no pasa por alto el modificadormutating
. - Al extraer una conformidad de protocolo a
extension
ya no se pierden los comentarios de la documentación.
Finalización mejorada de inicializadores y desinicializadores
La finalización de código en Swift ha recibido varias mejoras:
- La finalización inteligente ahora ignora
@autoclosure
para la asignabilidad cuando se crea una lista de opciones. - Al completar las palabras clave
init
ydeinit
, se eliminan los espacios redundantes y se añaden los corchetes y paréntesis necesarios después de las palabras clave. - AppCode 2022.3 también habilita la acción complete statement para inicializadores y desinicializadores.
Vista previa de intenciones
Si no está seguro acerca de un arreglo rápido o simplemente se pregunta qué va a cambiar exactamente, abra la ventana emergente de Quick Documentation (F1
) de un arreglo rápido seleccionado en el menú ⌥Enter
. Esto activará la vista previa de intenciones para que pueda ver cómo se va a actualizar el código con el arreglo aplicado.
Lenguajes inyectados
Para los literales de cadena en Swift que contienen cadenas SQL, código HTML, expresiones regulares u otros ejemplos de otros lenguajes, puede inyectar estos lenguajes en la cadena a través del menú ⌥Enter
. Si lo hace, obtendrá un resaltado de código preciso basado en el lenguaje seleccionado, intenciones específicas del lenguaje y una sección del editor específica para editar el fragmento de código específico.
Actualizaciones de los diagramas UML
AppCode 2022.3 mejora los diagramas UML para las clases Swift y Objective-C:
- Puede arrastrar elementos desde archivos de la vista Project View al diagrama.
- Puede filtrar nodos en el diagrama por alcance, como todos los archivos modificados, los archivos abiertos o los archivos fuente del proyecto.
Nueva solución para la sincronización de ajustes
Existe una nueva solución para sincronizar los ajustes entre diferentes instalaciones del producto o incluso entre varios IDE basados en IntelliJ. Almacena los ajustes en la nube asociada a la cuenta JetBrains del usuario y es capaz de sincronizar todas las configuraciones compartibles de la plataforma, los complementos incorporados y los de terceros. Obtenga más información y habilítela desde Preferences | Settings Sync | Enable Settings Sync.
Su equipo de AppCode
JetBrains
The Drive to Develop
Artículo original en inglés de: