Project

i18n-cocoa

0.0
No commit activity in last 3 years
No release in over 3 years
Manage translation and localization with static analysis, for iOS
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
 Dependencies

Development

~> 1.7
~> 10.0
>= 0
 Project Readme

i18n::Cocoa Gem-version Gem-downloads LICENSE

i18n-cocoa manages translation and localization with analysis, for iOS, OSX. It helps you find to missing and unused localized strings in file.

Support languages

Objective-C, Objective-C++, Swift

Installation

Add this line to your application's Gemfile:

gem 'i18n-cocoa'

And then execute:

$ bundle

Or install it yourself as:

$ gem install i18n-cocoa

Usage

Check health

I18n::Cocoa.health checks if any keys are missing or not used:

require 'i18n/cocoa'

success, failure_issues = I18n::Cocoa.health

Custom macro and specify directory

require 'i18n/cocoa'

attributes = { localized_macro_string: 'LocalizedString', search_path: 'iOSProject'}
success, failure_issues = I18n::Cocoa.health attributes

Remove unused keys

I18n::Cocoa.remove_unused remove unused keys from .strings file if any keys are not used:

require 'i18n/cocoa'

success, failure_issues = I18n::Cocoa.remove_unused

Features

  • Ensure to not forget to add localized string literal with key in .strings files
  • Find to unused localized keys in files and strip them from these files
  • Documentation
  • Find unused localized keys in files per language
  • Comprehensive Unit Test Coverage

Contributing

  1. Fork it ( https://github.com/hirohisa/i18n-cocoa/fork )
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request