2015-03-27 13 views
5

Alla domanda non sono sicuro del motivo per cui Apple ha introdotto WKWebView senza deprecare UIWebView. È importante avere un'idea mentre sto programmando una grande base di codici e ho bisogno di prendere una decisione informata/basata sui fatti.WKWebView è progettato come una sostituzione di UIWebView?

  • Ci sono dei motivi per cui potremmo dover aspettare entrambe le classi di co-esistere in futuro e nessuno ottenere deprecato?

  • WKWebView è progettato esclusivamente per prestazioni di velocità (utilizzando JIT) e sarà utile solo per determinati casi d'uso?

limiti attuali di WKWebView:

https://mail.mozilla.org/pipermail/mobile-firefox-dev/2014-December/000993.html

How can I retrieve a file using WKWebView?

+0

"Mi chiedo se UIWebView otterrà deprecato a tutti in futuro" Questa non è una questione di programmazione. È una domanda sul futuro. E su Apple. Questo è Stack Overflow, non una sfera di cristallo. – matt

risposta

5

Ci sono diverse ragioni, tra cui la sicurezza (fuori modello di processo), le prestazioni e la gestione della memoria. Apple non sarebbe in grado di rispondere a nessuno, ma Apple, considerando le numerose limitazioni attualmente presenti (alcune parzialmente risolte nel repository WebKit2 per la futura inclusione di framework WK2 per iOS), la mia ipotesi formata sarebbe che UIWebView è qui per rimanere esigenze diverse. E considerando che entrambi i framework WebKitLegacy e WebKit2 (ora rinominati WebKit) fanno riferimento agli stessi framework di implementazione (WebCore, JSCore, ecc.), Non richiederebbe molto lavoro per mantenere vivo UIWebView.

+1

Ciao, grazie per la risposta. Per qualsiasi aggiornamento sulla risposta, sentiti libero di modificare e notificare. – mm24

+1

Numerosi arresti anomali sono una rovina di UIWebView. Per me la migrazione a WKWebView ha risolto * tutti * di loro. È solo una buona ragione per migrare. –

+0

'UIWebView' sarà deprecato con iOS 11. :( – Suryakant

5

Secondo Xcode 9, UIWebView è obsoleto. ♂️

Xcode 9