Para construir a sua aplicação, utiliza o comando BUILD APPLICATION com um conjunto de chaves XML que lhe permitem configurar a aplicação construída. Para a maioria de vós, esta opção é suficiente para construir a aplicação. Contudo, queremos ter a certeza de que também satisfazemos as suas necessidades específicas, por isso vamos simplificar o comando BUILD APPLICATION dividindo-o. Isto permitirá maior flexibilidade na criação de aplicações.
Após o processo de construção, é possível adicionar informações como empresa, direitos de autor, ou versão para a aplicação. Em futuros lançamentos, continuaremos a melhorar isso para lhe dar total controlo sobre a compilação, construção (que na realidade é apenas copiar ficheiros em conjunto) e assinar o resultado. A definição de informações sobre direitos de autor é apenas o primeiro passo.
Começando com 4D v19, pode lê-los, adicioná-los ou modificá-los em plataforma Windows ou macOS. Eis como o fazer:
Aplicação Windows
A informação da aplicação está contida no ficheiro executável. É possível definir o seguinte:
- InternalName
- ProductName
- ProductVersion
- LegalCopyright
- CompanyName
- Descrição do ficheiro
- FileVersion
- OriginalFilename
Essa informação é então exibida na janela Propriedades 4D:
Acrescentámos duas novas funções à classe File para permitir a leitura e escrita de informação de aplicação.
- Para adicionar a informação, passar um objecto com os atributos que se pretende definir para a função setAppInfo:
var $exeFile : 4D.File
var $info : Object
$exeFile := File("...caminho executável...")
$info :=New object
$info .LegalCopyright:="Copyright My App 2021"
$info .ProductVersion:="1.0.0"
$info .InternalName:="My App"
$exeFile .
setAppInfo($info)
- Para ler a informação, basta utilizar getAppInfo, e obtém todos os atributos num único objecto:
var $exeFile : 4D.File
var $info : Object
$exeFile := File("...caminho executável...")
$info :=$exeFile.getAppInfo()
Uma vez que as funções que permitem manipular informação sobre um ficheiro executável utilizam a API do Windows, só se pode utilizá-las no Windows.
aplicação macOS
Em macOS, a informação da aplicação está contida num ficheiro específico chamado info.plist:
- CFBundleName e CFBundleDisplayName
- CFBundleShortVersionString e CFBundleVersion
- CFBundleIconFile
- etc.
Para mais detalhes sobre as chaves possíveis, recomendamos a leitura da documentação da Apple.
Este exemplo acrescenta algumas chaves a um ficheiro existente:
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, adicionámos também um método “getAppInfo”, semelhante ao do exemplo do Windows.
var $exeFile : 4D.File
var $info : Object
$exeFile := File("...info.plist path...")
$info :=$exeFile.getAppInfo()
Mais características estão a chegar para facilitar a vida dos seus criadores. Fique por aqui para mais actualizações.