Skip to content

mshurkin/Localization

Repository files navigation

Localization

Language Swift SPM Plugin Platform iOS License MIT

A simple script that keeps your localization files clean. Supports Swift Package Manager

Features

  • Supports .strings and .stringsdict files
  • Removes spaces
  • Groups keys in .strings files
  • Sorts keys alphabetically
  • Checks for duplicate, missing and redundant keys
  • Checks for missing localization files

Usage

Localization.swift [--language <language>] <directory>

Arguments:
<directory> The directory relative to your project path that will be used is searching for localization files.

Options:
-l, --language <language> The development language.

Installation

Add to Package

Add the package as a dependency to your Package.swift:

dependencies: [
    .package(url: "https://github.com/mshurkin/Localization", from: "1.0.1"),
]

Then add LocalizationBuildPlugin plugin to your targets:

targets: [
    .target(
        name: "YOUR_TARGET",
        dependencies: [],
        plugins: [
            .plugin(name: "LocalizationBuildPlugin", package: "Localization")
        ]
    ),

Add to Project

Add this package to your project dependencies. Select a target and open the Build Phases inspector. Open Run Build Tool Plug-ins and add LocalizationBuildPlugin from the list.

Manual

Copy the Sources/Localization/main.swift script to your project. Rename it to Localization.swift. Add Run Script in Build Phases with the following command

${SRCROOT}/Path_To_Localization.swift

Author

Maxim Shurkin

License

Localization is released under the MIT license. See LICENSE file for more info.

About

Keeps your localization files clean

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors