나는 상당히 큰 iPad 앱을 개발하는 팀의 일원이며 우리가 만든 많은 클래스가 있습니다. 문제는 일부 메소드가 이제 거의 쓸모가 없어서 전체 시스템의 일부가 메소드를 사용한다는 것을 알기 때문에 단순히 제거하고 싶지는 않지만 사용할 수있는 더 나은 (최신) 변형이 있음 대신 (오래된 것 중 일부는 실제로 새로운 것을 호출하지만 전체 클래스 인터페이스가 지저분 해집니다).
@deprecated
Java 및 [Obsolete]
.NET에서 와 같이 특정 메소드를 감가 상각 된 것으로 표시 할 수있는 방법이 있습니까?
Apple이 Availability.h를 사용하고 다음과 같은 태그를 가지고 있음을 알았습니다.
__OSX_AVAILABLE_BUT_DEPRECATED(__MAC_NA,__MAC_NA,__IPHONE_2_0,__IPHONE_3_0);
...이 작업을 수행하는 유일한 방법입니까 (+ App Store가 안전한가요?) Xcode에서 경고를 표시하는 대안이 있습니까?
__attribute__
구문 느낌을 유지 합니다.#define __deprecated__ __attribute__((deprecated))