Apple accetterà le App per la vendita all'interno dell'App-Store con codice deprecato?Apple accetterà le app con codice deprecato?
risposta
Sì. Obsoleto non significa non disponibile o non consentito; se lo facesse, sarebbe chiamato qualcos'altro, o quei metodi verrebbero semplicemente rimossi dall'API.
La deprecazione è un modo per farti sapere che è necessario iniziare la transizione della base di codice esistente. La regola generale dovrebbe essere: non aggiungi il codice che conosci usi funzionalità deprecate, è semplicemente sciocco. Tieni presente che, mentre lavori su basi di codice meno recenti, i metodi deprecati che stavi utilizzando potrebbero richiedere la tua attenzione prima o poi.
Uno dei rischi di continuare a utilizzare metodi obsoleti è che potrebbero essere più primitivi e pericolosi rispetto alle versioni più recenti, potrebbero non tenere conto di tutte le realtà attuali del sistema operativo e probabilmente meno testate da Apple nel tempo. Corri il rischio di avere questo morso anche prima che svaniscano dal quadro.
Beh ... dipende. Nella maggior parte dei casi probabilmente no, ma non eseguo l'app store quindi non ne sono sicuro.
Hahaha! "Non eseguo l'app store" !! –
Ho usato il seguente codice deprecato (il metodo init è deprecato):
[[NSDateFormatter alloc] init];
in un app di recente che è stato approvato.
Sì, Apple accetterà la tua app assumendo che tutto il resto vada bene. Deprecato non significa che l'app non funzionerà. È solo un modo per dirti che dovresti iniziare a utilizzare il codice più recente rispetto al codice precedente. Alla fine il codice più vecchio verrà rimosso dall'API, quindi è meglio ripararlo prima di provare a creare la tua app e scoprire che non funziona.
... chiedi ad Apple? :) –
È un processo umano. Non puoi dire. Se il codice è deprecato, sostituirlo con l'implementazione corretta .... Una domanda migliore sarebbe quella di pubblicare ciò che stai cercando di fare e pubblicare il codice che stai implementando attualmente, e chiedere un'alternativa valida. – Sid