Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Kirchberg/loco

 
 

Repository files navigation

"Logo"

Loco

Loco is an extremly fast CLI linter for Localization.strings and swift files.

What does it check?

  • Semicolons
  • Untranslated strings in your swift files
  • Empty values
  • Duplicate keys
  • Unused keys
  • Missing keys in one or more languages
  • Missing a translation file for a whole language

Output format

  • Loco will output its result in a compiler error log format so it can easily be integrated in third party apps (like Emacs, VI)
Limitation
  • Quick and dirty (alot of imperative coding mixed with tons of functional. Sorry purists)
  • Does not lint Localization.dict
  • Does not lint Storyboards
  • Will have false positive and its untested
  • No unit tests (probably next task)

Installation

Compile the project using terminal (or Xcode)

Release
swift build -c release
Debug
swift build

Copy the loco binary from either .build/release or .build/debug to

/usr/local/bin

How to use

Integrate with Xcode

"Xcode"

In build phases. Add run script (+)

if which loco > /dev/null; then
	loco --no-color
else 
	echo "warning: Loco is not installed. Compile from https://github.com/konrad1977/loco"
fi

"XcodeSetup"

Make sure you run loco before compile sources to get info where you are missing a semicolon

From terminal

Just run loco from your project root.

$ loco

Arguments

Lint individual swift files (check for missing translations only)

$ loco -f "/myProject/Sources/Subfolder/somefile.swift"

Disable colored output

$ loco --no-color

"Example" "Example2"

About

A linter for Swift Localizations

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Swift 95.0%
  • HTML 5.0%