我有一个我建造的私人cocoapod。它是用Obj-C编写的。我的库中有一些旧API,我想将其标记为已弃用,主要是为了提醒我的团队他们应该开始使用一些较新的API。
所以我在我的ObjC库中有一个常规,如下所示:
-(void) myOldRoutine DEPRECATED_MSG_ATTRIBUTE("Use myNewRoutine instead");
在我的客户端应用程序中,我同时拥有ObjC和Swift文件。如果我在“.m”文件中调用“myOldRoutine”,我只会收到编译器警告。
但是如果我在Swift中进行完全相同的调用,则会出错。错误消息与警告消息相同,除了它是一个错误,并停止编译。
提前感谢您的帮助。