Localize iOS views directly in Interface Builder without writing code.
IBLocalizable is an iOS library that allows developers to localize UI components directly within Interface Builder. It solves the problem of writing repetitive localization code by adding a 'Localizable String' property to supported views, linking them to .strings files seamlessly.
iOS developers building multilingual apps who want to streamline the localization process and reduce manual coding efforts.
Developers choose IBLocalizable because it integrates localization into the visual design workflow, supports many UIKit components out-of-the-box, and maintains build performance by avoiding IBDesignable.
Localize your views directly in Interface Builder with IBLocalizable
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Adds a 'Localizable String' property directly in Interface Builder for supported views, eliminating manual code connections as shown in the usage screenshot.
Enables localization of most UIKit components without writing any code, emphasized in the README's description and sample project.
Allows easy extension to custom views by implementing the Localizable protocol, demonstrated with the MyCustomView example in the README.
Uses only IBInspectable without IBDesignable, maintaining fast incremental builds per the build performance note referencing Apple's radar.
Does not support all UIKit views out-of-the-box, with TableView Cells and others listed as future improvements in the README's To Do section.
Requires use of Storyboards or XIBs, making it unsuitable for projects that prefer programmatic UI or are transitioning to SwiftUI.
Adding support for custom views requires writing code extensions, which adds complexity compared to built-in view support.