Závislosti a licence Swift
Vložte Package.resolved své aplikace pro iOS nebo macOS, případně Package.swift nebo Cartfile, a uvidíte licenci každého balíčku, včetně označených copyleft a chybějících licencí. Vše běží ve vašem prohlížeči a seznam můžete vyexportovat do CSV nebo Markdownu.
Soubory se zpracují ve vašem prohlížeči. Na GitHub se kvůli licenčním souborům posílají jen adresy repozitářů a verze.
Jak nástroj zjišťuje licence
Swift Package Manager ani Carthage nemají centrální registr s licencemi. Nástroj vezme repozitář a přesnou revizi každého balíčku z Package.resolved nebo Cartfile.resolved, načte z GitHubu licenční soubor a licenci rozpozná z jeho textu: MIT, Apache-2.0, BSD, ISC, MPL-2.0, rodinu GPL a několik dalších.
Package.resolved obsahuje všechny vyřešené balíčky včetně těch, které přinášejí vaše závislosti. V projektu Xcode ho najdete uvnitř .xcodeproj v project.xcworkspace/xcshareddata/swiftpm.
Časté otázky
Jak vypsat licence balíčků Swift?
Vložte Package.resolved do nástroje. Ten u každého balíčku načte licenční soubor z GitHubu, rozpozná licenci a seznam umožní vyexportovat do CSV nebo Markdownu.
Kde v projektu Xcode najdu Package.resolved?
Uvnitř balíčku .xcodeproj v project.xcworkspace/xcshareddata/swiftpm/Package.resolved. U balíčku Swift leží vedle Package.swift.
Nahrává se můj Package.resolved někam?
Nenahrává. Soubory se zpracují ve vašem prohlížeči. Na GitHub se kvůli licenčním souborům posílají jen adresy repozitářů a verze.