2012-03-01 10 views
7

Sto utilizzando alcuni metodi in alcune app che ora sono contrassegnate come deprecate da iOS5. Mi piacerebbe sapere quando questi aggiornamenti diventeranno urgenti.iPhone - Quando un metodo obsoleto di solito diventa obsoleto?

Quindi, di solito, quando un metodo obsoleto diventa obsoleto? C'è una possibilità che questo sarà con iOS 5.1? O è sempre con una versione principale come iOS 6.0?

+1

ho sempre percepito _deprecated_ e _obsolete_ come sinonimi :) Sul tema: Non ho idea davvero, ma si noti che alcune API deprecate in quanto iOS 2.0 (basta controllare NSFileManager) sono ancora in giro ... – ayoy

risposta

4

Questo dipende e cambia da metodo a metodo e proprietà a proprietà. Se si guarda qualcosa come

cell.textColor 

è stato deprecato da iOS 3.0 e può ancora essere utilizzato. Quindi, sfortunatamente, non c'è una risposta specifica alla questione generale sulle cose deprecate.

3

Per quanto ne so, nessuna API pubblicata è stata effettivamente rimossa da iOS ancora, ma non c'è motivo di essere compiacenti. Non c'è motivo di continuare a utilizzare metodi deprecati purché la sostituzione sia disponibile in tutte le versioni di iOS che è necessario supportare.

Per quanto riguarda quando verranno effettivamente rimossi, è solo una speculazione. Tieni d'occhio le note di rilascio per le nuove versioni man mano che diventano disponibili. La mia ipotesi è che li rimuoverebbero solo in una versione principale ma non ci sono garanzie ...

2

Per la maggior parte, è a favore di Apple per mantenere la compatibilità con le vecchie applicazioni.

Quindi, quando finalmente eliminano qualcosa, lo sarà perché il mantenimento è diventato troppo costoso o perché il suo mantenimento renderebbe difficile o impossibile aggiungere alcune nuove funzionalità. (E questo ragionamento potrebbe includere il taglio del codice deprecato perché il sistema sta diventando troppo grande per adattarsi al dispositivo.)

Un motivo migliore per evitare l'uso di metodi obsoleti è il processo di approvazione dell'app. Apple potrebbe aver bisogno di nuovi invii per evitare il codice deprecato con largo anticipo rispetto alla cancellazione di quel codice.