Pour construire votre application, vous utilisez la commande BUILD APPLICATION avec un ensemble de clés XML qui vous permettent de configurer l’application construite. Pour la plupart d’entre vous, cette option est suffisante pour construire une application. Cependant, nous voulons nous assurer que nous répondons également à vos besoins spécifiques, nous allons donc simplifier la commande BUILD APPLICATION en la divisant. Cela permettra une plus grande flexibilité lors de la création d’applications.
Après le processus de construction, il est possible d’ajouter des informations telles que la société, le copyright ou la version de l’application. Dans les prochaines versions, nous continuerons à améliorer cette fonction pour vous donner un contrôle total sur la compilation, la construction (qui consiste en fait à copier des fichiers ensemble) et la signature du résultat. La définition des informations de copyright n’est que la première étape.
À partir de 4D v19, vous pouvez les lire, les ajouter ou les modifier sur la plateforme Windows ou macOS. Voici comment procéder :
Application Windows
Les informations de l’application sont contenues dans le fichier exécutable. Vous pouvez définir les éléments suivants :
- InternalName
- ProductName
- ProductVersion
- LegalCopyright
- Nom de la société
- Description du fichier
- Version du fichier
- Nom de fichier original
Ces informations sont ensuite affichées dans la fenêtre 4D Properties :
Nous avons ajouté deux nouvelles fonctions à la classe File pour permettre la lecture et l’écriture d’informations sur l’application.
- Pour ajouter les informations, passez un objet avec les attributs que vous voulez définir à la fonction setAppInfo :
var $exeFile : 4D.File
var $info : Object
$exeFile := File("...chemin de l'exécutable...")
$info :=New object
$info .LegalCopyright:= "Copyright My App 2021"
$info .ProductVersion:= "1.0.0"
$info .InternalName:= "My App"
$exeFile .
setAppInfo($info)
- Pour lire les informations, il suffit d’utiliser getAppInfo, et vous obtenez tous les attributs dans un seul objet :
var $exeFile : 4D.File
var $info : Object
$exeFile := File("...chemin de l'exécutable...")
$info :=$exeFile.getAppInfo()
Étant donné que les fonctions qui permettent de manipuler les informations relatives à un fichier exécutable utilisent l’API Windows, vous ne pouvez les utiliser que sous Windows.
Application macOS
Sur macOS, les informations de l’application sont contenues dans un fichier spécifique nommé info.plist :
- CFBundleName et CFBundleDisplayName
- CFBundleShortVersionString et CFBundleVersion
- CFBundleIconFile
- etc.
Pour plus de détails sur les clés possibles, nous vous recommandons de lire la documentation d’Apple.
Cet exemple ajoute quelques clés à un fichier existant :
var $plistFile : 4D.File
var $info : Object
$pListFile := File("...info.plist path...")
$info :=New object
$info .CFBundleDisplayName:= "Mon application"
$info .CFBundleName:= "myApp"
$info .CFBundleIconFile:= "myapp.icns"
$pListFile .
setAppInfo($info)
Bien entendu, nous avons également ajouté une méthode « getAppInfo », similaire à celle de l’exemple Windows.
var $exeFile : 4D.File
var $info : Object
$exeFile := File("...info.plist path...")
$info :=$exeFile.getAppInfo()
D’autres fonctionnalités sont à venir pour faciliter la vie de vos développeurs. Restez dans les parages pour d’autres mises à jour.