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.