2013-01-22 41 views

回答

1

我已經創建了兩個腳本。同時我將我的美國文件中的更改添加到默認的en lproj(我的美國和GB有所不同)。

一個用於去除不必要的語言

#!/bin/bash 
if [ -e ProjectName.xcodeproj/project.pbxproj.backup ]; then 
    echo "Last changes were not yet reverted." 
else 
    # move files from en-US to en 
    cp -f en-US.lproj /* en.lproj */ 

    # remove from project file all occurences of unwanted languages 
    cp ProjectName.xcodeproj/project.pbxproj ProjectName.xcodeproj/project.pbxproj.backup 
    grep -v "en-GB.lproj" ProjectName.xcodeproj/project.pbxproj > ProjectName.xcodeproj/project.pbxproj2; mv ProjectName.xcodeproj/project.pbxproj2 ProjectName.xcodeproj/project.pbxproj 
    grep -v "fr.lproj" ProjectName.xcodeproj/project.pbxproj > ProjectName.xcodeproj/project.pbxproj2; mv ProjectName.xcodeproj/project.pbxproj2 ProjectName.xcodeproj/project.pbxproj 
    grep -v "it.lproj" ProjectName.xcodeproj/project.pbxproj > ProjectName.xcodeproj/project.pbxproj2; mv ProjectName.xcodeproj/project.pbxproj2 ProjectName.xcodeproj/project.pbxproj 
    grep -v "sv.lproj" ProjectName.xcodeproj/project.pbxproj > ProjectName.xcodeproj/project.pbxproj2; mv ProjectName.xcodeproj/project.pbxproj2 ProjectName.xcodeproj/project.pbxproj 

其次爲取回所有語言包

#!/bin/bash 

if [ -e ProjectName.xcodeproj/project.pbxproj.backup ]; then 
    mv ProjectName.xcodeproj/project.pbxproj.backup ProjectName.xcodeproj/project.pbxproj 
fi 
-1

1)最好的方法是添加支持任何本地化在一個目標。你可以選擇你的任何文件,並選擇「製作本地化..」爲添加文件夾:

en.lproj 
de.lproj 

2)如果你不想做第1步,那麼你可以只用一個文件,其中是您的本地化文本。並在每個目標添加每個目標。例如:

Texts_en.txt加入MyProject_en目標只有 Texts_de.txtMyProject_de添加目標只有

UPD:

或者你可以添加一個預處理宏對於每個目標

LANG_ENG 
LANG_GER 

而在你的代碼中,你必須使用它們

+1

的問題是,支持的語言是一般性項目 - 我想要的是每個目標縮小這個。例如。如果你有堆疊的字符串文件,你可以選擇它屬於哪個目標,但它保存所有這些文件(而不是特定語言到特定目標) 我現在需要做的事情我認爲是去堆疊在XCode中的每個本地化文件並取消選擇語言在本地化(在文件檢查員)我正在建設的某個目標 –

+0

答案已更新 – CReaTuS

+0

我有他們和使用,但我不知道他們可以幫助我在這裏。字符串文件不支持預處理器宏(據我所知),即使他們會問題仍然存在,因爲應用程序會認爲每種語言都受支持。 還有什麼可以幫助這裏創建一些腳本,將(重新)在構建目標之前移動一些本地化文件 - 但我必須檢查XCode將如何behieve(有語言,但現在有.lproj文件) –

0

我所做的是:

1 - 創建兩個語言字符串文件

enter image description here

2 - 對於每個字符串文件,選擇可用於相應目標

enter image description here

enter image description here您要使用的文件的目標和語言

相關問題