我在iOS框架中更改了现有类的名称。但是我希望以前的代码能够在开发人员更新框架之后正常工作,只需要一个版本。
假设我在框架中有“ClassA”,并将其更改为“ClassB”
我可以使用@compatibility_alias指令这样做:
@compatibility_alias ClassA ClassB;
但是,在这种情况下,开发人员不会意识到内部变化。我希望他们在代码中将ClassA重命名为ClassB,因为我想在将来的版本中删除@compatibility_alias指令。
无论如何都要用__deprecated指令警告开发人员?我需要某种警告机制,因为我想在将来的版本中删除@compatibility_alias指令。
我试过这样的事:
@compatibility_alias ClassA ClassB; __deprecated
但它没有在我称为ClassA的行上显示任何警告。
此致