vložil Radek Červinka
19. října 2023 21:01
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í.
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.
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ů.