Я рефакторинг большого iOS Swift
проекта постепенно. Некоторые функции должны быть переименованы, и я не могу переименовать напрямую, потому что многие другие модули вызывают их напрямую. Вместо этого для первого этапа выпуска я хочу сообщить вызывающей функции, что, пожалуйста, используйте эту функцию вместо этой. Позвольте мне объяснить с примером,
fun length() - > Int {
//..... some logic
}
Ожидается рефакторинг его в следующей версии,
fun count() - > Int {
//..... same logic
}
Для 1-й фазы я хочу оставить и length()
и count()
но пусть другие разработчики будут предупреждены, чтобы они не использовали существующий, то есть length (). Поэтому я попытался с,
fun length() - > Int {
#warning("Please use count() instead")
//..... some logic
}
Но предупреждение выдается в строке, но не для вызывающего. Итак, каков наилучший способ сообщить вызывающему абоненту о неправильном вызове?
Примечание. Приведенный здесь пример представляет собой простейшую форму для понимания проблемы. Реальная реализация намного шире по объему и размеру модуля.