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

https://github.com/meniny/localization

📱A Localization Manager written in Swift.
https://github.com/meniny/localization

Last synced: 11 months ago
JSON representation

📱A Localization Manager written in Swift.

Awesome Lists containing this project

README

          




Version
Author
Build Passing
Swift


Platforms
MIT


Cocoapods
Carthage
SPM

## What's this?

`Localization` is a Localization Manager written in Swift.

## Requirements

* iOS 8.0+
* macOS 10.10+
* watchOS 2.0+
* tvOS 9.0+
* Xcode 8 with Swift 3

## Installation

#### CocoaPods

```ruby
use_frameworks!
pod 'Localization'
```

## Contribution

You are welcome to fork and submit pull requests.

## License

`Localization` is open-sourced software, licensed under the `MIT` license.

## Usage

```swift
import Localization

class SomeSettingsClass {
func changeLanguage() {
Localization.preferredLanguage = LocalizableLanguage.french.code // == "fr"
}
}
```

```swift
import Localization

class SomeViewController: UIViewController {
var someLabel: UILabel = UILabel()

override func viewDidLoad() {
super.viewDidLoad()
// ...

Localization.startObserve(with: self, selector: #selector(localizationDidChangeWithPreferredLanguage))
}

deinit {
Localization.stopObserve(with: self)
}

func localizationDidChangeWithPreferredLanguage() {
someLabel.text = "SomeLocalizationKey".localized()
}
}
```