¿Cómo configurar la aplicación de iOS de 64 bits compatible con Titanium SDK 3.5.0?

Con más de 90 correcciones y mejoras de errores, Appcelerator ha lanzado la versión de disponibilidad general (GA) del Titanium SDK 3.5.0. El problema más notable que se notó es el soporte de 64 bits para iOS que ha sido y la refactorización de varias API para usar las nuevas API de iOS 8.

Hace un año, Apple pudo haber introducido la informática de 64 bits en iPads y iPhones, pero ahora ya se está preparando para otro día en que el código heredado de 32 bits desaparezca definitivamente. A partir del 1 de febrero, es obligatorio que los desarrolladores de iOS incluyan soporte de 64 bits en sus aplicaciones.

Sin dañar los títulos anteriores, tanto las nuevas aplicaciones como los lanzamientos actualizados harán el cambio. En general, es bastante fácil ya que los desarrolladores solo tienen que desarrollar aplicaciones con la ayuda de las herramientas actuales y la configuración estándar.

Soporte de iOS de 64 bits

Comenzado a partir del 1 de febrero de 2015, debe enviar solo aquellas aplicaciones a la tienda que incluyan soporte de 64 bits y se creen con el SDK de iOS 8, incluido Xcode 6 o posterior. También es recomendable que utilice la configuración de compilación Xcode predeterminada de “Arquitecturas estándar” para desarrollar un solo binario con código de 32 bits y de 64 bits para permitir 64 bits en su proyecto. Sin embargo, todas las aplicaciones actualizadas deberán seguir los mismos requisitos.

Requisitos

  • Para que su aplicación iOS sea compatible con 64 bits; necesitarás Titanium SDK 3.5.0
  • También debe asegurarse de que cualquier módulo incluido en su proyecto debe admitir arquitecturas de 64 bits. Todos los módulos que se incluyen en esta versión admiten arquitecturas de 64 bits.
  • Al mismo tiempo, si desea construir módulos antiguos con soporte de 64 bits, debe cambiar las arquitecturas admitidas y los objetivos de implementación. Para obtener información detallada, puede ver la sección Construcciones de módulos a continuación que le dará una idea completa.

Construcciones de módulos

Si está buscando actualizar un módulo iOS existente y desea que sea compatible con 64 bits, asegúrese de seguir los pasos mencionados a continuación:

  • Inicialmente, debe abrir el proyecto Xcode del módulo.
  • Después de eso, debe tener al menos una advertencia que le pedirá que actualice el proyecto a la “configuración recomendada”, así que hágalo.
  • Ahora, puede cambiar todas las arquitecturas a $ (ARCHS_STANDARD).
  • Puede establecer el objetivo de implementación en al menos iOS 6.0.
  • Finalmente, si lo ha hecho, desarrolle cualquier módulo normalmente con esta versión, y debe ser actualmente compatible con 64 bits. Para verificar, puede ejecutar el siguiente comando:

cd / PATH / TO / MODULE / xcrun lipo -info build / lib. .

Y la salida debería ser:

Las arquitecturas en el archivo fat: build / lib.your_module_here.a son: armv7 i386 x86_64 arm64

Puede agregar el campo de arquitecturas para borrar el archivo con las arquitecturas compatibles con los módulos Android e iOS. Si desea saber qué arquitecturas son compatibles con el SDK, puede desarrollar un módulo con la ayuda de esta versión y abrir sus archivos de manifiesto.

Desde el archivo de patente, puede copiar fácilmente el campo de arquitecturas al archivo de manifiesto del módulo que desea construir. Tanto iOS como Android son compatibles con diferentes arquitecturas. Puede comenzar con el desarrollo del módulo una vez que se agrega el campo de arquitecturas.

Nota IMPORTANTE:

Para los módulos iOS y Android, puede comenzar con la versión 3.6.0; sin embargo, la compilación fallará si falta el campo de arquitecturas o si las arquitecturas no coinciden con las arquitecturas que admite Titanium SDK.

Por ejemplo:

Puede agregar las líneas mencionadas a continuación a los archivos de manifiesto respetados:

Android / manifiesto:

Arquitecturas: armeabi armeabi-v7a

iOS / manifiesto:

arquitecturas: armv7 arm64 i386 x86_64

plataforma iOS

En esta sección, puede encontrar los cambios para la plataforma iOS.

Diálogos de alertas y opciones:

Para admitir las API más recientes de iOS 8 Alert y Option Dialog, se refactorizaron las API de Alert y Option Dialog. Con este refactor, no se han asociado cambios en la API del SDK de Titanium, pero hay algunos cambios de comportamiento.

Sesión de audio:

La API de sesión de audio también se refactorizó para admitir las API de sesión de audio iOS 8 más nuevas. A favor de las nuevas API, las antiguas API están en desuso. Puede ver en la tabla mencionada a continuación las nuevas API que se utilizarán si su aplicación utiliza las API de sesiones de audio anteriores:

Enlace a la tabla (http://docs.appcelerator.com/titanium/release-notes/?version=3.5.0.GA#audio)

Popover:

Para admitir las nuevas API Popover de iOS 8, se refactorizó la API Popover. Se han eliminado los métodos add () y remove () y se han criticado las propiedades title, rightNavButton y LeftNavButton.
Cambios de API:

Para nuevas API, haga clic en este enlace (http://docs.appcelerator.com/titanium/release-notes/?version=3.5.0.GA#apis).

Por lo tanto, si ha decidido habilitar 64 bits y soporte en su aplicación o si desea desarrollar una aplicación con iOS 8 SDK, puede contratar a nuestros desarrolladores profesionales, que tienen experiencia especial en ello.

He encontrado una publicación muy informativa sobre cómo configurar la aplicación ios de 64 bits compatible con SDK de tianium, por favor échale un vistazo aquí http://www.mobiletechforce.com/b