我正在逐步重构一个大型的项目。一些函数需要被重命名,但我无法直接更改因为许多其他模块直接调用它。相反,在第一阶段发布中,我想让调用一个函数的人知道,请使用这个函数代替另一个函数。让我举个例子来说明:
func length() - > Int {
//..... some logic
}
期望在下一版本中进行重构,以:
func count() - > Int {
//..... same logic
}
第一阶段,我想保留length()
和count()
,但是让其他开发人员知道不要使用现有的,即length()
。因此,我尝试了以下内容:
func length() - > Int {
#warning("Please use count() instead")
//..... some logic
}
但警告是在代码内部抛出,而不是给调用者。那么,如何最好地让调用者知道错误的调用呢?
注意:这里的示例只是为了更好地理解问题而简化了形式。实际的实现范围和模块大小要广得多。
@available(*, renamed: "count()")
选项也很有用,因为它在 Xcode 中提供了内联重命名功能。 - holex