Im making an app for a client who has asked if I can make a Chinese version for him, or add a translate button within the app to make everything Chinese. Is there a way to do this within Xcode, or some way to take the phones language and translate the app?
The best way to do that is making your app Localizable. To do that:
You will see two files: one for English and another for Chinese. You have to put your text in both with a identifier. Here's an example:
//English "start" = "Start:"; "end" = "End:"; "new" = "New";
//Chinese "start" = "TextInChinese:"; "end" = "TextInChinese:"; "new" = "TextInChinese";
In order to access these information in your code, you have to use the following code:
_variable.text = [NSString stringWithFormat:NSLocalizedString(@"start", @"Some Coment you want to use")];
That will do the job you want.