Safari View Controller - 9 IOS značajka koja će zauvijek promijeniti lice preglednicima
Makradar Preglednici / / December 19, 2019
Treće strane IOS-app za dugo vremena dopustiti otvaranje linkova bez odlaska u pregledniku. Ugrađeni mini-preglednik vožnje brzinu i praktičnost na Safari, oni imaju određene sigurnosne probleme, no unatoč tome, postao de facto standard u aplikacijama treće strane. C iOS 9 sve će se promijeniti. Čak i na WWDC Apple je predstavio Safari View Controller - softverska komponenta koja omogućuje programerima da se integriraju u svoje aplikacije pun Safari. glavni urednik Mac Priče Federico Vitichev razgovarao s autorima iz različitih iOS-aplikacije i saznati što oni misle o tome.
Web View
Apple je poznat po svojoj predanosti sigurnosti korisničkih podataka, tako da je odnos između aplikacija i weba u iOS-u je uvijek bilo teško. U početku, kada je 2008. godine pojavio App Store i iOS naziva iPhone OS, programeri mogu prikazati web-sadržaja u svojim aplikacijama. To je učinjeno pomoću API UIWebView i bilo je vrlo primitivna. Zbog ograničenja i nemogućnosti korištenja korisničkih podataka iz Safari, programeri su morali stvoriti svoje vlastite mini-preglednike. Oni opremiti svoju minimalnu potrebnu funkcionalnost kako bi se zadovoljile potrebe korisnika.
U 2011. godini, s izdavanjem iOS 4.3, Apple je predstavio Nitro JavaScript motora, što je znatno povećana Safari performanse i brzinu otkrića složenih stranica. Nitro je dostupna isključivo za Safari, tako preglednici treće strane pretjerati. Međutim, to je bilo jedino logično, budući da je novi motor mogao raditi sa stranica i izvršne, učitava u memoriju i third-party aplikacijama za ovu značajku nije bio dostupan zbog sigurnost.
programeri muka - i, što je još važnije, korisnici - trajao je sve do 2014. godine, dok je Apple predstavio novi API WKWebView, malo po izjednačiti. WKWebView neka ugrađena u pregledniku iskoristiti Nitro, uključujući i glatko pomicanje i gestama.
Novi API je stvarno značajna inovacija i tisuće programera odmah ažurirati svoje aplikacije iskoristiti sve njegove prednosti. U iOS 8, veliki broj aplikacija pomoću WKWebView pružiti bolje korisničko iskustvo.
Međutim, unatoč poboljšanjima, izgrađen-in preglednik je vrlo daleko od funkcionalnosti koje Apple je stvorena u Safariju dugi niz godina. Zbog sigurnosnih ograničenja, jedan od glavnih problema je nedostatak podrške za „Paketi iCloud ključeva” i, kao posljedica toga, Samodovršavanje lozinke i druge podatke. Korisnici moraju prebaciti na Safariju, ali to je užasno nezgodno.
Indie developer domaćoj Software Alex cijena, međutim, ukazuje na prednosti prosljeđivanje od primjene u Safari. Prema njegovim riječima, različite preglednika treće strane sučelja i nedostaje neki od njih prikazuje URL stranice posjetili može biti problem phishing korisnika podataka.
Ortwin Gentz od FutureTap skreće pozornost na nedostatke druge sučelja: nisu svi preglednici su izgradili dobar pokazatelj opterećenja i sigurnu vezu. Programer Brian Tumblr TRES podržava opće mišljenje da je aplikacija u mini-preglednika - to je uvijek kompromis. S jedne strane, korisnici su jednostavno otvaranje veza bez napuštanja aplikacije, ali s druge strane - oni žrtvuju odsustvo kolačići i sebe staviti na rizik unosa osobnih podataka na stranici koja kontrolira prikaz trećinu osoba.
Safari View Controller
Uz iOS 9 Apple predstavio Safari View Controller, koji će spasiti programeri iz potrebe da pisati vlastite mini-preglednicima, a omogućuje vam da koristite Safari za prikaz web sadržaja.
Safari View Controller je vrlo sličan Safari: kada otvorite link u Safari app korisnika prikazat će se stranica s poznatim sučeljem. Postoje samo dvije vizualne razlike: siva boja adresnoj traci (što ukazuje na način „samo za čitanje”) i tipična ikona Safari na donjoj ploči, da se u slučaju potrebe za prebacivanje na punu verziju preglednik.
Sa Safari View Controller Apple čini život lakšim za programere, štedi ih vrijeme, ali u isto vrijeme ne prestaje brinuti o sigurnosti korisnika. Stvar je u tome da je otvaranje stranice odvija u odvojenom postupku, koji nije povezan s primjenom, tako da ovaj ne vidi URL i navigacija.
To ne samo da osigurava sigurnost korisničkih podataka, koji su uvijek u Safariju, a ne prenijeti na treće strane aplikacije, ali također omogućava safari View Controller koristiti druge prednosti, kao što su kolačići. To jest, ako se prijavite na bilo kojem mjestu u Safariju, kada pokušate otvoriti aplikaciju treće strane kroz Safari View Controller nećete morati unijeti lozinku.
No, to nije sve. Apple je napravio to moguće koristiti „Paketi iCloud tipke” popuniti kontakt podatke i kreditne kartice, kao i dodavanje Safari Reader način rada i širenje „dijele”. Safari View Controller definira krađe identiteta i prikazuje razne web stranice o pogrešci, a također podržava blokiranje neželjenih sadržajaKoji će se izvoditi u Safariju na iOS-9.
Pozitivni aspekti inovacija
Prema Brian, TRES, Safari View Controller brzo će postati standard za gledanje web sadržaja u aplikacijama treće strane, a korisnici će dati prednost takve proizvode. „Ne vidim razloga za većinu programere napustiti uvođenje Safari View Controller, - kaže on. - kaotično „pojavit će se u buduće aplikacije s ugrađenim u pregledniku.
Vodeći developer Instapaper Brian Donahue je zamijenio ugrađeni preglednik Instapaper Safari View Controller. Mini preglednik omogućuje korisnicima da biste vidjeli full-text članaka u app, ali je imala mnogo ograničenja. Sada safari View Controller Instapaper može ponuditi korisnicima „rodni» Safari funkcionalnost. „I to ne može ne molim,” - kaže Donahue.
Za Anders Borum, iOS-developer klijent za Git radnu kopiju, ključni prednost Safari View Controller To je sposobnost da se koristiti „iCloud svežanj ključeva” i prebacite u Safariju, obavlja sve poslove u primjena. Poput mnogih drugih aplikacija trećih strana, radnu kopiju zahtjeva autentikaciju korisnika na službe od koje se lozinke pohranjene u iCloud te je umetnuta kroz popunjavanje. sama ta činjenica već je dobar razlog za uvođenje Safari View Controller, rekao Borum.
To je u potpunosti podržava Jeff Hekuort, tvorac Easy Shopping List i nekoliko drugih iOS-aplikacija. «Safari Pogledaj kontroler treba koristiti čak i za najosnovnije potrebe” - kaže on. Korisnici će biti poznate opcije dijeljenja kartica, kao i user-friendly čips kao AutoHide alatne trake i navigaciju.
Njihovo mišljenje dijele i drugi iskusni programeri, to tvrdeći, tako da oni Safari View Controller lako dobiti nešto što je oduvijek tražila - korisnici će moći vidjeti web sadržaja bez napuštanja aplikacija. Jedini razlog zašto ljudi se prebacuju na Safari za pregledavanje određenih referenci, - ograničenje, a neugodnosti ugrađene aplikacije preglednika treće strane. Sada će ostati u prošlosti, Safari View Controller će biti „vukovi se hrane i ovce su sigurni.”
„Zamka”
Jedna od tema razgovora razvijatelji je: je li vrijedno žrtvovati debugiran rješenja za mnogo godina i preselio u novi Safari View Controller? Drugim riječima, što odabrati: trenutno seamlessness i fleksibilnost s podrškom za sustav funkcionira?
Stvoritelj Andrew GiftPlanner Milham brine da safari View Controller nikada neće izgledati „apsolutno integrirani „zbog nedostatka dubokog sučelje i prilagodbe, što je percepcija u prilogu stranac. Na primjer, preglednik ima ugrađenu GiftPlanner gestama koje nisu dostupne u Safari View Controller. Pa ipak, prema Milham, novo rješenje ima mnogo više prednosti nego nedostataka.
Očekuje se da će s izdavanjem iOS 9 programere poznate aplikacije neće seliti u Safari View Controller, i nastavit će koristiti ugrađene web-preglednika za prikaz web sadržaja. U stvari, u mini-preglednicima većina aplikacija ima iste funkcije kao u Safari View Controller: orijentacija gumbe, adresne trake, sposobnost za napraviti CS.
Logično je pitati da li je potrebna sposobnost komuniciranja s drugim aplikacijama za velike tvrtke sa svojim ekosustavima. Upečatljiv primjer - Facebook i Twitter. Dva od najpopularnijih besplatnih aplikacija u App Storeu ne koristite produžni zamjenu za iOS 8. Zašto? Odgovor je jednostavan: to je neprofitabilno za ljude dijele sadržaj i sprema ga na drugim mjestima, izvan vlastitih ekosustava. Iz tih razloga, tvrtke kao što su Google, Facebook i Twitter, neće žuriti s integracijom Safari View Controller, čime se usporava njegovu raširenu uvod.
Sa Safari View Controller na Twitter korisnicima iOS spremiti linkove na sve usluge, a Facebook se neće moći pratiti na stranicama koje korisnici idu. Isto vrijedi i za Gmail - Google neće moći analizirati odlazni promet iz primjene e-pošte. I samo su neki od primjera. Za tvrtke koje ovise o prikupljanju i analizi korisničkih podataka, Safari View Controller ne slutiti dobro.
Međutim, novi Apple softver komponenta postoji još jedan problem: kako će korisnici biti u mogućnosti kako bi bili sigurni da su u sigurnom okruženju? Safari View Controller površno slične Safari, ali to nije dio nje. Ugrađena sučelja preglednika daje vizualnu sličnost s Safari View Controller, beskrupulozni programeri će biti u mogućnosti da biste dobili pristup lozinke i druge povjerljive podatke iz „Keychain iCloud». Čak i tech-pamet korisnik ne može utvrditi autentičnost Safari View Controller.
I posljednji prstom u oko. Prijave sa specifičnim funkcijama su također vjerojatno da će odustati od svoje preglednike u korist Safari View Controller. Takvi programi uključuju, na primjer, download managera. Sposobnost za upload datoteka, a provodi ga programeri u svojim mini-preglednika, ali to sigurno neće raditi u Safari View Controller.
Novi Web Pogledaj
Developeri većinu aplikacija treće strane ne bi od stvaranja vlastite preglednike niti zadovoljstvo, niti dobiti. Kao i kod bilo koje funkcije u primjeni, to treba vremena i resursa za razvoj, tako Safari View Kontrolor će im omogućiti da izgubite tu težinu od ramena i usredotočiti se na druge programe i funkcije poboljšanje.
Brian TRES, programer TumblrSafari View Controller - Ovo je rijetka prilika za programere da lako pružiti korisnicima bolju i sigurniju korisničko iskustvo.
Apple je spremnost za zaštitu povjerljivih korisničkih podataka - to je glavna značajka Safari View Controller. Ona kombinira najbolje aspekte Safari, koji će uvijek ostati nedostupni preglednici treće strane: jedinstvene korisničko iskustvo, brzinu, sigurnost i potpuno opremljena.
„Brzi i siguran web preglednik unutar aplikacije su jednako važni za programere i korisnike” - sažima Alex cijene. Pred kraj godine, vjerojatno ćemo vidjeti raširenu distribuciju i prihvaćanje Safari View Controller u većini aplikacija trećih strana.