Safari-View-Controller - 9 iOS-Funktion, die für immer das Gesicht des Browser ändern
Makradar Browser / / December 19, 2019
Third-Party-iOS-App für eine lange Zeit zu öffnen Links erlaubt, ohne an den Browser zu gehen. Eine eingebaute Mini-Browser entfernt von der Geschwindigkeit und Bequemlichkeit für die Safari, haben sie bestimmte Sicherheitsfragen, aber trotz dieser, werden die De-facto-Standard in Anwendungen von Drittanbietern. C iOS 9 alles wird sich ändern. Auch auf dem WWDC Apple hat Safari-View-Controller eingeführt - eine Softwarekomponente, die Entwickler in Ihre Anwendungen eine vollständige Safari zu integrieren. Chefredakteur mac Geschichten Federico Vitichev sprach mit den Machern der verschiedenen iOS-App und herauszufinden, was sie darüber denken.
Webansicht
Apple für sein Engagement für die Sicherheit der Benutzerdaten bekannt, so dass die Beziehung zwischen den Anwendungen und dem Web in iOS ist schon immer schwierig. Anfangs, als im Jahr 2008 erschien App Store und iOS genannt iPhone OS können Entwickler Web-Inhalte in ihren Anwendungen angezeigt werden soll. Dies wurde mit der API UIWebView getan und es war sehr primitiv. Aufgrund der Einschränkungen und die Unfähigkeit, Benutzerdaten von Safari zu verwenden, mußten die Entwickler ihren eigenen Mini-Browser erstellen. Sie statten ihre minimal notwendige Funktionalität den Bedürfnissen der Nutzer gerecht zu werden.
Im Jahr 2011 mit der Veröffentlichung von iOS 4.3 hatte Apple die Nitro JavaScript-Engine, die deutlich Safari Leistung erhöht und die Entdeckung von komplexen Seiten beschleunigen. Nitro ist ausschließlich für Safari zur Verfügung, so Browser von Drittanbietern über Bord gehen. Allerdings war es nur logisch, da der neue Motor mit Seiten und ausführbaren Dateien arbeiten könnte, in den Speicher geladen und Anwendungen von Drittanbietern für diese Funktion aus Gründen der nicht zur Verfügung stand Sicherheit.
Qual Entwickler - und, was noch wichtiger ist, Benutzer - bis zum Jahr 2014 gedauert, bis Apple eine neue API WKWebView eingeführt, nach und nach entzerren. WKWebView lassen integrierten Browser Vorteil von Nitro zu ergreifen, einschließlich smooth scrolling und Gesten.
Die neue API war wirklich sinnvolle Innovation, und Tausende von Entwicklern sofort ihre Anwendungen aktualisieren Vorteil all seinen Vorteilen zu nehmen. In iOS 8, eine bessere Benutzererfahrung bietet eine große Anzahl von Anwendungen WKWebView verwenden.
Doch trotz der Verbesserungen, integrierte Browser ist sehr weit von der Funktionalität, dass Apple seit vielen Jahren in Safari erstellt. Aufgrund von Sicherheitsbeschränkungen, eines der Hauptprobleme ist die mangelnde Unterstützung für „Bundles iCloud Tasten“ und, als Folge, die automatische Vervollständigung Passwörter und andere Daten. Der Anwender muß Safari wechseln, aber es ist schrecklich unbequem.
Indie Entwickler von Homegrown Software Alex Preis, jedoch weist auf die Vorteile der in Safari der Anwendungen weiterleiten. Ihm zufolge verschiedene Drittanbieter-Browser-Schnittstelle und es fehlt ihnen einige von ihnen die Seiten-URL anzuzeigen besucht können Phishing von Benutzerdaten ein Problem sein.
Ortwin Gentz von FutureTap weist auf die Schwächen der anderen Schnittstelle: nicht alle Browser gebaut hat eine gute Lastanzeige und eine sichere Verbindung. Entwickler Brian Tumblr IRES unterstützt die allgemeine Ansicht, dass die Mini-Browser-Anwendungen - es ist immer ein Kompromiss. Auf der einen Seite, werden die Benutzer einfach zu öffnen Links ohne die App zu verlassen, aber auf der anderen - sie opfern Abwesenheit Cookies und sich durch die Eingabe persönlicher Daten auf eine Seite gefährden, die die Anzeige des dritten Steuer Person.
Safari-View-Controller
Mit iOS 9 hat Apple Safari-View-Controller, die Entwickler davor bewahren wird Ihre eigenen Mini-Browser zu schreiben, und ermöglicht es Ihnen, Safari Anzeige Webinhalt zu verwenden.
Safari-View-Controller ist sehr ähnlich zu Safari: wenn Sie auf einen Link in Safari App Benutzer öffnet eine Seite mit einer vertrauten Benutzeroberfläche sehen. Es gibt nur zwei optische Unterschiede: graue Farbe der Adressleiste (mit Angabe der Art des „read-only“) und typisches Safari-Symbol auf der Unterseite, dass im Fall der Notwendigkeit, die Vollversion zu wechseln Browser.
Mit Safari-View-Controller von Apple macht das Leben leichter für Entwickler, spart ihnen Zeit, aber zugleich nicht aufhört, um die Sicherheit der Nutzer zu kümmern. Die Sache ist die, dass die Öffnungs Seiten in einem separaten Prozess dauern, nicht mit der Anwendung verknüpft, so dass diese nicht die URL und Website-Navigation sehen.
Dies sorgt nicht nur für die Sicherheit von Benutzerdaten, die immer in Safari sind und nicht Anwendungen von Drittanbietern übertragen, sondern erlaubt auch die Safari-View-Controller die anderen Vorteile zu nutzen, wie Cookies. Das heißt, wenn Sie auf einer beliebigen Website in Safari einzuloggen, wenn Sie eine Anwendung von Drittanbietern durch die Safari-View-Controller zu öffnen versuchen, werden Sie kein Passwort eingeben müssen.
Aber das ist nicht alles. Apple hat es möglich gemacht, „Bundles iCloud Tasten“ fill Kontaktdaten und Kreditkarten, sowie das Hinzufügen Safari Reader-Modus und den Ausbau des „Share“ zu verwenden. Safari-View-Controller definiert Phishing und zeigt verschiedene Web-Seiten Fehler, und auch unterstützt Blockieren unerwünschter InhalteWelche wird in Safari auf iOS 9 laufen.
Positive Aspekte der Innovation
Laut Brian, IRES, werden Safari-View-Controller schnell zum Standard für die Anzeige von Web-Inhalten in Anwendungen von Drittanbietern und Benutzern werden bevorzugt solche Produkte geben. „Ich habe keinen Grund für die Mehrheit der Entwickler sehen die Einführung von Safari-View-Controller zu verlassen, - sagt er. - archaisch „wird in zukünftigen Anwendungen mit integrierten Browser angezeigt werden.
Ein führender Entwickler von Instapaper Brian Donahue hat den integrierten Browser zu Instapaper Safari-View-Controller ersetzt. Mini-Browser ermöglicht die Volltext-Artikel in der App zu sehen, aber es hatte viele Einschränkungen. Safari-View-Controller Instapaper können nun Benutzer „native» Safari-Funktionalität bieten. „Und es kann nicht gefallen scheitern,“ - sagt Donahue.
Anders Borum, iOS-Entwickler-Client für Git Arbeitskopie, ein wichtiger Vorteil von Safari-View-Controller Es ist die Fähigkeit, die „iCloud Schlüsselbund“ und wechseln Sie in Safari zu verwenden, die Durchführung aller Operationen in Anwendung. Wie viele andere Anwendungen von Drittanbietern, Arbeitskopie erfordert Benutzerauthentifizierung an den Dienst, von dem das Passwort in iCloud gespeichert und durch die die automatische Vervollständigung eingefügt. Diese Tatsache allein ist schon ein guter Grund für die Einführung von Safari-View-Controller, sagte Borum.
Es unterstützt Jeff Hekuort, Schöpfer von Easy Shopping List und einige andere iOS-Anwendungen. «Safari-View-Controller sollte auch für die Grundbedürfnisse verwendet werden,“ - sagt er. Die Benutzer werden vertraute Interface Card-Sharing-Optionen sein, sowie benutzerfreundliche Chips wie AutoHide Symbolleiste und Navigation.
Ihre Meinung wird von anderen erfahrenen Entwicklern geteilt, mit dem Argument es so, dass sie Safari-View-Controller leicht zu bekommen, etwas, das immer gesucht hat - Benutzer können Web-Inhalte anzeigen, ohne Verlassen ihrer Anwendungen. Der einzige Grund, warum die Menschen für das Betrachten bestimmten Verweis auf Safari wechseln, - eine Einschränkung, und die Unannehmlichkeiten der integrierten in Drittanbieter-Browser-Anwendung. Jetzt wird es in der Vergangenheit bleiben, Safari-View-Controller wird „die Wölfe gefüttert und die Schafe sind sicher.“
"Pitfalls"
Einer der von den Entwicklern diskutierten Fragen ist: es lohnt ausgetestet Lösungen seit vielen Jahren und Umzug in eine neue Safari-View-Controller zu opfern? Mit anderen Worten, was zu wählen: die aktuelle seamlessness und Flexibilität mit Unterstützung für Systemfunktionen?
Schöpfer Andrew GiftPlanner Milham befürchtet, dass Safari-View-Controller nie absolut aussehen“ integriert „, weil der Mangel an tiefen Schnittstelle und Anpassung, es die Wahrnehmung in der Anlage machen Alien. Zum Beispiel hat der Browser eine GiftPlanner Gesten in-built, die nicht verfügbar sind in Safari-View-Controller. Und doch, nach Milham, eine neue Lösung hat viel mehr Vorteile als Nachteile.
Es wird erwartet, dass mit der Veröffentlichung von iOS 9 Entwicklern bekannte Anwendungen werden nicht auf Safari-View-Controller migrieren, und werden seine integrierten Web-Browser-Anzeige Web-Inhalte verwenden. In der Tat haben in einem Mini-Browser der meisten Anwendungen die gleichen Funktionen wie in Safari-View-Controller: Navigationstasten, Adressleiste, die Fähigkeit, CS zu tun.
Es ist logisch, ob die Fähigkeit, mit anderen Anwendungen bis hin zu großen Unternehmen mit ihren Ökosystemen kommunizieren müssen fragen. Ein markantes Beispiel - Facebook und Twitter. Zwei der beliebtesten kostenlosen Anwendungen im App Store nicht Erweiterung Austausch für iOS 8 verwenden. Warum? Die Antwort ist einfach: Es ist unrentabel Menschen gemeinsam genutzte Inhalte und speichert sie in anderen Orten außerhalb ihrer eigenen Ökosysteme. Aus diesen Gründen Unternehmen wie Google, Facebook und Twitter, nicht mit der Safari-View-Controller-Integration eilen, damit seine weit verbreitete Einführung verlangsamt.
Mit Safari-View-Controller zu Twitter iOS Nutzer Links zu allen Diensten zu speichern, während Facebook nicht in der Lage sein, den Überblick über die Seiten zu halten, die Benutzer gehen. Das gleiche gilt für Google Mail - Google nicht in der Lage sein, den ausgehenden Datenverkehr aus der E-Mail-Anwendung zu analysieren. Und nur ein paar Beispiele. Für Unternehmen, die auf der Erfassung und Analyse von Benutzerdaten abhängen, sind Safari-View-Controller nicht gut verheißt.
die neue Apple-Software-Komponente gibt jedoch ein weiteres Problem: Wie Benutzer in der Lage sein werden, sicher zu wissen, dass sie in einer sicheren Umgebung sind? Safari-View-Controller oberflächlich ähnlich wie Safari, aber es ist nicht ein Teil davon. Built-in-Browser-Schnittstelle visuelle Ähnlichkeit mit Safari-View-Controller gibt, werden skrupellose Entwickler in der Lage sein, den Zugang zu Passwörtern zu gewinnen und anderen vertraulichen Daten aus dem „Keychain iCloud». Selbst technisch versierte Anwender können die Echtheit der Safari-View-Controller bestimmen.
Und das letzte Haar in der Suppe. Anwendungen mit spezifischen Funktionen sind auch unwahrscheinlich, ihren eigenen Browser für Safari-View-Controller zu verzichten. Zu diesen Anwendungen gehören zum Beispiel Download-Manager. Die Fähigkeit zum Hochladen von Dateien wird von Entwicklern in ihren Mini-Browsern implementiert, aber es wird sicherlich nicht Arbeit in Safari-View-Controller.
Neue Web View
Die Entwickler der meisten Anwendungen von Drittanbietern nicht bekommen, von ihrem eigenen Browser zu schaffen weder Freude noch Gewinn. Wie bei jeder Funktion in der Anwendung, braucht es Zeit und Ressourcen zu entwickeln, so dass die Safari anzeigen Controller wird ihnen erlauben, dieses Gewicht von den Schultern zu verlieren und konzentrieren sich auf andere Anwendungen und Funktionen Verbesserung.
Brian IRES, ein Entwickler von TumblrSafari-View-Controller - Dies ist eine seltene Gelegenheit für Entwickler auf einfache Weise bieten den Benutzern eine bessere und sicherere Benutzererfahrung.
Apple-Bereitschaft zum Schutz vertraulicher Benutzerdaten - das ist das Hauptmerkmal von Safari-View-Controller. Es vereint die besten Aspekte von Safari, das immer unzugänglich für Browser von Drittanbietern bleiben: eine einheitliche Benutzererfahrung, Geschwindigkeit, Sicherheit und mit vollem Funktionsumfang.
„Schnelle und sichere Browser innerhalb der Anwendung sind ebenso wichtig für Entwickler und Anwender“ - resümiert Alex Preis. Gegen Ende des Jahres werden wir wahrscheinlich ein weite Verbreitung und Akzeptanz von Safari-View-Controller in der Mehrzahl der Anwendungen von Drittanbietern zu sehen.