Safari View Controller - 9 funzione di iOS che cambierà per sempre il volto del browser
Makradar Browser / / December 19, 2019
Di terze parti iOS-app per un lungo periodo ha permesso di aprire i link senza andare al browser. A built-in mini-navigatore via dalla velocità e la convenienza per il Safari, hanno alcuni problemi di sicurezza, ma nonostante questo, diventato lo standard de facto in applicazioni di terze parti. C iOS 9 tutto cambierà. Anche al WWDC Apple ha introdotto Safari View Controller - un componente software che consente agli sviluppatori di integrare nelle applicazioni un safari completo. caporedattore Storie mac Federico Vitichev ha parlato con i creatori dei vari iOS app e scoprire che cosa ne pensano.
Web View
Apple è nota per il suo impegno per la sicurezza dei dati degli utenti, in modo che il rapporto tra le applicazioni e il web in iOS è sempre stato difficile. Inizialmente, quando nel 2008 è apparso su App Store, e iOS chiamato iPhone OS, gli sviluppatori possono visualizzare il contenuto Web nelle loro applicazioni. Ciò è stato fatto usando l'UIWebView API ed è stato molto primitivo. A causa dei limiti e l'incapacità di utilizzare i dati degli utenti da Safari, gli sviluppatori hanno dovuto creare i propri mini-browser. Perché forniscano il loro minima funzionalità necessarie per soddisfare le esigenze degli utenti.
Nel 2011, con il rilascio di iOS 4.3, Apple ha introdotto il Nitro JavaScript-motore, che ha aumentato significativamente le prestazioni di Safari e velocizzare la scoperta di pagine complesse. Nitro è disponibile esclusivamente per Safari, in modo da browser di terze parti esagerare. Tuttavia, sarebbe logico, perché il nuovo motore può lavorare con le pagine e gli eseguibili, caricati in memoria, e le applicazioni di terze parti per questa funzione non era disponibile per motivi di sicurezza.
Gli sviluppatori tormento - e, cosa ancora più importante, gli utenti - durato fino al 2014, fino a quando Apple ha introdotto un nuovo WKWebView API, a poco a equalizzazione. WKWebView lasciare che built-in del browser per approfittare di Nitro, tra cui lo scorrimento regolare e gesti.
La nuova API è stata l'innovazione veramente significativo, e migliaia di sviluppatori di aggiornare immediatamente le loro applicazioni per sfruttare tutti i suoi benefici. In iOS 8, un enorme numero di applicazioni che utilizzano WKWebView per fornire una migliore esperienza utente.
Tuttavia, nonostante i miglioramenti, browser integrato è molto lontano dalla funzionalità che Apple ha creato in Safari per molti anni. A causa di restrizioni di sicurezza, uno dei problemi principali è la mancanza di supporto per "chiavi Bundles icloud" e, di conseguenza, le password di completamento automatico e altri dati. Gli utenti devono passare a Safari, ma è terribilmente scomodo.
sviluppatore indie di Homegrown Software Alex prezzo, tuttavia, indica i vantaggi di inoltro delle applicazioni in Safari. Secondo lui, vari interfaccia browser di terze parti e mancano alcuni di loro visualizzare l'URL della pagina visitata può essere un problema di phishing dei dati utente.
Ortwin Gentz da FutureTap richiama l'attenzione sulle carenze del l'altra interfaccia: non tutti i browser hanno costruito un buon indicatore di carico e una connessione sicura. Developer Brian Tumblr IRES supporta l'opinione generale che le applicazioni mini-browser - è sempre un compromesso. Da un lato, gli utenti sono facili da aprire i link senza lasciare l'app, ma dall'altra - sacrificano assenza biscotti e mettersi a rischio inserendo informazioni personali su una pagina che controllare la visualizzazione del terzo persona.
Safari View Controller
Con iOS 9 Apple ha introdotto Safari View Controller, che farà risparmiare agli sviluppatori di dover scrivere i propri mini-browser e consente di utilizzare Safari per visualizzare il contenuto Web.
Safari View Controller è molto simile a Safari: quando si apre un link in Safari utente app vedrà una pagina con un'interfaccia familiare. Ci sono solo due differenze visive: colore grigio della barra degli indirizzi (che indica la modalità di "sola lettura") e tipica icona di Safari sul pannello inferiore, che in caso di necessità di passare alla versione completa browser.
Con Safari View Controller di Apple rende la vita più facile per gli sviluppatori, risparmiando tempo, ma allo stesso tempo non cessa di preoccuparsi della sicurezza degli utenti. Il fatto è che le pagine di apertura si svolge in un processo separato, non è associato con l'applicazione, in modo quest'ultimo non vede l'URL e navigazione del sito.
Questo non solo assicura la sicurezza dei dati degli utenti, che sono sempre in Safari e non trasferito a applicazioni di terze parti, ma permette anche Safari View Controller per utilizzare gli altri vantaggi, tali cookies come. Cioè, se si accede in qualsiasi sito in Safari, quando si tenta di aprire un'applicazione di terze parti attraverso il View Controller Safari non sarà necessario inserire una password.
Ma non è tutto. Apple ha reso possibile l'uso di "chiavi Bundles iCloud" i dati di contatto di riempimento e carte di credito, così come l'aggiunta di modalità Safari Reader, e l'espansione del "Condividi". Safari View Controller definisce il phishing e visualizza vari errori di pagine web, e supporta anche bloccando contenuti indesideratiChe si svolgerà in Safari su iOS 9.
Aspetti positivi della innovazione
Secondo Brian, IRES, Safari View Controller diventerà rapidamente lo standard per la visualizzazione di contenuti web in applicazioni di terze parti e gli utenti darà la preferenza a tali prodotti. "Non vedo alcuna ragione per la maggior parte degli sviluppatori di abbandonare l'introduzione di Safari View Controller, - dice. - arcaico "apparirà in applicazioni future con built-in del browser.
Uno sviluppatore leader di Instapaper Brian Donahue ha sostituito il browser incorporato per Instapaper Safari View Controller. Mini Browser permette agli utenti di visualizzare gli articoli full-text in app, ma aveva molti limiti. Ora Safari View Controller Instapaper può offrire agli utenti "» funzionalità native Safari. "E non può non piacere," - dice Donahue.
Per Anders Borum, client iOS sviluppatori per Git copia di lavoro, un vantaggio chiave di Safari View Controller È la capacità di utilizzare il "icloud mazzo di chiavi" e passa a Safari, eseguire tutte le operazioni in applicazione. Come molte altre applicazioni di terze parti, copia di lavoro richiede l'autenticazione dell'utente al servizio da cui la password è memorizzata in iCloud e viene inserito attraverso il completamento automatico. Questo fatto da solo è già un buon motivo per l'introduzione di Safari View Controller, ha detto Borum.
Esso supporta pienamente Jeff Hekuort, creatore di Easy Shopping List e diverse altre iOS-applicazioni. «Safari View Controller dovrebbe essere utilizzato anche per la maggior parte dei bisogni di base," - dice. Gli utenti saranno le opzioni di condivisione scheda di interfaccia familiari, così come i chip di facile utilizzo, come le barre degli strumenti Nascondi automaticamente e la navigazione.
La loro opinione è condivisa da altri sviluppatori esperti, sostenendo in modo che essi Safari View Controller facile da ottenere qualcosa che ha sempre cercato - gli utenti saranno in grado di visualizzare i contenuti web senza lasciare la loro applicazioni. L'unica ragione per cui le persone stanno passando a Safari per la visualizzazione di determinati riferimenti, - una limitazione, e il disagio di built-in applicazione del browser di terze parti. Ora rimarrà in passato, Safari View Controller sarà "i lupi sono alimentati e le pecore sono al sicuro."
"Insidie"
Una delle questioni discusse dagli sviluppatori è: vale la pena sacrificare soluzioni debug per molti anni e passare a un nuovo Safari View Controller? In altre parole, cosa scegliere: il seamlessness attuale e flessibilità con il supporto per le funzioni di sistema?
Creatore Andrew GiftPlanner Milham preoccupa che Safari View Controller sarà mai guardare "assolutamente integrato "a causa della mancanza di un'interfaccia profonda e personalizzazione, il che rende la percezione in allegato alieno. Ad esempio, il browser ha un built-in gesti GiftPlanner che non sono disponibili in Safari View Controller. E tuttavia, secondo Milham, una nuova soluzione ha molti più vantaggi che svantaggi.
Si prevede che con il rilascio di iOS 9 gli sviluppatori di applicazioni note non migreranno a Safari View Controller, e continueranno a utilizzare i suoi browser web incorporate per contenuti web di visualizzazione. Infatti, in un mini-browser maggior parte delle applicazioni hanno le stesse funzioni in Safari View Controller: pulsanti di navigazione, barra degli indirizzi, la capacità di fare CS.
E 'logico chiedersi se necessario la capacità di comunicare con altre applicazioni per grandi aziende con i loro ecosistemi. Un esempio lampante - Facebook e Twitter. Due dei più popolari applicazioni gratuite su App Store non utilizzano Exchange estensione per iOS 8. Perché? La risposta è semplice: è inutile per le persone il contenuto e lo memorizza condivise in altri luoghi, al di fuori dei propri ecosistemi. Per queste ragioni, le aziende come Google, Facebook e Twitter, non fretta con l'integrazione Safari View Controller, rallentando così la sua introduzione generalizzata.
Con Safari View Controller a Twitter per gli utenti iOS di salvare i link a tutti i servizi, mentre Facebook non sarà in grado di tenere traccia delle pagine che gli utenti vanno. Lo stesso vale per Gmail - Google non sarà in grado di analizzare il traffico in uscita dall'applicazione di posta elettronica. E solo alcuni esempi. Per le aziende che dipendono dalla raccolta e l'analisi dei dati degli utenti, Safari View Controller non fa ben sperare.
Tuttavia, il nuovo componente software Apple c'è un altro problema: come gli utenti saranno in grado di sapere con certezza che essi sono in un ambiente sicuro? Safari View Controller superficialmente simile a Safari, ma non è parte di essa. Built-in interfaccia del browser dando somiglianza visiva con Safari View Controller, gli sviluppatori senza scrupoli saranno in grado di ottenere l'accesso a password e altri dati sensibili dal "portachiavi iCloud». Anche gli utenti esperti di tecnologia non possono determinare l'autenticità del Safari View Controller.
E l'ultimo unico neo. Le applicazioni con funzioni specifiche sono anche improbabile che rinunciare ai propri browser a favore di Safari View Controller. Tali applicazioni includono, per esempio, download manager. La possibilità di caricare file è implementato dagli sviluppatori nel loro mini-browser, ma di certo non funziona in Safari View Controller.
Nuovo Web View
Gli sviluppatori della maggior parte delle applicazioni di terze parti non ottengono da creare i propri browser né piacere né di profitto. Come con qualsiasi funzione nell'applicazione, ci vuole tempo e risorse per sviluppare, in modo che il Safari View Controller permetterà loro di perdere questo peso dalle spalle e concentrarsi su altre applicazioni e funzioni miglioramento.
Brian IRES, uno sviluppatore di TumblrSafari View Controller - Questa è una rara opportunità per gli sviluppatori di fornire facilmente agli utenti una migliore e più sicura l'esperienza degli utenti.
Apple ha la volontà di dati utente riservate protette - questa è la caratteristica principale di Safari View Controller. Esso combina gli aspetti migliori di Safari, che rimarranno sempre inaccessibile ai browser di terze parti: un'esperienza utente unificata, la velocità, la sicurezza, e full-optional.
"Browser veloce e sicuro all'interno dell'applicazione sono ugualmente importanti per gli sviluppatori e gli utenti" - riassume Alex Price. Verso la fine dell'anno, ci sono probabilità di vedere la distribuzione diffusa e l'accettazione di Safari View Controller nella maggior parte delle applicazioni di terze parti.