Un metodo deprecato normalmente non smette di funzionare; Apple sta solo indicando che il metodo non è più il modo preferito di fare le cose e che potrebbe andare via in una versione futura . Spesso la documentazione descrive la sostituzione, che potrebbe essere un metodo diverso (come nel caso in cui i metodi di stile -[NSString cString]
sono stati deprecati a favore di metodi che richiedono esplicitamente una particolare codifica di caratteri), oppure a volte è un approccio completamente diverso ( come con AuthorizationExecuteWithPrivileges()
, che dovresti sostituire con Not Do It It That ™).
Altre fonti di informazioni sulla migrazione dall'API obsoleto includono i video WWDC e le guide alla programmazione di Apple, che offrono una descrizione più approfondita dei framework, spiegando in che modo Apple pensa che dovrebbero essere utilizzati. Quindi potresti chiedere in overflow dello stack o nei forum degli sviluppatori di Apple. Infine, c'è la possibilità di acquistare un incidente tecnico per gli sviluppatori da loro e di convincere i loro ingegneri a suggerire un'alternativa.
Ogni parte del codice che tocca API deprecata avrà bisogno di un aggiornamento prima o poi, perché la scrittura è sul muro per i metodi deprecati. Questo è un buon momento per dare un'occhiata a quelle classi interessate e chiedersi se è necessario aggiornare il modo in cui interagiscono con il sistema o se l'intera classe potrebbe essere affrontata in un modo migliore. Se hai bisogno di apportare modifiche, puoi anche migliorare il prodotto mentre sei lì dentro.