Настройка .bartycrouch.toml, чтобы разрешить выполнять пользовательскую функциюIOS

Программируем под IOS
Ответить
Anonymous
 Настройка .bartycrouch.toml, чтобы разрешить выполнять пользовательскую функцию

Сообщение Anonymous »

Шаги по воспроизведению: < /h2>


[*] определить 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»