Snadná správa informací o aplikaci

Automaticky přeloženo z Deepl

Pro sestavení aplikace se používá příkaz BUILD APPLICATION se sadou klíčů XML, které umožňují konfigurovat sestavenou aplikaci. Většině z vás tato možnost pro sestavení aplikace postačí. Chceme se však ujistit, že vyhovíme i vašim specifickým potřebám, proto příkaz BUILD APPLICATION zjednodušíme jeho rozdělením. To umožní větší flexibilitu při vytváření aplikací.

Po procesu sestavení je možné přidat informace, jako je společnost, autorská práva nebo verze pro aplikaci. V dalších verzích budeme pokračovat v rozšiřování této funkce, abychom vám umožnili plnou kontrolu nad kompilací, sestavením (což je vlastně jen kopírování souborů dohromady) a podepsáním výsledku. Nastavení informací o autorských právech je jen prvním krokem.

Počínaje verzí 4D v19 je můžete číst, přidávat nebo upravovat na platformě Windows nebo MacOS. Zde je návod, jak na to:

Aplikace pro Windows

Informace o aplikaci jsou obsaženy ve spustitelném souboru. Můžete v něm definovat následující položky:

  • InternalName
  • ProductName
  • ProductVersion
  • LegalCopyright
  • CompanyName
  • FileDescription
  • FileVersion
  • OriginalFilename

Tyto informace se pak zobrazí v okně 4D Properties:

Do třídy File jsme přidali dvě nové funkce, které umožňují čtení a zápis informací o aplikaci.

  • Chcete-li přidat informace, předejte funkci setAppInfo objekt s atributy, které chcete nastavit:

var $exeFile : 4D.File
var $info : Object
$exeFile := File("...cesta ke spustitelnému souboru...")
$info :=New object
$info .LegalCopyright:="Copyright My App 2021"
$info .ProductVersion:="1.0.0"
$info .InternalName:="My App"
$exeFile .setAppInfo($info)

  • Pro přečtení informací stačí použít příkaz getAppInfo a získáte všechny atributy v jednom objektu:

var $exeFile : 4D.File
var $info : Object
$exeFile := File("...spustitelná cesta...")
$info :=$exeFile.getAppInfo()

Vzhledem k tomu, že funkce umožňující manipulaci s informacemi o spustitelném souboru používají rozhraní API systému Windows, můžete je používat pouze v systému Windows.

Aplikace pro systém macOS

V systému macOS jsou informace o aplikaci obsaženy ve zvláštním souboru s názvem info.plist:

  • CFBundleName a CFBundleDisplayName.
  • CFBundleShortVersionString a CFBundleVersion
  • CFBundleIconFile
  • atd.

Pro podrobnější informace o možných klíčích doporučujeme přečíst si dokumentaci společnosti Apple.

Tento příklad přidává některé klíče do existujícího souboru:

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

Samozřejmě jsme také přidali metodu „getAppInfo“, podobnou té v příkladu pro systém Windows.

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

Přibudou další funkce, které usnadní život vašim vývojářům. Zůstaňte u dalších aktualizací.

Vanessa Talbot
• Product Owner • Vanessa Talbot se připojila k programovému týmu 4D v červnu 2014. Jako Product Owner má na starosti psaní uživatelských příběhů a jejich převod do funkčních specifikací. Její úlohou je také zajistit, aby implementovaná funkce odpovídala potřebám zákazníka. Od svého příchodu pracovala na definování klíčových prvků ve 4D. Pracovala na většině nových funkcí preemptivního multi-threadingu a také na velmi složitém tématu: nové architektuře pro enginované aplikace. Vanessa má titul z Telecom Saint-Etienne. Svou kariéru začala ve Výzkumném ústavu kriminalistickém jako vývojářka pro audiovizuální oddělení. Působila také v mediální a lékařské oblasti jako expertka na technickou podporu, produkci i dokumentaci novinek.