Delphi.cz

Český portál Delphi

Automatické generování jména package dle verze

Jelikož není žádným tajemstvím, že Delphi 12 snad brzo bude - viz. náznaky beta blogování (taky snad něco brzy napíši pod explicitním povolením od Embarcadera), tak bych rád zdůraznil jednu opomíjenou vlastnost novějších verzí Delphi - je na to IMHO ideální čas.

Jako každý programátor jsem měl problémy s balíčky komponent a novými verzemi, kdy aby nedošlo k problémům se soubory (dependency hell), má vždy balíček pro danou verzi jiný název. Klasicky obsahuje číslo verze, viz. samotné Delphi - např. FireDAC280.bpl, vcl280.bpl atd. Pro mne tak byl vždy největší opruz dodělávat balíčky pro novou verzi, a to v případě kdy to neudělal vývojář.

Naštěstí už několik verzí (podle všeho od D10.4 - viz třeba balíčky VirtualTreeView) je tu řešení: automatické generování suffixu a teď je ideální čas se tím zabývat. Za ten ušetřený čas v budoucnu do stojí.

LIB suffix

Máme balíček s názvem CoolPackage. V jeho options zvolíme dle obrázku a v dpr souboru se objeví

{$LIBSUFFIX AUTO}

Následně v Project Manager se balíček zobrazí s číslem verze Delphi.

verze

Závislosti pak referencujeme bez čísla verze - viz. obrázek.

Pokud pak ten samý projekt otevřeme v jiné verzi (která to podporuje) tak by se mělo vše automaticky aktualizovat - viz. opět např. Virtual TreeView - a už se jen soustředíme na případné změny v kódu a nemusíme udržovat x souborů balíčků.

Datum: 2023-10-19 20:01:00 Tagy: IDE

Návody Praxe