Gestione dei metodi deprecati [chiuso]

1

Come molti di voi già sanno, Apple ha rilasciato un nuovo SO la settimana scorsa, quindi l'ho installato sul mio sistema per vedere se il progetto su cui sto lavorando funziona. Beh, assolutamente niente funziona.

Ci sono molti metodi deprecati, quindi vorrei qualche consiglio su come affrontare l'aggiornamento del codice in modo che sia compatibile con la nuova piattaforma.

    
posta Samantha Catania 27.07.2011 - 16:49
fonte

1 risposta

5

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.

    
risposta data 27.07.2011 - 17:03
fonte

Leggi altre domande sui tag