2011-10-26 1 views
19

Apple accetterà le App per la vendita all'interno dell'App-Store con codice deprecato?Apple accetterà le app con codice deprecato?

+0

... chiedi ad Apple? :) –

+0

È 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

risposta

32

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.

-2

Beh ... dipende. Nella maggior parte dei casi probabilmente no, ma non eseguo l'app store quindi non ne sono sicuro.

+1

Hahaha! "Non eseguo l'app store" !! –

4

Ho usato il seguente codice deprecato (il metodo init è deprecato):

[[NSDateFormatter alloc] init]; 

in un app di recente che è stato approvato.

8

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.