我有一個iOS項目(當前XCode),它支持5種語言,並且其中的目標很少。我希望能夠爲每個目標選擇某種語言(而不是手動刪除它們)。有沒有辦法做到這一點?爲iOS項目中的每個目標選擇不同的語言
2
A
回答
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.txt在MyProject_de添加目標只有
UPD:
或者你可以添加一個預處理宏對於每個目標
LANG_ENG
LANG_GER
而在你的代碼中,你必須使用它們
0
我所做的是:
1 - 創建兩個語言字符串文件
2 - 對於每個字符串文件,選擇可用於相應目標
您要使用的文件的目標和語言
相關問題
- 1. Xcode項目:不同的語言,不同的目標
- 2. Xcode項目中的兩個swift/ios目標有不同的選項可用
- 3. 爲不同的項目提供不同語言的RSS源
- 4. 爲ListFragment中的每個項目添加不同的圖標
- 5. MVC驗證:相同的項目,不同的語言:爲什麼?
- 6. 如何讓每個線程選擇不同的項目?
- 7. UITabBar項目每個選擇不同的顏色
- 8. 釣魚爲一個項目的語言
- 9. 如何在Android Studio中爲新項目選擇語言級別?
- 10. 在Visual Studio中使用不同語言的多個Web項目
- 11. 在一個項目中使用不同的語言
- 12. 每個項目的語法
- 13. Recycler View中每個項目的不同項目視圖
- 14. WPF列表中每個項目的不同項目模板?
- 15. 爲每個產品選擇最後一個不可空項目?
- 16. DropDownList選擇的項目不斷選擇相同的項目ASP.NET c#
- 17. 簡單的列表項目多項選擇不選擇項目
- 18. 每次選擇項目時獲取選定的項目名稱
- 19. Visual Lint中的每個項目選項?
- 20. 針對不同語言和品牌的多個安裝項目
- 21. 爲每個ComboBox C#MVVM選擇一個獨特的項目
- 22. Linq爲每個父項目選擇10個子項
- 23. 在AngularJS的選擇標籤中選擇一個項目
- 24. 在LINQ中,如何爲每個ID選擇一個項目?
- 25. 在iOS中選擇正確的語言
- 26. SAP/ABAP選擇選項在不同的(網絡)編程語言
- 27. 爲列表框中的每個項目加載不同的DataTemplate
- 28. 如何爲每個項目不同的背景中的ListView
- 29. Android - 爲列表中的每個項目設置不同的ImageView
- 30. 爲什麼一個項目中不同目標的「* .ipa」文件大小不同?
的問題是,支持的語言是一般性項目 - 我想要的是每個目標縮小這個。例如。如果你有堆疊的字符串文件,你可以選擇它屬於哪個目標,但它保存所有這些文件(而不是特定語言到特定目標) 我現在需要做的事情我認爲是去堆疊在XCode中的每個本地化文件並取消選擇語言在本地化(在文件檢查員)我正在建設的某個目標 –
答案已更新 – CReaTuS
我有他們和使用,但我不知道他們可以幫助我在這裏。字符串文件不支持預處理器宏(據我所知),即使他們會問題仍然存在,因爲應用程序會認爲每種語言都受支持。 還有什麼可以幫助這裏創建一些腳本,將(重新)在構建目標之前移動一些本地化文件 - 但我必須檢查XCode將如何behieve(有語言,但現在有.lproj文件) –