objective c - How do I use Twine with my Xcode Project? -
objective c - How do I use Twine with my Xcode Project? -
twine looks great, documentation bit lacking, , there no sample ios project. i'm wondering how incorporate tool project.
specifically:
is recommended keys arbitrary codes (e.g.path_not_found_error
) or english language words/sentences apple recommends (e.g. unable find path
). the article introduces twine mentions how english language words/sentences fall short when single word mean 2 different things (e.g. list noun vs. verb), mentions drawbacks of using keys: if forget include one, user see key name (path_not_found_error
) rather english language counterpart (unable find path
). say i'm writing code , want include new string. steps in order so? when next apple's recommendation, can type nslocalizedstring(@"sample text", nil)
, , done. process in order working twine? in their examples, show categories such [[general]]
, [[errors]]
. how categorize string? in their examples, show tags. these, , how utilize them? to generate first version of strings.txt
:
generate localizable.strings
nslocalizedstring
macros in code.
find . -name \*.m | xargs genstrings -o /tmp
it recommended save in resources/locales/en.lproj/localizable.strings
create initial, empty strings.txt file:
touch strings.txt
populate contents of localizable.strings
:
twine consume-all-string-files strings.txt resources/locales --developer-language en --consume-all --consume-comments
it seems after doing once, it's recommended manually modify strings.txt
file going forward.
type in string want use, example:
nsstring *prompt = nslocalizablestring(@"prompt_user_name", nil);
manually add together key/value strings.txt
file, optionally placing them in category:
[prompt_user_name] en = please come in in user name
now when build project, generate localizable.strings
, when run app see right string. (assuming followed twine , build process steps.)
objective-c localization
Comments
Post a Comment