2015-08-13 5 views
1

Так что моя главная забота организована и делает это правильно. Поэтому в приложении, в котором я работаю, есть много строк. Некоторые из строк будут видны пользователю, но многие из них будут внутренними для приложения. Итак, мой вопрос: как мне их организовать? Я смотрел NSLocalizedString, который выглядит как хорошее предложение, но я просто не думаю, что имеет смысл поместить все строки, которые не будут отображаться пользователем в этом файле. Насколько я понимаю, NSLocalizedString создан для того, чтобы ваше приложение было универсальным для всех языков. (Который я все еще запутался в том, как это работает) и уменьшить беспорядок, пространство и т. Д. Я сейчас думаю о том, чтобы поместить все строки, которые будут видеть пользователи в файл Localizable.strings и все остальные строки которые являются внутренними в верхней части моих файлов. Кажется ли это лучшей практикой? Я что-то пропустил? Любые предложения/советы будут огромной помощью.Как организовать строки в приложении ios 8?

Благодарим вас за то, что потратили минуту, чтобы помочь новому разработчику. :)

ответ

1

Я объявляю все мои внутренние строки в качестве констант в реализации моих классов

NSString *const some_string = @"Some String"; 

этак они автозаполнения, так что я более уверенно с безопасностью типа.

Если они мне нужны из другого класса, вы также можете выставить их в заголовочном файле класса, где они определены.

extern NSString *const some_string; 

Для видимых пользователем строк, которые вы хотите перевести позже, locizable.strings - это, безусловно, лучшее место.

+0

Это то, о чем я думал. Спасибо за быстрый ответ! – user3753848

+0

Поскольку это константы, они должны начинаться с вашего префикса (рекомендуется 3 буквы), а затем заглавной буквы, например 'MYASomeString' (а не' some_string'). Осмотритесь в Какао для многих примеров этого рисунка. Это отличный образец для словарных клавиш или имен уведомлений (обычно это суффикс 'Key' или' Notification'). –