Ios 苹果将在何时删除标记为不推荐的方法/API?

Ios 苹果将在何时删除标记为不推荐的方法/API?,ios,api,deprecated,backwards-compatibility,Ios,Api,Deprecated,Backwards Compatibility,苹果将在何时删除标记为不推荐的方法/API?在标记了2个或3个版本之后,或者从未使用过?在常用用法中,弃用仅意味着不再建议使用该功能,并可能在以后的版本中完全删除 最好在合理的情况下停止使用不推荐的功能,因为您不知道这些功能将被支持多长时间。有时,它可能是小到下一个版本或几十个以后的版本 通过快速搜索Apple和弃用版本,我们找到了这个API参考,其中有一个功能已经弃用,但至少在一次主要的操作系统修订中幸存下来 那么,是的,苹果什么时候会删除它们?只要他们愿意,现在就不要构建依赖于他们的东西

苹果将在何时删除标记为不推荐的方法/API?在标记了2个或3个版本之后,或者从未使用过?

在常用用法中,弃用仅意味着不再建议使用该功能,并可能在以后的版本中完全删除

最好在合理的情况下停止使用不推荐的功能,因为您不知道这些功能将被支持多长时间。有时,它可能是小到下一个版本或几十个以后的版本

通过快速搜索Apple和弃用版本,我们找到了这个API参考,其中有一个功能已经弃用,但至少在一次主要的操作系统修订中幸存下来


那么,是的,苹果什么时候会删除它们?只要他们愿意,现在就不要构建依赖于他们的东西,并尽可能地删除旧代码。当正在使用的功能被弃用时,编译器通常会抛出警告

当他们喜欢的时候。他们可能会保留一些特定数量的版本,我不知道这个数字是多少。一般来说,只要还支持未弃用的“最年轻”版本,该功能就会存在。但是,即使这样,在使用N+M版本中的新功能时,版本N中不推荐的功能也可能不起作用。请记住,如果您在不推荐的版本中使用该功能,当该功能用于更高版本时,该版本中的支持可能会消失。谢谢!特别是对于这个示例,苹果在一个主要版本后确实删除了一个不推荐的API。是的,我完全同意我们应该用最新的对应/替代API替换不推荐的API,但是,要保持向后兼容性需要额外的努力,因为大多数替代API只能从更高的iOS版本中获得。使用宏确保不同的iOS使用不同的API可以避免问题,但会使代码变得一团糟。有解决这个问题的好方法吗?记住这只是一个非常简单的例子。我可以想象有一些不推荐的方法在几个主要版本中幸存了下来。至于这个问题怎么办?好问题。我没有很好的答案,因为这不是我在开发生活中必须处理的事情。在我猜之前,我会先去看看别人做了什么。