[*] определить micro micro < /strong>, как ниже
Код: Выделить всё
#define JFLS(string) [[JFLocalManager defaultManager] localizedStringForKey:(string)]Make .bartycrouch.toml [/b] файл, как Blew
< /li>
< /ol>
Код: Выделить всё
[update]
tasks = ["interfaces", "code", "normalize"]
[update.interfaces]
paths = ["."]
subpathsToIgnore = [".git", "carthage", "pods", "build", ".build", "docs"]
defaultToBase = true
ignoreEmptyStrings = false
unstripped = false
ignoreKeys = ["#bartycrouch-ignore!", "#bc-ignore!", "#I!"]
[update.code]
codePaths = ["."]
subpathsToIgnore = [".git", "carthage", "pods", "build", ".build", "docs"]
localizablePaths = ["."]
defaultToKeys = true
additive = true
customFunction = "JFLS"
unstripped = false
plistArguments = false
ignoreKeys = ["#bartycrouch-ignore!", "#bc-ignore!", "#I!"]
overrideComments = false
[update.normalize]
paths = ["."]
subpathsToIgnore = [".git", "carthage", "pods", "build", ".build", "docs"]
sourceLocale = "en"
harmonizeWithSource = true
sortByKeys = true
separateWithEmptyLine = true
[lint]
paths = ["."]
subpathsToIgnore = [".git", "carthage", "pods", "build", ".build", "docs"]
duplicateKeys = true
emptyValues = true
< /code>
Запуск Bartycrouch Update < /code>, результат получить ниже < /li>
< /ol>
[heping@hepingdeMacBook-Air:~/Documents/JoinFit] bartycrouch update
Starting Task 'Update Interfaces' ...
2025-02-10 19:16:46.840: ⚠️ No input files found.
Starting Task 'Update Code' ...
extractLocStrings: error: bad entry in file /Users/heping/Documents/JoinFit/JoinFit/RFFramework/NAKit/Macro/JFKitMacro.h (line = 18): Argument is not a literal string.
extractLocStrings: error: bad entry in file /Users/heping/Documents/JoinFit/JoinFit/RFFramework/NAKit/ViewController/Base/JFTabbarController.m (line = 45): Argument is not a literal string.
extractLocStrings: error: bad entry in file /Users/heping/Documents/JoinFit/JoinFit/RFFramework/NAKit/ViewController/Base/JFTabbarController.m (line = 47): Argument is not a literal string.
extractLocStrings: error: bad entry in file /Users/heping/Documents/JoinFit/JoinFit/RFFramework/NAKit/ViewController/Base/JFTabbarController.m (line = 49): Argument is not a literal string.
extractLocStrings: error: bad entry in file /Users/heping/Documents/JoinFit/JoinFit/RFFramework/NAKit/ViewController/Base/JFTabbarController.m (line = 51): Argument is not a literal string.
extractLocStrings: error: bad entry in file /Users/heping/Documents/JoinFit/JoinFit/RFFramework/NAKit/ViewController/Base/JFTabbarController.m (line = 57): Argument is not a literal string.
extractLocStrings: error: bad entry in file /Users/heping/Documents/JoinFit/JoinFit/RFFramework/NAKit/ViewController/Base/JFTabbarController.m (line = 60): Argument is not a literal string.
extractLocStrings: error: bad entry in file /Users/heping/Documents/JoinFit/JoinFit/RFFramework/NAKit/ViewController/Base/JFTabbarController.m (line = 63): Argument is not a literal string.
extractLocStrings: error: bad entry in file /Users/heping/Documents/JoinFit/JoinFit/RFFramework/NAKit/ViewController/Base/JFTabbarController.m (line = 66): Argument is not a literal string.
extractLocStrings: error: bad entry in file /Users/heping/Documents/JoinFit/JoinFit/RFFramework/NAFoundation/Category/NSArray+JFExtension.m (line = 28): Argument is not a literal string.
extractLocStrings: error: bad entry in file /Users/heping/Documents/JoinFit/JoinFit/RFFramework/NAFoundation/Helper/JFHelper.m (line = 16): Argument is not a literal string.
extractLocStrings: error: bad entry in file /Users/heping/Documents/JoinFit/JoinFit/RFFramework/NAFoundation/Helper/JFHelper.m (line = 18): Argument is not a literal string.
extractLocStrings: error: bad entry in file /Users/heping/Documents/JoinFit/JoinFit/RFFramework/NAFoundation/Helper/JFDateHelper.m (line = 53): Argument is not a literal string.
extractLocStrings: error: bad entry in file /Users/heping/Documents/JoinFit/JoinFit/RFFramework/NAFoundation/Helper/JFDateHelper.m (line = 56): Argument is not a literal string.
extractLocStrings: error: bad entry in file /Users/heping/Documents/JoinFit/JoinFit/Pages/Splash/JFNetworkErrorViewController.m (line = 27): Argument is not a literal string.
extractLocStrings: error: bad entry in file /Users/heping/Documents/JoinFit/JoinFit/Pages/Splash/JFNetworkErrorViewController.m (line = 28): Argument is not a literal string.
extractLocStrings: error: bad entry in file /Users/heping/Documents/JoinFit/JoinFit/Pages/Splash/JFNetworkErrorViewController.m (line = 29): Argument is not a literal string.
extractLocStrings: error: bad entry in file /Users/heping/Documents/JoinFit/JoinFit/Pages/Splash/JFNetworkErrorViewController.m (line = 31): Argument is not a literal string.
extractLocStrings: error: bad entry in file /Users/heping/Documents/JoinFit/JoinFit/Pages/Splash/JFNetworkErrorViewController.m (line = 33): Argument is not a literal string.
extractLocStrings: error: bad entry in file /Users/heping/Documents/JoinFit/JoinFit/Pages/Notification/Models/JFNotificationManager.m (line = 99): Argument is not a literal string.
extractLocStrings: error: bad entry in file /Users/heping/Documents/JoinFit/JoinFit/Pages/Notification/Models/JFNotificationManager.m (line = 100): Argument is not a literal string.
extractLocStrings: error: bad entry in file /Users/heping/Documents/JoinFit/JoinFit/Pages/Notification/Models/JFNotificationManager.m (line = 101): Argument is not a literal string.
extractLocStrings: error: bad entry in file /Users/heping/Documents/JoinFit/JoinFit/Pages/Notification/Models/JFNotificationManager.m (line = 102): Argument is not a literal string.
extractLocStrings: error: bad entry in file /Users/heping/Documents/JoinFit/JoinFit/Pages/Plan/VC/JFNutritionSettingController.swift (line = 60): Argument is not a literal string.
extractLocStrings: error: bad entry in file /Users/heping/Documents/JoinFit/JoinFit/Pages/Plan/VC/JFNutritionSettingController.swift (line = 62): Argument is not a literal string.
extractLocStrings: error: bad entry in file /Users/heping/Documents/JoinFit/JoinFit/Pages/Plan/VC/JFNutritionSettingController.swift (line = 67): Argument is not a literal string.
extractLocStrings: error: bad entry in file /Users/heping/Documents/JoinFit/JoinFit/Pages/Plan/VC/JFPlanViewController.m (line = 207): Argument is not a literal string.
extractLocStrings: error: bad entry in file /Users/heping/Documents/JoinFit/JoinFit/Pages/Plan/VC/JFPlanViewController.m (line = 222): Argument is not a literal string.
extractLocStrings: error: bad entry in file /Users/heping/Documents/JoinFit/JoinFit/Pages/Plan/VC/JFPlanViewController.m (line = 222): Argument is not a literal string.
extractLocStrings: error: bad entry in file /Users/heping/Documents/JoinFit/JoinFit/Pages/Plan/VC/JFPlanViewController.m (line = 222): Argument is not a literal string.
extractLocStrings: error: bad entry in file /Users/heping/Documents/JoinFit/JoinFit/Pages/Plan/VC/JFPlanViewController.m (line = 235): Argument is not a literal string.
extractLocStrings: error: bad entry in file /Users/heping/Documents/JoinFit/JoinFit/Pages/Food/ViewControllers/Main/JFFoodCategoryViewController.m (line = 140): Argument is not a literal string.
extractLocStrings: error: bad entry in file /Users/heping/Documents/JoinFit/JoinFit/Pages/Food/ViewControllers/Main/JFFoodCategoryViewController.m (line = 140): Argument is not a literal string.
extractLocStrings: error: bad entry in file /Users/heping/Documents/JoinFit/JoinFit/Pages/Food/Views/JFFoodDetailIngredientItemView.m (line = 73): Argument is not a literal string.
extractLocStrings: error: bad entry in file /Users/heping/Documents/JoinFit/JoinFit/Pages/Food/Views/JFFoodDetailStepItemView.m (line = 81): Argument is not a literal string.
extractLocStrings: error: bad entry in file /Users/heping/Documents/JoinFit/JoinFit/Pages/Food/Views/List/JFFoodDetailIngredientsCell.m (line = 140): Argument is not a literal string.
extractLocStrings: error: bad entry in file /Users/heping/Documents/JoinFit/JoinFit/Base/IAP/Model/JFProduct.m (line = 72): Argument is not a literal string.
extractLocStrings: error: bad entry in file /Users/heping/Documents/JoinFit/JoinFit/Base/IAP/Model/JFProduct.m (line = 74): Argument is not a literal string.
extractLocStrings: error: bad entry in file /Users/heping/Documents/JoinFit/JoinFit/Base/IAP/Model/JFProduct.m (line = 76): Argument is not a literal string.
extractLocStrings: error: bad entry in file /Users/heping/Documents/JoinFit/JoinFit/Base/IAP/Model/JFProduct.m (line = 125): Argument is not a literal string.
2025-02-10 19:16:47.436: ⚠️ No localizations extracted from Code in directory '.'.
Task 'Update Code' took 0.595 seconds.
Starting Task 'Normalize' ...
< /code>
ожидаемое поведение: < /h2>
Локализованные строки извлекаются в файл локализации. < /h2>
пустого локального файла.[heping@hepingdeMacBook-Air:~/Documents/JoinFit] bartycrouch --version
Version: 4.15.0
Я попадаю в ситуацию, такую как #14, и, как я обнаружил #48, добавил эту функцию.
с журналом ошибок:
Код: Выделить всё
extractLocStrings: error: bad entry in file /Users/heping/Documents/JoinFit/JoinFit/Pages/Diary/Controllers/JFDiaryViewController.m (line = 147): Argument is not a literal string.< /code> < /p>
Но мой код имеет это:
foodSection.title = JFLS(@"Food Intake");Ключ на самом деле является буквальной строкой, я не знаю, как справиться с этим, потому что как #14 - слишком старая версия. Там больше нет Code подкоманда. Я не уверен, как правильно настроить .bartycrouch.toml для достижения моей цели. Помогите пожелание.
Подробнее здесь: https://stackoverflow.com/questions/794 ... m-function
Мобильная версия