l10n-swift



## Purpose:

The purpose of the L10nSwift library is to provide easy localization and internationalization support for Swift projects. With this library, developers can add multiple language support to their apps, making it easier for users around the world to use and understand the content.


## Features:

  • Simple and intuitive API for localization
  • Support for multiple languages
  • Pluralization support
  • Possibility to add custom localization rules


## How to Install:

To install the L10nSwift library, follow these steps:

  1. Open your Xcode project
  2. Navigate to your project’s root directory
  3. Open the Podfile
  4. Add the following line to your Podfile:


pod 'L10nSwift'

Save and close the Podfile, then run pod install in the terminal. This will install the L10nSwift library and all its dependencies to your Xcode project.


## How to Use:

Using L10nSwift in your project is straightforward:

1. Import the L10nSwift module into your Swift file:


import L10nSwift

2. To localize your strings, use the following code:



let localizedString = "hello".l10n()

This will fetch the localized version of the string “hello” based on the device’s current language settings.


## Pluralization Support:

The L10nSwift library also supports pluralization. In order to use this feature, follow these steps:

1. Add your localized strings to a Localizable.stringsdict file:



"applesCount" = "There is %d apple.";
"applesCount_other" = "There are %d apples.";

2. Fetch the localized string using the pluralization API:



let count = 3
let localizedString = L10n.pluralize(formatKey: "applesCount", count: count)

This will return the correct localized string based on the count provided.


## Custom Localization Rules:

If you need to define custom localization rules, you can extend the L10nSwift library. Here’s an example:



extension L10n {
var customRules: [String: String] {
return [
"customKey": "Custom localization rule"
]
}
}


## Documentation:

For more details on the usage and capabilities of the L10nSwift library, refer to the official documentation provided on the GitHub repository.


## License:

The L10nSwift library is released under the MIT License.