因此,在我的項目中,我有10種語言和10個Localizable.strings文件。 我剛創建Localizable.strings文件,每種語言的文件。現在它們包含「key」=「value」對,並且鍵和值都是英語(默認語言)。自動化Localizable.strings?
我的語言全部被翻譯並保留在Excel文件中。
問題是,如何將這些文件中的所有語言插入到這些文件中,而不僅僅是手動複製每個單詞或爲其編寫腳本? 也許現在已經有一個工具了? 謝謝。
因此,在我的項目中,我有10種語言和10個Localizable.strings文件。 我剛創建Localizable.strings文件,每種語言的文件。現在它們包含「key」=「value」對,並且鍵和值都是英語(默認語言)。自動化Localizable.strings?
我的語言全部被翻譯並保留在Excel文件中。
問題是,如何將這些文件中的所有語言插入到這些文件中,而不僅僅是手動複製每個單詞或爲其編寫腳本? 也許現在已經有一個工具了? 謝謝。
我發現了一個簡單的方法來編寫Excel文檔中的localizable.strings文件。
在Excel文檔中,在特定列中插入「」=「」符號。通過將Excel單元格從角落拖下來,可以輕鬆完成所有單詞,以便將單元格中的內容複製到您將其拖動到的所有單元格中。 (對不起,因爲混亂的解釋)
因此,文檔包含與localizable.strings相同的符號和單詞。 比我只複製一切到文本文件,刪除標籤,更改擴展到.strings。 (不幸留下的評論無法保存)。
編輯: 您可以將東西從Excel複製到崇高文本,然後找到&替換標籤,如果有的話。將結果複製到適當的Xcode .string文件中。
下面是我遵循的步驟: #1將.strings的擴展名更改爲windows上的.txt –
這裏是一個excel宏的例子:'= CONCATENATE( A87;「=」; CHAR(34); B87; CHAR(34); CHAR(59))' –
通過自動化和簡化本地化流程,真正爲您節省大量時間的一個應用程序是Localization Suite。我不知道他們是否支持從excel導入(爲了節省您的時間轉移您的字符串對),但它是免費的,似乎是一個完整的解決方案。
我有一個內部腳本,用於在iOS和Android中完成這些任務,並且我剛剛將它作爲Gem打開。你可以在這裏看看它:http://github.com/mrmans0n/localio
它可以打開Google 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
希望這會有所幫助。
下面是我遵循的步驟:
大功告成
另一個相關的是這樣的:http://stackoverflow.com/questions/3117761/convert-localizable-strings-to -spreadsheet –
寫一個腳本來爲你做它)。如果您將Excel文件複製到普通文本編輯器中,它將爲您提供TSV文件(製表符分隔值)。只要你的字符串不包含任何製表符,用python或者ruby或者你喜歡的任何東西解析它將是小菜一碟。 – borrrden
我要去學python一天...:/ –