Gestione fácilmente la información de su aplicación

Traducido automáticamente de Deepl

Para construir su aplicación, usted utiliza el comando BUILD APPLICATION con un conjunto de claves XML que le permiten configurar la aplicación construida. Para la mayoría de ustedes, esta opción es suficiente para construir la aplicación. Sin embargo, queremos asegurarnos de satisfacer sus necesidades específicas también, así que simplificaremos el comando BUILD APPLICATION dividiéndolo. Esto permitirá una mayor flexibilidad en la creación de aplicaciones.

Tras el proceso de construcción, es posible añadir información como la empresa, el copyright o la versión de la aplicación. En futuras versiones, continuaremos mejorando esto para darle un control total sobre la compilación, la construcción (que de hecho es sólo copiar archivos juntos) y la firma del resultado. Establecer la información de copyright es sólo el primer paso.

A partir de 4D v19, puede leer, añadir o modificar los mismos en la plataforma Windows o macOS. A continuación se explica cómo hacerlo:

Aplicación Windows

La información de la aplicación está contenida en el archivo ejecutable. Puede definir lo siguiente:

  • InternalName
  • ProductName
  • ProductVersion
  • LegalCopyright
  • Nombre de la empresa
  • Descripción del archivo
  • Versión del archivo
  • OriginalFilename

Esta información se muestra en la ventana de Propiedades de 4D:

Hemos añadido dos nuevas funciones a la clase File para permitir la lectura y escritura de información de la aplicación.

  • Para añadir la información, pase un objeto con los atributos que desea establecer a la función setAppInfo:

var $exeFile : 4D.File
var $info : Object
$exeFile := File("...ruta ejecutable...")
$info :=New object
$info .LegalCopyright:="Copyright My App 2021"
$info .ProductVersion:="1.0.0"
$info .InternalName:="My App"
$exeFile .setAppInfo($info)

  • Para leer la información, simplemente utilice getAppInfo, y obtendrá todos los atributos en un solo objeto:

var $exeFile : 4D.File
var $info : Object
$exeFile := File("...ruta ejecutable...")
$info :=$exeFile.getAppInfo()

Dado que las funciones que permiten manipular la información sobre un archivo ejecutable utilizan la API de Windows, sólo se pueden utilizar en Windows.

Aplicación en macOS

En macOS, la información de la aplicación está contenida en un archivo específico llamado info.plist:

  • CFBundleName y CFBundleDisplayName
  • CFBundleShortVersionString y CFBundleVersion
  • CFBundleIconFile
  • etc.

Para más detalles sobre las posibles claves, recomendamos leer la documentación de Apple.

Este ejemplo añade algunas claves a un archivo existente:

var $plistFile : 4D.File
var $info : Object
$pListFile := File("...info.plist path...")
$info :=New object
$info .CFBundleDisplayName:="Mi Aplicación"
$info .CFBundleName:="myApp"
$info .CFBundleIconFile:="myapp.icns"
$pListFile .setAppInfo($info)

Por supuesto, también hemos añadido un método «getAppInfo», similar al del ejemplo de Windows.

var $exeFile : 4D.File
var $info : Object
$exeFile := File("...info.plist path...")
$info :=$exeFile.getAppInfo()

Se avecinan más funciones para facilitar la vida de los desarrolladores. Quédate por aquí para ver más actualizaciones.

Vanessa Talbot
• Propietario de producto - Vanessa Talbot llegó al equipo de 4D Program en junio de 2014. Como Propietario de producto, está a cargo de escribir las historias de los usuarios y luego traducirlas a especificaciones funcionales. Su papel es también asegurarse de que la implementación de la funcionalidad entregada cumpla con las necesidades del cliente. Desde su llegada, ha trabajado en la definición de funcionalidades claves en 4D. Ha trabajado en la mayoría de las nuevas funcionalidades de multi hilo apropiativo y también en un tema muy complejo: la nueva arquitectura para la aplicación engined. Vanessa es licenciada por Telecom Saint-Etienne. Comenzó su carrera en el Instituto de Investigación Criminal como desarrolladora del departamento audiovisual. También ha trabajado en medios de comunicación y en el ámbito médico como experta en soporte técnico, producción y documentación de nuevas funcionalidades.