Gestire facilmente le informazioni dell’applicazione

Tradotto automaticamente da Deepl

Per costruire l’applicazione, si usa il comando BUILD APPLICATION con un insieme di chiavi XML che consentono di configurare l’applicazione costruita. Per la maggior parte di voi, questa opzione è sufficiente per costruire un’applicazione. Tuttavia, vogliamo essere sicuri di soddisfare anche le vostre esigenze specifiche, quindi semplificheremo il comando BUILD APPLICATION dividendolo. Ciò consentirà una maggiore flessibilità nella creazione delle applicazioni.

Dopo il processo di creazione, è possibile aggiungere informazioni quali l’azienda, il copyright o la versione dell’applicazione. Nelle versioni future, continueremo a migliorare questo aspetto per dare il pieno controllo sulla compilazione, sulla creazione (che di fatto è solo una copia di file) e sulla firma del risultato. L’impostazione delle informazioni sul copyright è solo il primo passo.

A partire da 4D v19, è possibile leggerle, aggiungerle o modificarle sulla piattaforma Windows o macOS. Ecco come fare:

Applicazione Windows

Le informazioni dell’applicazione sono contenute nel file eseguibile. È possibile definire quanto segue:

  • Nome interno
  • Nome prodotto
  • Versione del prodotto
  • Copyright legale
  • Nome azienda
  • Descrizione del file
  • Versione del file
  • Nome originale

Queste informazioni vengono poi visualizzate nella finestra delle proprietà di 4D:

Abbiamo aggiunto due nuove funzioni alla classe File per consentire la lettura e la scrittura delle informazioni sull’applicazione.

  • Per aggiungere le informazioni, passate un oggetto con gli attributi che volete impostare alla funzione setAppInfo:

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

  • Per leggere le informazioni, basta usare getAppInfo e si ottengono tutti gli attributi in un unico oggetto:

var $exeFile : 4D.File
var $info : Object
$exeFile := File("...percorso eseguibile...")
$info :=$exeFile.getAppInfo()

Poiché le funzioni che consentono di manipolare le informazioni su un file eseguibile utilizzano le API di Windows, è possibile utilizzarle solo su Windows.

Applicazione macOS

Su macOS, le informazioni dell’applicazione sono contenute in un file specifico chiamato info.plist:

  • CFBundleName e CFBundleDisplayName
  • CFBundleShortVersionString e CFBundleVersion
  • CFBundleIconFile
  • ecc.

Per maggiori dettagli sulle possibili chiavi, si consiglia di leggere la documentazione di Apple.

Questo esempio aggiunge alcune chiavi a un file esistente:

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

Naturalmente, abbiamo aggiunto anche un metodo “getAppInfo”, simile a quello dell’esempio Windows.

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

Sono in arrivo altre funzioni per facilitare la vita degli sviluppatori. Rimanete in attesa di ulteriori aggiornamenti.

Vanessa Talbot
- Product Owner - Vanessa Talbot è entrata a far parte del team di 4D Program nel giugno 2014. In qualità di Product Owner, è incaricata di scrivere le storie degli utenti e di tradurle in specifiche funzionali. Il suo ruolo è anche quello di assicurarsi che l'implementazione della funzionalità fornita soddisfi le esigenze del cliente. Ha lavorato sulla maggior parte delle nuove funzionalità di multi-threading preemptive e anche su un argomento molto complesso: la nuova architettura per le applicazioni con motore. Vanessa si è laureata presso Telecom Saint-Etienne. Ha iniziato la sua carriera presso il Criminal Research Institute come sviluppatrice per il dipartimento audiovisivo. Ha lavorato anche nei settori dei media e della medicina come esperta di supporto tecnico, produzione e documentazione di nuove funzionalità.