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í.