Comment ajouter des ressources dans Swift Package Manager – Meilleure programmation

Online Coding Courses for Kids

Grâce à David Hart avec SE-0278, Swift 5.3 prendra en charge les ressources localisées pour Swift Package Manager.

let package = Package(
name: "resource-spm",
defaultLocalization: "en",
...
)

Vous devez ajouter defaultLocalization à ton package init pour indiquer à Swift que votre package prendra en charge la localisation. defaultLocalization sera également utilisé par Swift comme solution de rechange si les ressources localisées n’ont pas de localisation précise.

Créez ensuite votre ressource localisée en créant un language-tag.lproj répertoire dont la balise de langue sera basée sur le Balise de langue IETF (en savoir plus sur Documentation de CFBundleDevelopmentRegion).

Exemple de ressource localisée

Sur Package.swift, J’ajoute la déclaration du répertoire des ressources:

.process("Resources")

Dans mon exemple, je vais créer plusieurs localisations: en (Anglais) par défaut, es (Espagnol), id (Indonésie), et fr-CH(Français (Suisse), en tant que balises de langue IETF.

Chaque fichier aura un hello_tag chaîne localisée, par exemple, France:

"hello_world" = "Bonjour le monde";

Ensuite, vous pouvez appeler thsi avec:

NSLocalizedString("hello_world", bundle: .module, comment: "")

Par défaut, le code ci-dessus recherchera hello_world sur les chaînes localisées disponibles.

Vous pouvez faire la même chose avec d’autres types de fichiers, comme des images, du son ou du JSON, en plaçant chaque fichier dans son répertoire localisé respectif, le même que Localizable.strings exemple.

Close Menu