2012-06-13 58 views
1

因此,在我的項目中,我有10種語言和10個Localizable.strings文件。 我剛創建Localizable.strings文件,每種語言的文件。現在它們包含「key」=「value」對,並且鍵和值都是英語(默認語言)。自動化Localizable.strings?

我的語言全部被翻譯並保留在Excel文件中。

問題是,如何將這些文件中的所有語言插入到這些文件中,而不僅僅是手動複製每個單詞或爲其編寫腳本? 也許現在已經有一個工具了? 謝謝。

+0

寫一個腳本來爲你做它)。如果您將Excel文件複製到普通文本編輯器中,它將爲您提供TSV文件(製表符分隔值)。只要你的字符串不包含任何製表符,用python或者ruby或者你喜歡的任何東西解析它將是小菜一碟。 – borrrden

+1

我要去學python一天...:/ –

回答

7

我發現了一個簡單的方法來編寫Excel文檔中的localizable.strings文件。

在Excel文檔中,在特定列中插入「」=「」符號。通過將Excel單元格從角落拖下來,可以輕鬆完成所有單詞,以便將單元格中的內容複製到您將其拖動到的所有單元格中。 (對不起,因爲混亂的解釋)

因此,文檔包含與localizable.strings相同的符號和單詞。 比我只複製一切到文本文件,刪除標籤,更改擴展到.strings。 (不幸留下的評論無法保存)。

編輯: 您可以將東西從Excel複製到崇高文本,然後找到&替換標籤,如果有的話。將結果複製到適當的Xcode .string文件中。

+0

下面是我遵循的步驟: #1將.strings的擴展名更改爲windows上的.txt –

+0

這裏是一個excel宏的例子:'= CONCATENATE( A87;「=」; CHAR(34); B87; CHAR(34); CHAR(59))' –

3

通過自動化和簡化本地化流程,真正爲您節省大量時間的一個應用程序是Localization Suite。我不知道他們是否支持從excel導入(爲了節省您的時間轉移您的字符串對),但它是免費的,似乎是一個完整的解決方案。

2

我有一個內部腳本,用於在iOS和Android中完成這些任務,並且我剛剛將它作爲Gem打開。你可以在這裏看看它:http://github.com/mrmans0n/localio

它可以打開Goog​​le Drive和本地Excel文件的電子表格,就像請求一樣。

你只是將不得不安裝寶石

gem install localio 

而且在項目目錄中有一個自定義DSL文件,名爲LOCFILE,與信息指的是你的項目和本地化文件。你的情況的一個例子,其中一個Excel文件時,可能是那樣簡單:

platform :ios 
source :xls, :path => 'YourExcelFileGoesInHere.xls' 
output_path 'Resources/Localizables/' 

.xls文件應該有一定的格式,這可能是非常相似的,你有什麼權利了。你只需克隆這一個的內容,並填寫你的翻譯:https://docs.google.com/spreadsheet/ccc?key=0AmX_w4-5HkOgdFFoZ19iSUlRSERnQTJ4NVZiblo2UXc

希望這會有所幫助。

1

下面是我遵循的步驟:

  1. 變化.strings的擴展名爲.txt在Windows
  2. 打開Excel,轉到文件>打開
  3. 選擇要打開的文件。這應該提出一個導入嚮導
  4. 按照以下步驟並指定分隔字符爲=

大功告成

+0

另一個相關的是這樣的:http://stackoverflow.com/questions/3117761/convert-localizable-strings-to -spreadsheet –