Когда я начинаю работать над следующим этапом своего проекта, я замечаю нечто общее с моими ViewControllers - списком IBOutlet, которые используются только один раз. Они используются только один раз для настройки статических строк. Поскольку это приложение имеет локализацию для конкретного приложения (выберите язык в приложении, а не на системном), локализация xib невозможна. Итак, у моего контроллера представления много розеток, которые можно использовать только один раз.

Однажды я прочитал эту статью о NSHipster и подумал, что, если я смогу установить все ключи в моем xib с помощью IBInspectable и использовать категорию Objective-C для настройки моей строки без создания списка IBOutlet, который только вызывает однажды?

Итак, я создал LocalizedView, список категорий uiview, целью которого является установка статической локализованной строки в xib, специфическая локализация приложения выполняется с помощью AMLocalizedString, который используется в нескольких проектах, над которыми я работал.

Логика этой библиотеки проста: я создал категорию UIView, которая содержит свойство IBInspectable для локализованного ключа, и категорию UIViewController, которая проходит через подпредставления и устанавливает статическую строку. Вы можете увидеть, как просто установить строку из следующего видео.

Первоначально опубликовано на сайте darkcl.github.io 21 февраля 2016 г.