【问题标题】:How do I notify fellow developers that a target function is DEPRECATED and to offer a solution? [duplicate]如何通知其他开发人员目标功能已弃用并提供解决方案? [复制]
【发布时间】:2021-09-11 02:47:35
【问题描述】:
场景: cocoaPod(或任何共享代码/框架)有一个不推荐使用的函数(在我的例子中是 MD5 哈希),我想从中显示警告和解决方案:SHA256()。
我只能访问共享 POD。我希望通知未来的用户他们当前的 API (MD5) 已被弃用,因此应该使用更新的 API (SHA256)。
如何通知用户以下 'doOldStuff(x:Sting)' 已弃用,而要使用 'doNewStuff(x:String) 代替?
我想显示一个编译器警告。
【问题讨论】:
标签:
swift
objective-c
compiler-warnings
deprecated
【解决方案1】:
斯威夫特
像这样使用@available。
@available(*, deprecated, message: "Use doNewStuff(x:) instead")
func doOldStuff(x: String) { }
目标-C
-(void)doOldStuffWithX:(NSString *)x __attribute__((deprecated("Use doNewStuffWithX: instead")));