Gérez facilement les informations de votre application

Traduit automatiquement de Deepl

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.

Vanessa Talbot
- Product Owner -Vanessa Talbot a rejoint l'équipe du programme 4D en juin 2014. En tant que Product Owner, elle est chargée de rédiger les user stories puis de les traduire en spécifications fonctionnelles. Son rôle est également de s'assurer que l'implémentation des fonctionnalités livrées répond aux besoins des clients.Depuis son arrivée, elle a travaillé à la définition des fonctionnalités clés de 4D. Elle a travaillé sur la plupart des nouvelles fonctionnalités de multithreading préemptif et aussi sur un sujet très complexe : la nouvelle architecture pour les applications enginées. Vanessa est diplômée de Telecom Saint-Etienne. Elle a commencé sa carrière à l'Institut de Recherche Criminelle en tant que développeur pour le département audiovisuel. Elle a également travaillé dans les domaines des médias et du médical en tant qu'experte en support technique, en production ainsi qu'en documentation de nouvelles fonctionnalités.