Safari View Controller - 9 iOS funksjon som for alltid vil endre ansiktet til nettlesere
Makradar Nettlesere Lesere~~Pos=Headcomp / / December 19, 2019
Tredjeparts iOS-app for lang tid lov til å åpne linker uten å gå til nettleseren. En innebygd mini-nettleser bort av hastighet og brukervennlighet til Safari, har de visse sikkerhetsproblemer, men til tross for dette, blir de facto standard i tredjepartsprogrammer. C iOS 9 alt vil forandre seg. Selv på WWDC Apple har introdusert Safari View Controller - en programvarekomponent som lar utviklere å integrere i programmene en full Safari. sjefredaktør mac Stories Federico Vitichev snakket med skaperne av de ulike iOS-app og finne ut hva de synes om det.
web-visning
Apple er kjent for sitt engasjement for sikkerhet av brukerdata, slik at forholdet mellom applikasjoner og web i iOS har alltid vært vanskelig. Utgangspunktet, når i 2008 dukket App Store, og iOS kalt iPhone OS, utviklere kan vise webinnhold i sine applikasjoner. Dette ble gjort ved hjelp av API UIWebView og det var svært primitive. På grunn av begrensninger og manglende evne til å bruke brukerdata fra Safari, utviklere måtte lage sine egne mini-nettlesere. De utstyre deres minimum nødvendig funksjonalitet for å møte behovene til brukerne.
I 2011, med utgivelsen av iOS 4.3, Apple introduserte Nitro Javascript-motoren, som i betydelig grad økt Safari ytelsen og hastigheten oppdagelsen av komplekse sider. Nitro har vært tilgjengelig eksklusivt for Safari, så tredjeparts nettlesere gå over. Men det var bare logisk, siden den nye motoren kunne jobbe med sider og kjørbare, lastet inn i minnet, og tredjepartsprogrammer for denne funksjonen var ikke tilgjengelig på grunn av sikkerhet.
utviklere pine - og, enda viktigere, brukere - varte frem til 2014, før Apple introduserte en ny API WKWebView, litt etter utjevne. WKWebView la innebygd nettleser for å dra nytte av Nitro, inkludert jevn rulling og bevegelser.
Den nye API var virkelig meningsfylt innovasjon, og tusenvis av utviklere umiddelbart oppdatere sine programmer for å dra nytte av alle fordelene. I iOS 8, til et stort antall programmer som bruker WKWebView gi en bedre brukeropplevelse.
Men til tross for forbedringer, innebygde nettleseren er veldig langt fra den funksjonalitet som Apple har skapt i Safari i mange år. På grunn av sikkerhetsrestriksjoner, en av de største problemene er mangelen på støtte for "Bundles iCloud nøkler", og som en konsekvens, Autofullfør passord og andre data. Brukerne må bytte til Safari, men det er veldig upraktisk.
Indie utvikler av Homegrown programvare Alex Prisen, derimot, peker på fordelene ved videresending av programmene i Safari. Ifølge ham, diverse tredjeparts nettleser-grensesnitt og mangler noen av dem vise siden URL besøkt kan være et problem for phishing av brukerdata.
Ortwin Gentz fra FutureTap trekker oppmerksomhet til svakhetene i andre grensesnitt: Ikke alle nettlesere har bygget en god lastindikator og en sikker forbindelse. Utvikler Brian Tumblr IRES støtter den generelle oppfatning at mini-nettleser programmer - det er alltid et kompromiss. På den ene siden, brukerne er lett å åpne linker uten å forlate app, men på den andre - de ofrer fravær cookies og sette seg i fare ved å oppgi personlig informasjon på en side som styre visningen av den tredje person.
Safari View Controller
Med iOS 9 Apple introduserte Safari View Controller, som vil spare utviklere fra å måtte skrive din egen mini-nettlesere, og lar deg bruke Safari til visning webinnhold.
Safari View Controller er svært lik Safari: når du åpner en link i Safari app bruker vil se en side med en velkjent grensesnitt. Det er bare to visuelle forskjeller: grå farge i adressefeltet (som viser modusen for "read-only") og typisk Safari-ikonet på nedre panelet, som i tilfelle behovet for å bytte til fullversjonen leseren.
Med Safari View Controller Apple gjør livet enklere for utviklere, sparer dem tid, men samtidig ikke slutte å bry seg om sikkerheten til brukerne. Saken er at åpningssidene finner sted i en egen prosess, ikke forbundet med søknaden, slik at sistnevnte ikke se navigasjons URL og nettsted.
Dette sikrer ikke bare sikkerheten til brukerdata, som er alltid i Safari og ikke overføres til tredjeparts applikasjoner, men også lar Safari View Controller til å bruke andre fordeler, som cookies. Det vil si, hvis du logger på et nettsted i Safari, når du forsøker å åpne et tredjepartsprogram gjennom Safari View Controller vil du ikke trenger å skrive inn et passord.
Men det er ikke alt. Apple har gjort det mulig å bruke "Bundles iCloud nøkler" fill kontaktdata og kredittkort, samt å legge til Safari Reader-modus, og utvidelse av "Share". Safari View Controller definerer phishing og viser ulike websider feil, og støtter også blokkering av uønsket innholdSom vil kjøre i Safari på iOS 9.
Positive sider ved innovasjon
Ifølge Brian, IRES, Safari View Controller vil raskt bli standarden for visning webinnhold i tredjeparts applikasjoner og brukere vil gi preferanse til slike produkter. "Jeg ser ingen grunn for de fleste utviklerne å forlate innføring av Safari View Controller, - sier han. - arkaisk "vises i fremtidige applikasjoner med innebygde nettleseren.
En ledende utvikler av Instapaper Brian Donahue har erstattet den innebygde nettleseren til Instapaper Safari View Controller. Mini nettleser lar brukerne se fulltekstartikler i app, men det hadde mange begrensninger. Nå Safari View Controller Instapaper kan tilby brukerne "native» Safari funksjonalitet. "Og det kan ikke unnlate å ta," - sier Donahue.
For Anders Borum, iOS-utvikler klient for Git arbeidskopi, en viktig fordel med Safari View Controller Det er muligheten til å bruke "iCloud nøkkelknippe" og bytte til Safari, utføre alle operasjoner i søknad. Som mange andre tredjeparts applikasjoner, krever arbeidskopi brukerautentisering til tjenesten fra hvor passordet er lagret i iCloud og settes inn gjennom autofullfør. Dette faktum alene er allerede en god grunn for innføringen av Safari View Controller, sier Borum.
Den støtter fullt Jeff Hekuort, skaperen av Easy Shopping List og flere andre iOS-applikasjoner. «Safari View Controller bør brukes selv for de mest grunnleggende behov," - sier han. Brukerne vil være kjent grensesnittkort delingsalternativer, samt brukervennlige chips som autohide verktøylinjer og navigasjon.
Deres oppfatning deles av andre erfarne utviklere, og hevder det slik at de Safari View Controller lett å få noe som alltid har søkt - brukere vil kunne vise webinnhold uten å forlate sin applikasjoner. Den eneste grunnen til at folk bytter til Safari for visning av visse referanser, - en begrensning, og dette medfører for innebygde tredjeparts leserprogrammet. Nå vil det forbli i fortiden, vil Safari View Controller være "ulvene fôres og sauene er trygge."
"Fallgruver"
En av sakene som ble diskutert av utviklere er: er det verdt å ofre feilsøkt løsninger i mange år og flytter til en ny Safari View Controller? Med andre ord, hva du skal velge: den nåværende sømløshet og fleksibilitet med støtte for systemet fungerer?
Skaperen Andrew GiftPlanner Milham bekymret over at Safari View Controller aldri vil se "helt integrert "på grunn av mangel på dyp grensesnitt og tilpasning, noe som gjør det oppfatningen i annekset fremmed. For eksempel har nettleseren en innebygd GiftPlanner gester som ikke er tilgjengelige i Safari View Controller. Og likevel, ifølge Milham, har en ny løsning mange flere fordeler enn ulemper.
Det er forventet at med utgivelsen av iOS 9 utviklere kjente søknader vil ikke migrere til Safari View Controller, og vil fortsette å bruke den innebygde nettlesere for å vise webinnhold. Faktisk, i en mini-nettlesere fleste programmer har de samme funksjonene som i Safari View Controller: navigasjonsknapper, adresse bar, muligheten til å gjøre CS.
Det er logisk å spørre om trenger muligheten til å kommunisere med andre programmer til store selskaper med sine økosystemer. Et slående eksempel - Facebook og Twitter. To av de mest populære gratis programmer i App Store må du ikke bruke skjøte bytte for iOS 8. Hvorfor? Svaret er enkelt: det er ulønnsomt å folk delte innhold og lagrer den i andre steder, utenfor sine egne økosystemer. Av disse grunner, vil selskaper som Google, Facebook og Twitter, ikke hastverk med Safari View Controller integrering, og dermed bremse sin omfattende innføring.
Med Safari View Controller Twitter til iOS-brukere å lagre linker til alle tjenester, mens Facebook ikke vil være i stand til å holde rede på de sidene som brukerne går. Det samme gjelder for Gmail - Google vil ikke være i stand til å analysere den utgående trafikk fra e-postprogrammet. Og bare noen få eksempler. For selskaper som er avhengige av innsamling og analyse av brukerdata, ikke Safari View Controller ikke lover godt.
Men den nye Apple programvarekomponent er det et annet problem: hvordan brukerne vil kunne vite sikkert at de er i et trygt miljø? Safari View Controller overfladisk likhet med Safari, men det er ikke en del av det. Innebygd nettleser-grensesnitt som gir visuell likhet med Safari View Controller, vil skruppelløse utviklerne kunne få tilgang til passord og annen sensitiv data fra "nøkkelring iCloud». Selv teknologisk avanserte brukere kan ikke fastslå ektheten av Safari View Controller.
Og den siste skår i gleden. Søknader med spesifikke funksjoner er også usannsynlig å gi opp sine egne nettlesere i favør av Safari View Controller. Slike applikasjoner inkluderer for eksempel laste ned ledere. Muligheten til å laste opp filer er implementert av utviklere i deres mini-nettlesere, men det absolutt ikke vil fungere i Safari View Controller.
New webvisning
Utviklerne av de fleste tredjeparts applikasjoner ikke får fra å lage sine egne nettlesere verken glede eller profitt. Som med noen funksjon i programmet, det tar tid og ressurser til å utvikle seg, slik at Safari Vis Controller vil tillate dem å miste denne vekt fra skuldrene og fokusere på andre programmer og funksjoner forbedring.
Brian IRES, en utvikler av TumblrSafari View Controller - Dette er en sjelden mulighet for utviklere å enkelt gi brukerne et bedre og tryggere brukeropplevelse.
Apple vilje til å beskytte konfidensielle brukerdata - dette er den viktigste funksjonen i Safari View Controller. Den kombinerer de beste aspektene av Safari, som alltid vil forbli utilgjengelig for tredjeparts nettlesere: en enhetlig brukeropplevelse, hastighet, sikkerhet og funksjonsrikt.
"Rask og sikker nettleser i programmet er like viktig for utviklere og brukere" - oppsummerer Alex Pris. Mot slutten av året, vil vi trolig se omfattende distribusjon og aksept av Safari View Controller i de fleste tredjeparts applikasjoner.