Localize-Swift alternatives and similar libraries
Based on the "Localization" category.
Alternatively, view Localize-Swift alternatives based on common mentions on social networks and blogs.
SwiftGen-L10n9.8 9.1 L5 Localize-Swift VS SwiftGen-L10nThe Swift code generator for your assets, storyboards, Localizable.strings, … — Get rid of all String-based APIs!
BartyCrouch7.6 1.6 L3 Localize-Swift VS BartyCrouchLocalization/I18n: Incrementally update/translate your Strings files from .swift, .h, .m(m), .storyboard or .xib files.
LocalizationKit7.4 0.0 L4 Localize-Swift VS LocalizationKitRealtime Dynamic localization translation delivery system for iOS and Mac OSX in Swift. Create and update texts from localization.com without needing to recompile or redeploy. Cocapod for iOS devices (iPad, iPhone, iPod Touch and Mac)
Swifternalization5.7 0.0 L4 Localize-Swift VS SwifternalizationLocalize iOS apps in a smarter way using JSON files. Swift framework.
IBLocalizable5.5 0.0 L5 Localize-Swift VS IBLocalizableLocalize your views directly in Interface Builder with IBLocalizable
Localize4.6 0.0 Localize-Swift VS LocalizeLocalize is a framework writed in swift to localize your projects easier improves i18n, including storyboards and strings.
L10n-swift4.3 1.6 Localize-Swift VS L10n-swiftLocalization of the application with ability to change language "on the fly" and support for plural form in any language.
CrowdinSDK3.4 7.1 Localize-Swift VS CrowdinSDKCrowdin iOS SDK delivers all new translations from Crowdin project to the application immediately
Locheck1.9 3.3 Localize-Swift VS LocheckValidate iOS, Android, and Mac localizations. Find errors in .strings, .stringsdict, and strings.xml files.
NoOptionalInterpolation1.1 0.0 L4 Localize-Swift VS NoOptionalInterpolation✍️ No "Optional(...)" in string interpolation + Easy pluralization
Translatio0.8 0.0 Localize-Swift VS TranslatioSuper lightweight library that helps you to localize strings, even directly in storyboards!
Appwrite - The Open Source Firebase alternative introduces iOS support
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of Localize-Swift or a related project?
Localize-Swift is a simple framework that improves i18n and localization in Swift iOS apps - providing cleaner syntax and in-app language switching.
- Keep the Localizable.strings file your app already uses.
- Allow your users to change the app's language without changing their device language.
- Use .localized() instead of NSLocalizedString(key,comment) - a more Swifty syntax.
- Generate your strings with a new genstrings swift/python script that recognises .localized().
Import Localize at the top of each Swift file that will contain localized text.
If CocoaPods -
.localized() following any
String object you want translated:
textLabel.text = "Hello World".localized()
To get an array of available localizations:
To change the current language:
To update the UI in the view controller where a language change can take place, observe LCLLanguageChangeNotification:
NotificationCenter.default.addObserver(self, selector: #selector(setText), name: NSNotification.Name(LCLLanguageChangeNotification), object: nil)
To reset back to the default app language:
To support this new i18n syntax, Localize-Swift includes custom genstrings swift script.
Copy the genstrings.swift file into your project's root folder and run with
This will print the collected strings in the terminal. Select and copy to your default Localizable.strings.
The script includes the ability to specify excluded directories and files (by editing the script).
[Preferrred] Setting up with Swift Package Manager
The Swift Package Manager is now the preferred tool for distributing Localize-Swift.
From Xcode 11+ :
- Select File > Swift Packages > Add Package Dependency. Enter
https://github.com/marmelroy/Localize-Swift.gitin the "Choose Package Repository" dialog.
- In the next page, specify the version resolving rule as "Up to Next Major" with "3.2.0".
- After Xcode checked out the source and resolving the version, you can choose the "Localize-Swift" library and add it to your app target.
For more info, read Adding Package Dependencies to Your App from Apple.
Alternatively, you can also add Localize-Swift to your
dependencies: [ .package(url: "https://github.com/marmelroy/Localize-Swift.git", .upToNextMajor(from: "3.2.0")) ]
Setting up with Carthage
Carthage is a decentralized dependency manager that automates the process of adding frameworks to your Cocoa application.
You can install Carthage with Homebrew using the following command:
$ brew update $ brew install carthage
To integrate Localize-Swift into your Xcode project using Carthage, specify it in your
Setting up with CocoaPods
source 'https://github.com/CocoaPods/Specs.git' pod 'Localize-Swift', '~> 3.2'