Этот вопрос вызовет много мнений.Так как Apple упрощает локализацию строк в iOS до смешного, я лично считаю, что по умолчанию все приложения должны быть настроены на локализацию.Везде, где вы определяете литеральную строку, заменяйте ее на NSLocalizedString()
, пока она не станет второй натурой.Затем, если вы решите, что хотите локализоваться позже, вам не придется охотиться и клевать повсюду.Если вы никогда не локализуетесь, вы ничего не потеряете, кроме нескольких нажатий клавиш.
Истинная локализация, вероятно, будет иметь локализованные NIB (например, кнопки разных размеров для разных языков).Тем не менее, если вы назначите все строки, которые появятся в NIB в коде с NSLocalizedString()
, а не в Интерфейсном Разработчике, вы, вероятно, сэкономите время в долгосрочной перспективе.Приложение видно во многих странах значительно увеличивает спрос на локализацию.Прочитайте пост Уила Шипли о деньгах, которые вы могли бы заработать, достигнув многих рынков.