Safari View Controller - 9 iOS functie die voor altijd het gezicht van de browsers zullen veranderen
Makradar Browsers / / December 19, 2019
Third-party iOS-app voor een lange tijd gebruik maken van koppelingen openen zonder naar de browser. Een ingebouwde mini-browser weg door de snelheid en het gemak van de Safari, ze hebben bepaalde veiligheidskwesties, maar ondanks dit, uitgegroeid tot de de facto standaard in applicaties van derden. C iOS 9 alles zal veranderen. Zelfs op de WWDC Apple introduceert Safari View Controller - een software-component waarmee ontwikkelaars om te integreren in uw toepassingen een volledige Safari. hoofdredacteur mac Stories Federico Vitichev sprak met de makers van de verschillende iOS-app en erachter te komen wat ze denken.
webweergave
Apple staat bekend om haar inzet voor de veiligheid van de gebruiker gegevens, zodat de relatie tussen applicaties en het web in iOS altijd moeilijk is geweest. In eerste instantie, toen in 2008 verscheen App Store, en iOS genaamd iPhone OS, kunnen ontwikkelaars webcontent in hun applicaties weer te geven. Dit werd gedaan met behulp van de API UIWebView en het was erg primitief. Vanwege de beperkingen en het onvermogen om gebruikersgegevens te gebruiken van Safari, ontwikkelaars moesten hun eigen mini-browsers. Ze rusten hun minimale benodigde functionaliteit om aan de behoeften van de gebruikers.
In 2011, met de release van iOS 4.3, Apple introduceerde de Nitro JavaScript-engine, die aanzienlijk toegenomen prestaties van Safari en de snelheid van de ontdekking van complexe pagina's. Nitro beschikbaar is geweest exclusief voor Safari, zodat derden browsers overboord te gaan. Het was echter niet meer dan logisch, aangezien de nieuwe motor zou kunnen werken met pagina's en uitvoerbare bestanden, in het geheugen geladen, en third-party applicaties voor deze functie niet beschikbaar was om redenen van beveiliging.
ontwikkelaars kwelling - en, nog belangrijker, gebruikers - duurde tot 2014, totdat Apple een nieuwe API WKWebView geïntroduceerd, beetje bij te egaliseren. WKWebView laat ingebouwde browser om te profiteren van Nitro, met inbegrip van vloeiend schuiven en gebaren maken.
De nieuwe API was echt zinvolle innovatie, en duizenden ontwikkelaars onmiddellijk hun applicaties bij te werken om te profiteren van alle voordelen. In iOS 8, een groot aantal applicaties met behulp van WKWebView om een betere gebruikerservaring te bieden.
Echter, ondanks de verbeteringen, ingebouwde browser is erg ver van de functionaliteit die Apple in Safari heeft geschapen voor vele jaren. Als gevolg van beperkingen veiligheid, een van de grootste problemen is het gebrek aan steun voor "Bundels iCloud keys" en, als gevolg daarvan, autocomplete wachtwoorden en andere gegevens. De gebruikers hebben om over te schakelen naar Safari, maar het is erg lastig.
Indie ontwikkelaar van Homegrown Software Alex Prijs, echter, wijst op de voordelen van het doorsturen van de aanvragen in Safari. Volgens hem, diverse derden browser-interface en gebrek aan een aantal van hen geven de URL bezocht kan een probleem van phishing gebruikersgegevens zijn.
Ortwin Gentz van FutureTap vestigt de aandacht op de tekortkomingen van de andere interface: niet alle browsers hebben een goede load-indicator en een beveiligde verbinding gebouwd. Developer Brian Tumblr IRES steunt de algemene opvatting dat de mini-browser applicaties - het is altijd een compromis. Aan de ene kant, zijn de gebruikers makkelijk om links openen zonder het verlaten van de app, maar aan de andere - ze offeren afwezigheid koekjes en scoorde in gevaar door het invoeren van persoonlijke informatie op een pagina die de weergave van de derde controle persoon.
Safari View Controller
Met iOS 9 Apple introduceert Safari View Controller, die de ontwikkelaars zal redden van dat u uw eigen mini-browsers te schrijven, en kunt u Safari gebruiken om de weergave Web content.
Safari View Controller is zeer vergelijkbaar met Safari: wanneer je een link in Safari app gebruiker opent een pagina te zien met een vertrouwde interface. Er zijn slechts twee visuele verschillen: grijze kleur van de adresbalk (met vermelding van de wijze van "read-only") en typische Safari pictogram op het onderste paneel, dat in het geval van de noodzaak om over te schakelen naar de volledige versie browser.
Met Safari View Controller Apple maakt het leven makkelijker voor ontwikkelaars, waardoor ze tijd, maar tegelijkertijd houdt niet op de zorg over de veiligheid van de gebruikers. Het ding is dat de eerste pagina's vindt plaats in een apart proces, niet geassocieerd met de applicatie, zodat deze niet de URL en website navigatie te zien.
Dit zorgt niet alleen voor de veiligheid van gebruikersgegevens, die altijd in Safari en niet zijn overgedragen aan toepassingen van derden, maar maakt het ook mogelijk Safari View Controller aan de andere voordelen te gebruiken, zoals cookies. Dat wil zeggen, als je inlogt op een site in Safari, wanneer u probeert een toepassing van derden te openen via de Safari View Controller zul je niet nodig om een wachtwoord in te voeren.
Maar dat is nog niet alles. Apple heeft het mogelijk gemaakt om "Pakketten iCloud keys" fill contactgegevens en credit cards, evenals het toevoegen van Safari Reader-modus, en de uitbreiding van de "Share" te gebruiken. Safari View Controller definieert phishing en displays verschillende webpagina's fout, en ondersteunt ook het blokkeren van ongewenste inhoudDat zal lopen in Safari op iOS 9.
Positieve aspecten van innovatie
Volgens Brian, IRES, Safari View Controller zal snel de standaard voor het bekijken van web content in applicaties en gebruikers van derden zal de voorkeur om dergelijke producten te worden. "Ik zie geen reden voor de meerderheid van de ontwikkelaars om de introductie van Safari View Controller te verlaten, - zegt hij. - archaïsch "zal verschijnen in toekomstige toepassingen met ingebouwde browser.
Een toonaangevende ontwikkelaar van Instapaper Brian Donahue heeft de ingebouwde browser om Instapaper Safari View Controller vervangen. Mini browser stelt gebruikers in staat om full-text artikelen in de app te bekijken, maar het had veel beperkingen. Nu Safari View Controller Instapaper kunnen gebruikers "native» Safari functionaliteit. "En het kan niet nalaten om te behagen," - zegt Donahue.
Voor Anders Borum, iOS-ontwikkelaar client voor Git Werkkopie, een belangrijk voordeel van Safari View Controller Het is de mogelijkheid om de "iCloud Sleutelbos" en schakelaar op Safari te gebruiken, het uitvoeren van alle activiteiten in applicatie. Net als veel andere toepassingen van derden, Werkkopie vereist authenticatie van de gebruiker om de dienst waar het wachtwoord wordt opgeslagen in iCloud en wordt ingebracht via het automatisch aanvullen. Dit feit alleen al een goede reden voor de invoering van Safari View Controller, zei Borum.
Zij staat volledig achter Jeff Hekuort, de maker van Easy Shopping List en diverse andere iOS-applicaties. «Safari View Controller moet worden gebruikt, zelfs voor de meest elementaire behoeften," - zegt hij. De gebruikers zullen bekend zijn opties voor het delen interface-kaart, evenals gebruiksvriendelijke chips zoals AutoHide toolbars en navigatie.
Hun mening wordt gedeeld door andere ervaren ontwikkelaars, met het argument het zo dat ze Safari View Controller makkelijk om iets dat altijd heeft geprobeerd te krijgen - gebruikers in staat om web content te bekijken zonder dat daarbij zal hun toepassingen. De enige reden waarom mensen overstappen op Safari voor het bekijken van bepaalde referenties, - een beperking, en het ongemak van de ingebouwde browser van derden applicatie. Nu zal het in het verleden blijven, zullen Safari View Controller "de wolven worden gevoed en de schapen zijn veilig."
"Valkuilen"
Een van de besproken onderwerpen door ontwikkelaars is: is het de moeite waard te offeren debugged oplossingen voor vele jaren en verhuizing naar een nieuw Safari View Controller? Met andere woorden, wat te kiezen: de huidige naadloosheid en flexibiliteit met ondersteuning voor systeemfuncties?
Creator Andrew GiftPlanner Milham zorgen dat Safari View Controller nooit zal zien "absoluut geïntegreerde "vanwege het ontbreken van diepe interface en aanpassen, waardoor het de perceptie in de bijlage alien. Bijvoorbeeld, de browser heeft een ingebouwde GiftPlanner gebaren die niet beschikbaar in Safari View Controller zijn. En toch, volgens Milham, een nieuwe oplossing heeft veel meer voordelen dan nadelen.
De verwachting is dat met de release van iOS 9 ontwikkelaars bekende toepassingen zullen niet migreren naar Safari View Controller, en zal doorgaan met de ingebouwde web browsers gebruiken om vertoning web content. In feite, in een mini-browsers de meeste toepassingen hebben dezelfde functies als in Safari View Controller: navigatie knoppen, adresbalk, het vermogen om te doen CS.
Het is logisch om te vragen of hebben de mogelijkheid met andere applicaties om te communiceren met grote bedrijven met hun ecosystemen. Een treffend voorbeeld - Facebook en Twitter. Twee van de meest populaire gratis applicaties in de App Store niet gebruiken extensie ruil voor iOS 8. Waarom? Het antwoord is simpel: het is niet rendabel om mensen gedeelde inhoud en slaat deze op in andere plaatsen, buiten hun eigen ecosystemen. Om deze redenen zullen de bedrijven zoals Google, Facebook en Twitter, geen haast met de integratie Safari View Controller, waardoor de algemene invoering vertragen.
Met Safari View Controller op Twitter naar iOS gebruikers links naar alle diensten op te slaan, terwijl Facebook niet in staat zal zijn om bij te houden van de pagina's die gebruikers gaan houden. Hetzelfde geldt voor Gmail - Google zal niet in staat zijn om het uitgaande verkeer analyseren vanuit de e-mailtoepassing. En slechts een paar voorbeelden. Voor bedrijven die afhankelijk zijn van het verzamelen en analyseren van gebruikersgegevens, heeft Safari View Controller niet veel goeds.
Echter, de nieuwe Apple software component is er een ander probleem: de manier waarop gebruikers in staat om zeker te weten dat ze in een veilige omgeving zal zijn? Safari View Controller oppervlakkig vergelijkbaar met Safari, maar het is geen deel van uit. Ingebouwde browser-interface geven visuele gelijkenis met Safari View Controller, zal gewetenloze ontwikkelaars in staat zijn om de toegang tot wachtwoorden en andere gevoelige gegevens van de "Keychain iCloud» krijgen. Zelfs tech-savvy gebruikers kunnen de authenticiteit van Safari View Controller niet bepalen.
En de laatste vlieg in de zalf. Toepassingen met specifieke functies zijn ook waarschijnlijk niet op te geven hun eigen browsers in het voordeel van Safari View Controller. Dergelijke toepassingen omvatten, bijvoorbeeld, download managers. De mogelijkheid om bestanden te uploaden wordt uitgevoerd door de ontwikkelaars in hun mini-browsers, maar het zal zeker niet werken in Safari View Controller.
Nieuwe Web View
De ontwikkelaars van de meeste applicaties van derden niet krijgen van het creëren van hun eigen browsers noch plezier noch winst. Zoals bij elke functie in de applicatie, het kost tijd en middelen te ontwikkelen, zodat de Safari View Controller zal hen in staat stellen om dit gewicht te verliezen van hun schouders en zich richten op andere toepassingen en functies verbetering.
Brian IRES, een ontwikkelaar van TumblrSafari View Controller - Dit is een zeldzame kans voor ontwikkelaars eenvoudig te bieden gebruikers een betere en veiligere gebruikerservaring.
Apple bereidheid tot bescherming van vertrouwelijke gebruikersgegevens - dit is het belangrijkste kenmerk van Safari View Controller. Het combineert de beste aspecten van Safari, die altijd ontoegankelijk voor derden browsers blijft: een uniforme gebruikerservaring, snelheid, veiligheid, en full-featured.
"Snelle en veilige browser binnen de applicatie zijn even belangrijk voor ontwikkelaars en gebruikers" - vat Alex Price. Tegen het einde van het jaar, we zullen waarschijnlijk grote verspreiding en acceptatie van Safari View Controller zien in het merendeel van de toepassingen van derden.