Xcode 9.3 permite a los desarrolladores identificar aplicaciones iOS que consumen mucha batería, probar aplicaciones Mac en modo de 64 bits

Además de obtener una vista previa de las principales características y mejoras nuevas que llegarán a su iPhone y iPad esta primavera a través del próximo software iOS 11.3, y lanzar un aluvión de nuevas versiones beta del sistema operativo, Apple también lanzó ayer la versión beta Xcode 9.3 con algunas capacidades nuevas e interesantes..

Entre otras características, proporciona nuevas herramientas para ayudar a los desarrolladores a identificar aplicaciones que usan demasiada batería y probar aplicaciones macOS para compatibilidad de 64 bits.

Aunque las funciones prometidas de Apple para la administración de energía, el estado de la batería y la aceleración de la CPU no están disponibles en la primera versión beta de iOS 11.3 (vendrán pronto a través de una próxima nueva versión beta), los desarrolladores ahora pueden aprovechar la nueva herramienta de organización de energía de Xcode 9.3 para identificar si una aplicación o una extensión de aplicación está usando demasiada energía.

Como se ve en la parte superior de la publicación, una aplicación que se comporta mal y que excede un umbral razonable de CPU cuando se ejecuta en primer plano o en segundo plano se captura en el registro, lo que facilita a los fabricantes de aplicaciones determinar qué causa exactamente el agotamiento de la batería en el dispositivo de un usuario. Esta función incluso notifica a un desarrollador sobre problemas de uso de la batería después de que su aplicación se haya puesto en marcha en App Store, siempre que el usuario haya elegido compartir informes de fallas con Apple y los desarrolladores.

Las características del organizador de energía incluyen:

  • Simbolización del lado del servidor al cargar información de símbolos a Apple.
  • Simbolización automática del lado del cliente cuando la información del símbolo se guarda localmente.
  • Informes de muestra de CPU que se generan cuando su proceso finaliza por un uso elevado de CPU mientras la aplicación está en segundo plano.
  • Agrupando registros con retrocesos similares en informes de energía.
  • Ver la traza inversa más pesada de los registros de muestra de CPU en el navegador de depuración. Comprimir cuadros de pila de registro por cuadros de pila que no son de usuario y cuadros de pila de bajo recuento de muestras.

Además de la nueva herramienta Energy, Xcode 9.3 trae el modo de prueba de 64 bits para aplicaciones Mac.

Apple dice que macOS High Sierra es la última versión del sistema operativo de escritorio que admite aplicaciones de 32 bits "sin compromiso". Para prepararse para una futura versión de macOS en la que las aplicaciones de 32 bits ya no se ejecutarán sin compromiso, macOS High Sierra 10.13.4 le notifica al abrir una aplicación que depende del software de 32 bits.

Para asegurarse de que las versiones futuras de sus aplicaciones de Mac sean totalmente compatibles con 64 bits, los desarrolladores deben usar las nuevas herramientas de diagnóstico en Xcode 9.3 beta y probarlas en la nueva versión de macOS 10.13.4 beta. Los desarrolladores también pueden usar un nuevo modo de prueba de 64 bits en macOS 10.13.4 para probar aplicaciones para la compatibilidad de 64 bits ejecutando el comando Terminal sudo nvram boot-args = "- no32exec".

Este nuevo modo de prueba evita que se inicien procesos de 32 bits.

Al iniciar una aplicación que depende del software de 32 bits, aparece una notificación que dice que la aplicación no se puede abrir. Otros tipos de software pueden fallar silenciosamente en este modo de prueba, como las versiones de 32 bits de los complementos Dashboard y WebKit, paneles de preferencias y procesos en segundo plano..

Del aviso de Apple a los desarrolladores:

A partir del 31 de enero, las nuevas aplicaciones enviadas a Mac App Store deben ser compatibles con 64 bits, y las actualizaciones de aplicaciones Mac y las aplicaciones existentes deben ser compatibles con 64 bits a partir de junio de 2018.

Si distribuye sus aplicaciones fuera de Mac App Store, le recomendamos distribuir binarios de 64 bits para asegurarse de que los usuarios puedan continuar ejecutando sus aplicaciones en futuras versiones de macOS.

Xcode 9.3 crea aplicaciones de 64 bits de forma predeterminada y le advierte cuando compila para macOS para la arquitectura de 32 bits. Otros cambios en Xcode 9.3 incluyen un montón de correcciones para errores, tiempos de compilación más rápidos para proyectos Swift, mejoras para compiladores Swift y Apple LLVM y más.

Xcode 9.3 requiere una Mac con macOS 10.13.2 o posterior. La aplicación incluye SDK para iOS 11.3, watchOS 4.3, macOS 10.13.4 y desarrollo de software tvOS 11.3.

Xcode 9.3 beta puede coexistir con versiones anteriores de Xcode. Los desarrolladores pueden descargar Xcode 9.3 beta desde el Centro de desarrolladores. Tras el lanzamiento final, Xcode se instala a través de Mac App Store.

Captura de pantalla vía el blog francés MacGeneration