Safari View Controller - 9 iOS funktion som för alltid kommer att förändra webbläsare
Makradar Webbläsare / / December 19, 2019
Tredje part iOS-app under en lång tid får öppna länkar utan att gå till webbläsaren. En inbyggd mini-browser bort av snabbhet och bekvämlighet till Safari, de har vissa säkerhetsfrågor, men trots detta blir de facto standard i tredjepartsprogram. C iOS 9 allt kommer att förändras. Även på WWDC Apple har infört Safari View Controller - en programvarukomponent som gör det möjligt för utvecklare att integrera i dina applikationer en fullständig Safari. chefredaktör mac berättelser Federico Vitichev talade med skaparna av olika iOS-app och ta reda på vad de tycker om det.
Web View
Apple är känt för sitt engagemang för säkerheten för användardata, så förhållandet mellan applikationer och webb i iOS har alltid varit svårt. Inledningsvis, när 2008 dök App Store, och iOS kallas iPhone OS, utvecklare kan visa webbinnehåll i sina ansökningar. Detta gjordes med hjälp av API UIWebView och det var mycket primitivt. På grund av de begränsningar och oförmågan att använda användardata från Safari, utvecklare måste skapa sina egna mini-webbläsare. De utrusta sin minsta möjliga funktionalitet för att tillgodose användarnas behov.
Under 2011 med lanseringen av iOS 4.3, Apple introducerade Nitro JavaScript-motor, vilket avsevärt ökar Safari prestanda och påskynda upptäckten av komplexa sidor. Nitro har funnits exklusivt för Safari, så webbläsare tredjeparts gå överbord. Men det var bara logiskt, eftersom den nya motorn skulle kunna arbeta med sidor och körbara, laddas in i minnet, och tredjepartsapplikationer för den här funktionen inte tillgänglig på grund av säkerhet.
utvecklare plåga - och, ännu viktigare, användare - varade fram till 2014, tills Apple introducerade en ny API WKWebView, lite i utjämnas. WKWebView låt inbyggd webbläsare för att dra nytta av Nitro, inklusive mjuk rullning och gester.
Den nya API var riktigt meningsfull innovation och tusentals utvecklare uppdatera omedelbart sina applikationer för att dra nytta av alla dess fördelar. I iOS 8, till ett stort antal program som använder WKWebView ge en bättre användarupplevelse.
Men, är mycket långt från den funktionalitet som Apple har skapat i Safari i många år, trots de förbättringar inbyggda webbläsaren. På grund av säkerhetsbegränsningar, är ett av de största problemen bristen på stöd för "Buntar iCloud nycklar" och som en konsekvens, Komplettera automatiskt lösenord och andra data. Användarna måste byta till Safari, men det är fruktansvärt obekvämt.
Indie utvecklare av Homegrown Software Alex Pris dock pekar på fördelarna med att vidarebefordran av ansökningarna i Safari. Enligt honom olika tredjepartsläsargränssnitt och saknar en del av dem visa sidan URL besökta kan vara ett problem för nätfiske av användardata.
Ortwin Gentz från FutureTap uppmärksammar bristerna i den andra gränssnitt: inte alla webbläsare har byggt en bra lastindikator och en säker anslutning. Utvecklare Brian Tumblr IRES stödjer den allmänna uppfattningen att de mini-webbläsarprogram - det är alltid en kompromiss. Å ena sidan, användare är lätta att öppna länkar utan att lämna app, men å andra sidan - de offra frånvaro cookies och sätta sig i riskzonen genom att ange personlig information på en sida som styr visningen av den tredje person.
Safari View Controller
Med iOS 9 Apple introducerade Safari View Controller, vilket sparar utvecklare från att skriva din egen mini-webbläsare, och låter dig använda Safari till visningswebbinnehåll.
Safari View Controller är mycket lik Safari: när du öppnar en länk i Safari app användare kommer att se en sida med ett välbekant gränssnitt. Det finns bara två visuella skillnader: grå färg på adressfältet (som anger läget för "read-only") och typiska Safari ikonen på undersidan, att i händelse av behovet av att byta till den fullständiga versionen webbläsare.
Med Safari View Controller Apple gör livet lättare för utvecklare, vilket sparar dem tid, men samtidigt upphör inte att bry sig om säkerheten för användarna. Saken är den att de första sidorna sker i en separat process, inte i samband med ansökan, så de senare inte ser webbadressen och navigeringen på webbplatsen.
Detta garanterar inte bara säkerheten för användardata, som alltid i Safari och inte överförs till tredje part, men också tillåter Safari View Controller att använda andra fördelar, sådana som cookies. Det vill säga, om du loggar in på någon plats i Safari när du försöker öppna en tredje part ansökan via Safari View Controller du behöver inte ange ett lösenord.
Men det är inte allt. Apple har gjort det möjligt att använda "Bundles iCloud nycklar" fill kontaktdata och kreditkort samt lägga Safari Reader läge och expansion av "Dela". Safari View Controller definierar phishing och visar olika webbsidor fel, och stöder även blockerar oönskat innehållSom kommer att pågå i Safari på iOS 9.
Positiva aspekter av innovation
Enligt Brian, IRES, Safari View Controller kommer snabbt blivit standard för visning av webbinnehåll i applikationer och användare tredjepartsprogram ger företräde till sådana produkter. "Jag ser ingen anledning för de flesta utvecklare att överge införandet av Safari View Controller, - säger han. - arkaiska "visas i framtida tillämpningar med inbyggd webbläsare.
En ledande utvecklare av Instapaper Brian Donahue har ersatt den inbyggda webbläsaren till Instapaper Safari View Controller. Mini webbläsare tillåter användare att visa fulltextartiklar i appen, men det hade många begränsningar. Nu Safari View Controller Instapaper kan erbjuda användarna "native» Safari funktionalitet. "Och det kan inte undgå att behaga," - säger Donahue.
För Anders Borum, iOS-utvecklare klient för Git Working Copy, en viktig fördel med Safari View Controller Det är förmågan att använda "iCloud Bunch av nycklar" och växla till Safari, utföra alla operationer i ansökan. Liksom många andra tredjepartsprogram kräver Working Kopiera användarautentisering till den avdelning från vilken lösenordet lagras i iCloud och förs in genom automatisk komplettering. Detta faktum i sig är redan en bra anledning till införandet av Safari View Controller, sade Borum.
Det stöder fullt Jeff Hekuort, skaparen av Easy inköpslista och flera andra iOS-program. «Safari View Controller ska användas även för de mest grundläggande behoven," - säger han. Användarna kommer att känna delning gränssnittskort alternativ, samt användarvänliga chips som Autohide verktygsfält och navigering.
Deras uppfattning delas av andra erfarna utvecklare som argumenterar det så att de Safari View Controller lätt att få något som alltid har sökt - användare kommer att kunna se webbinnehåll utan att lämna sin tillämpningar. Den enda anledningen till att människor byter till Safari för visning av vissa hänvisningar, - en begränsning, och olägenheter i samband med inbyggd webbläsare från tredje part ansökan. Nu kommer den att förbli i det förflutna, kommer Safari View Controller vara "vargarna matas och fåren är säkra."
"Fallgropar"
En av de frågor som diskuteras av utvecklare är: är det värt att offra debuggade lösningar i många år och flytta till en ny Safari View Controller? Med andra ord, vad man ska välja: Den nuvarande skarv och flexibilitet med stöd för systemfunktioner?
Skaparen Andrew GiftPlanner Milham oroar sig för att Safari View Controller aldrig ser "absolut integrerad "på grund av bristen på djup gränssnitt och anpassning, vilket gör den uppfattningen i bilagan främmande. Till exempel har webbläsaren en inbyggd GiftPlanner gester som inte är tillgängliga i Safari View Controller. Och ändå, enligt Milham har en ny lösning många fler fördelar än nackdelar.
Det förväntas att med lanseringen av iOS 9 utvecklare kända program inte kommer att migrera till Safari View Controller, och kommer att fortsätta att använda den inbyggda webbläsare för visning webbinnehåll. I själva verket, i en mini-webbläsare flesta applikationer har samma funktioner som i Safari View Controller: navigeringsknappar, adressfält, förmågan att göra CS.
Det är logiskt att fråga om behöver förmåga att kommunicera med andra program till stora företag med deras ekosystem. Ett slående exempel - Facebook och Twitter. Två av de mest populära gratis program i App Store använder inte förlängnings utbyte mot iOS 8. Varför? Svaret är enkelt: det är olönsamt att människor delat innehåll och lagrar det på andra ställen utanför sina egna ekosystem. Av dessa skäl kommer företag som Google, Facebook och Twitter, inte bråttom med Safari View Controller integration och därmed bromsa dess allmänt införande.
Med Safari View Controller till Twitter till iOS användare att spara länkar till alla tjänster, medan Facebook inte kommer att kunna hålla koll på de sidor som användarna gå. Detsamma gäller för Gmail - Google kommer inte att kunna analysera utgående trafik från e-postprogrammet. Och bara några exempel. För företag som är beroende av insamling och analys av användardata, inte Safari View Controller inte bådar gott.
Det finns dock den nya Apple programvarukomponent ett annat problem: hur användarna kommer att kunna veta säkert att de är i en säker miljö? Safari View Controller ytligt liknar Safari, men det är inte en del av det. Inbyggda webbläsaren gränssnitt ger visuell likhet med Safari View Controller kommer skrupelfria utvecklare att kunna få tillgång till lösenord och annan känslig data från "Keychain iCloud». Även tekniskt kunniga användare kan inte avgöra äktheten av Safari View Controller.
Och den sista hake. Applikationer med specifika funktioner är också osannolikt att ge upp sina egna webbläsare till förmån för Safari View Controller. Sådana tillämpningar innefattar exempelvis nedladdning chefer. Möjligheten att ladda upp filer genomförs av utvecklare i deras mini-webbläsare, men det verkligen fungerar inte i Safari View Controller.
New Web View
Utvecklarna flesta tredjepartsprogram inte får från att skapa sina egna webbläsare varken nöje eller vinst. Som med alla funktioner i programmet, det tar tid och resurser för att utveckla, så Safari View Controller kommer att tillåta dem att förlora denna vikt från sina axlar och fokusera på andra program och funktioner förbättring.
Brian IRES, en utvecklare av TumblrSafari View Controller - Detta är en sällsynt möjlighet för utvecklare att enkelt ge användarna en bättre och säkrare användarupplevelse.
Apple vilja att skydda konfidentiell användardata - det är den viktigaste funktionen i Safari View Controller. Den kombinerar de bästa delarna av Safari, som alltid kommer att förbli oåtkomlig för webbläsare från tredje part: en enhetlig användarupplevelse, hastighet, säkerhet och fullfjädrad.
"Fast and säker webbläsare i programmet är lika viktiga för utvecklare och användare" - sammanfattar Alex Price. Mot slutet av året kommer vi sannolikt att se bred spridning och acceptans av Safari View Controller i de flesta tredjepartsprogram.