iOS:strings.xml在iOS应用程序开发中是否等效?

iOS:strings.xml在iOS应用程序开发中是否等效?,ios,Ios,在我正在制作的应用程序中,我有很多巨大的字符串。我不想把这些硬编码到我的代码中,因为这会让代码变得乱七八糟。当我制作一个类似的android应用程序时,只需在strings.xml中将字符串声明为 <string name="hello_world">Hello World!!</string> 我如何使用iOS执行类似操作?您可以将它们放入.plist文件中,并使用以下代码加载它们(假定文件名为strings.plist,已复制到应用程序包中): 然而,如果你想将你的

在我正在制作的应用程序中,我有很多巨大的字符串。我不想把这些硬编码到我的代码中,因为这会让代码变得乱七八糟。当我制作一个类似的android应用程序时,只需在strings.xml中将字符串声明为

<string name="hello_world">Hello World!!</string>

我如何使用iOS执行类似操作?

您可以将它们放入
.plist
文件中,并使用以下代码加载它们(假定文件名为
strings.plist
,已复制到应用程序包中):

然而,如果你想将你的应用程序国际化,那么使用技术可能是值得考虑的


编辑:您只需加载该文件/词典一次,并在整个应用程序生命周期内保存该文件/词典;不要对每个字符串访问都使用上述代码

应用程序包是指所有my.h和.m文件所在的文件夹?@Kartik_Koro Yes。您需要在Xcode
构建阶段
设置中将文件添加到,以便在构建期间将其复制到应用程序包中(尽管我认为如果您使用
文件->添加文件
界面,Xcode会自动为您执行此操作)。
getString(R.string.hello_world);
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"strings" ofType:@"plist"];
NSDictionary *dict = [[NSDictionary alloc] initWithContentsOfFile:filePath];
NSString *string1 = [dict objectForKey:@"string1"];