2015-08-13 9 views
1

所以我主要關心的是組織和正確的方式。所以我在我的應用程序中有很多字符串。一些字符串會被用戶看到,但是很多字符串將會在應用程序內部。所以我的問題是我應該如何組織他們?我一直在研究NSLocalizedString,它看起來像一個很好的提議,但我不認爲將所有不會被用戶看到的字符串放在這個文件中是有意義的。我的理解是,NSLocalizedString用於爲所有語言創建您的應用程序。 (我仍然對這是如何工作感到困惑),並減少混亂,空間等。我目前想要做的是將所有將被用戶看到的字符串放入Localizable.strings文件中,並將所有其他字符串這是在我的文件的頂部內部。這看起來是最佳做法嗎?我錯過了什麼?任何建議/提示將是一個巨大的幫助。應該如何在ios 8應用程序中組織字符串?

以前感謝您花一點時間幫助新開發人員。 :)

回答

1

我宣佈我的所有內部字符串常量在我的課

NSString *const some_string = @"Some String"; 

這種方式的實現,他們自動完成,所以我與類型安全更有信心。

如果我需要他們從另一個類,你也可以在他們定義的類的頭文件中公開它們。

extern NSString *const some_string; 

對於稍後要翻譯的用戶可見字符串,localizable.strings絕對是最好的地方。

+0

那正是我想要做的。感謝您的快速響應! – user3753848

+0

由於這些是常量,因此它們應以您的前綴(建議3個字母)開頭,然後使用大寫字母,例如'MYASomeString'(而不是'some_string')。在Cocoa看看這個模式的很多例子。這是字典鍵或通知名稱的優秀模式(通常是後綴'Key'或'Notification')。 –