localizationCommand/README.md

68 lines
1.8 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# localizationCommand description
Command Line for localization (Supported OC and swift) , Instead of genstrings。
## Usage:
The simplest way to install the localizationCommand command-line tool is via Homebrew. If you already have Homebrew installed, just type
```
> brew update
> brew tap BackNotGod/localizationCommand && brew install localizationCommand
```
# or
```
> git clone https://github.com/BackNotGod/localizationCommand.git
> cd localizationCommand
> ./install.sh
```
## How to use it ?
```
localizationcommand -h
```
```
-h, --help:
Prints a help message.
-e, --exceptPath:
exceptPath paths which should not search in.
-p, --projectPath:
projectPath paths which should search in.
-v, --version:
version.
-a, --append:
append to the file context.
-r, --replace:
replace to the file context.
```
So,if you want to scan for your iOS project with localizationCommand, For example:
```
localizationcommand -p "Your pro path" -e "paths you don`t wanna scan for"
```
And,localizationCommand support two model to write to Localizable.strings file (default is replace model):
```
-a, --append:
append to the file context.
-r, --replace:
replace to the file context.
```
Then,localizationCommand can wirte the additional infomation to Localizable.strings file , like this:
```
/* EXTableViewCell : "comment" */
"xxx" = "xxxx";
```
if your `NSLocalizedString(key: String, comment: String)->String` is Ambiguous At the end of commandline ,it will print:
```
NSObject+RACSelectorSignal.m:
"A race condition occurred implementing %@ on class %@"
RACSignal+Operations.m:
"No matching signal found for value %@"
```
## More info
http://www.jianshu.com/p/a9ec43123860
## License
localizationCommand is released under the MIT license. See LICENSE for details.