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.

Nepovinné k Package.swift nebo Cartfile, pro přesné verze.

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.