Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/andrealufino/Translatio

Super lightweight library that helps you to localize strings, even directly in storyboards!
https://github.com/andrealufino/Translatio

framework ios language languages localizable localization storyboard storyboards swift translation

Last synced: 10 days ago
JSON representation

Super lightweight library that helps you to localize strings, even directly in storyboards!

Awesome Lists containing this project

README

        

# Translatio

[![CI Status](http://img.shields.io/travis/andrealufino/Translatio.svg?style=flat)](https://travis-ci.org/andrealufino/Translatio)
[![Version](https://img.shields.io/cocoapods/v/Translatio.svg?style=flat)](http://cocoapods.org/pods/Translatio)
[![License](https://img.shields.io/cocoapods/l/Translatio.svg?style=flat)](http://cocoapods.org/pods/Translatio)
[![Platform](https://img.shields.io/cocoapods/p/Translatio.svg?style=flat)](http://cocoapods.org/pods/Translatio)


Logo

## Example

To run the example project, clone the repo, and run `pod install` from the Example directory first.

## Requirements

iOS 9 or higher.
Swift 5.

## Installation

Translatio is available through [CocoaPods](http://cocoapods.org). To install
it, simply add the following line to your Podfile:

```ruby
pod "Translatio"
```

## Usage

### Code

Translatio provides 2 additions to the String objects :

- `localized` property
- `localized(withBundle:tableName)` method

They can both be used easily in code, this is an example :

```swift
let hello = "UI.Home.Hello".localized
let anotherHello = "UI.Home.Hello".localized(withBundle: Bundle.main, tableName: "Labels")
```

### Interface Builder (storyboard and xib)

Translatio adds extensions to all the most common UI elements such as UIButton, UITextField, UITextView, UILabel, UIBarButtonItem, UINavigationItem. The extensions provide an `@IBInspectable` property that can be modified directly in the storyboard. This gives a very big advantage in localizing interface files.


Logo

As you can see the UILabel now has a Localizable Text property that can be modified directly in the IB.

## Author

Andrea Mario Lufino, [andrealufino.me](https://andrealufino.me).

## License

Translatio is available under the MIT license. See the LICENSE file for more info.