Safari View Controller - 9 caracteristica iOS care va schimba pentru totdeauna fata de browsere
Makradar Browsere / / December 19, 2019
Terță parte iOS-app pentru o lungă perioadă de timp pentru a permite link-uri deschise, fără a merge la browser. Un built-in mini-browser-ul departe de viteza și comoditatea Safari, au anumite probleme de securitate, dar, în ciuda acestui fapt, a devenit standardul de facto în aplicații de la terți. C iOS 9 totul se va schimba. Chiar și la WWDC Apple a introdus Safari View Controller - o componentă software care permite dezvoltatorilor să se integreze în aplicațiile dumneavoastră un safari plin. redactor-șef Povestiri mac Federico Vitichev a vorbit cu creatorii diferitelor iOS-app și de a afla ce cred despre asta.
Vizualizare web
Apple este cunoscut pentru angajamentul său față de securitatea datelor de utilizator, astfel încât relația dintre aplicații și Web-ul în iOS a fost întotdeauna dificil. Inițial, atunci când a apărut în 2008 App Store, și iOS numit iPhone OS, dezvoltatorii pot afișa conținut Web în aplicațiile lor. Acest lucru a fost realizat cu ajutorul UIWebView API și a fost foarte primitiv. Din cauza limitărilor și incapacitatea de a utiliza datele de utilizator de la Safari, dezvoltatorii au trebuit să creeze propriile lor mini-browsere. Acestea echipeze minim de funcționalitatea necesară pentru a satisface nevoile utilizatorilor.
În 2011, odată cu lansarea iOS 4.3, Apple a introdus Nitro JavaScript-motor, care a crescut în mod semnificativ performanța Safari și accelera descoperirea de pagini complexe. Nitro a fost disponibil exclusiv pentru Safari, astfel încât browsere terță parte merge peste bord. Cu toate acestea, a fost doar logic, din moment ce noul motor ar putea lucra cu pagini și executabilele, încărcate în memorie, iar aplicațiile de la terțe părți pentru această funcție nu a fost disponibilă din motive de de securitate.
Dezvoltatorii chin - și, mai important, utilizatorii - a durat până în 2014, până la Apple a introdus un nou WKWebView API, încetul cu egaliza. WKWebView lasa built-in browser pentru a beneficia de Nitro, inclusiv defilarea lină și gesturi.
Noul API-ul a fost de inovare foarte semnificativ, iar mii de dezvoltatori își actualizeze imediat cererile lor pentru a profita de toate beneficiile sale. În iOS 8, un număr foarte mare de aplicații folosind WKWebView pentru a oferi o experiență de utilizare mai bună.
Cu toate acestea, în ciuda îmbunătățirilor, built-in browser-ul este foarte departe de funcționalitatea pe care Apple a creat în Safari timp de mai mulți ani. Din cauza restricțiilor de securitate, una dintre principalele probleme este lipsa de sprijin pentru „chei Grupări iCloud“ și, în consecință, parole de completare automată și alte date. Utilizatorii trebuie să treacă la Safari, dar este teribil de incomod.
dezvoltator de indie Homegrown Software Alex Pret, cu toate acestea, subliniază avantajele transmiterii aplicațiilor în Safari. Potrivit lui, diferite de interfață de browser terță parte și lipsa de unele dintre ele afișa URL-ul paginii vizitate poate fi o problemă de tip phishing a datelor de utilizator.
ORTWIN Gentz din FutureTap atrage atenția asupra deficiențelor celeilalte interfață: nu toate browserele au construit un indicator de încărcare bun și o conexiune sigură. Developer Brian Tumblr IRES susține opinia generală că aplicațiile mini-browser - este întotdeauna un compromis. Pe de o parte, utilizatorii sunt ușor de link-uri deschise, fără a părăsi aplicația, dar pe de altă parte - sacrifică absența Cookie-urile și se expun riscului prin introducerea informațiilor personale pe o pagină care controlează afișarea de-al treilea persoană.
Safari View Controller
Cu iOS 9 Apple a introdus Safari View Controller, care va salva dezvoltatorii de la a fi nevoie să scrie propriile mini-browsere, și vă permite să utilizați Safari pentru a afișa conținut web.
Safari View Controller este foarte similar cu Safari: atunci când deschideți un link în aplicație utilizator Safari va vedea o pagină cu o interfață familiară. Există doar două diferențe vizuale: culoarea gri a barei de adrese (care indică modul de „read-only“) și pictograma tipic Safari de pe panoul de jos, că, în caz de necesitatea de a trece la versiunea completă browser-ul.
Cu Safari View Controller Apple a face viața mai ușoară pentru dezvoltatori, salvarea lor de timp, dar în același timp, nu încetează să aibă grijă de siguranța utilizatorilor. Lucru este că paginile de deschidere are loc într-un proces separat, nu sunt asociate cu cererea, astfel încât acesta din urmă nu vede navigarea URL-ul și site-ul.
Acest lucru asigură nu numai siguranța datelor de utilizator, care sunt întotdeauna în Safari și nu transferat la aplicații de la terți, dar, de asemenea, permite Safari View Controller pentru a utiliza celelalte avantaje, astfel de cookie-uri ca. Asta este, dacă vă conectați pe orice site în Safari, atunci când încercați să deschideți o aplicație terță parte prin intermediul Safari View Controller nu va trebui să introduceți o parolă.
Dar asta nu e tot. Apple a făcut posibilă utilizarea „chei“ Grupări iCloud datele de contact de umplere și carduri de credit, precum și adăugarea de modul Safari Reader și extinderea „share“. Safari View Controller definește phishing și afișează diverse pagini web de eroare, și sprijină, de asemenea blocarea conținutului nedoritCare va rula în Safari pe iOS 9.
Aspectele pozitive ale inovării
Potrivit lui Brian, IRES, Safari View Controller va deveni rapid standardul pentru vizualizarea conținutului web în aplicații terțe părți și utilizatorii vor da preferință la astfel de produse. „Nu văd nici un motiv pentru majoritatea dezvoltatorilor să abandoneze introducerea Safari View Controller, - spune el. - arhaic „vor apărea în aplicațiile viitoare cu built-in browser-ul.
Un dezvoltator de Instapaper Brian Donahue a înlocuit browser-ul încorporat pentru a Instapaper Safari View Controller. Mini browser-ul permite utilizatorilor să vizualizeze articole full-text din aplicație, dar a avut multe limitări. Acum Safari View Controller Instapaper poate oferi utilizatorilor „» funcționalitate nativ Safari. „Și nu se poate să nu vă rog,“ - spune Donahue.
Pentru Anders Borum, clientul iOS-dezvoltator pentru Git copie de lucru, un avantaj cheie al Safari View Controller Este abilitatea de a utiliza „icloud Bunch de chei“ și trecerea la Safari, care desfășoară toate operațiunile în cerere. Ca multe alte aplicații de la terți, Copiere de lucru necesită autentificarea utilizatorului la serviciul de la care parola este stocată în icloud și se introduce prin completare automată. Acest singur fapt este deja un motiv bun pentru introducerea de Safari View Controller, a spus Borum.
Aceasta susține pe deplin Jeff Hekuort, creatorul Easy Lista de cumpărături și alte câteva aplicații iOS. «Safari View Controller ar trebui să fie utilizate chiar și pentru cele mai multe nevoile de bază“, - spune el. Utilizatorii vor fi opțiuni familiare partajare carte de interfață, precum și chips-uri user-friendly, cum ar fi barele de instrumente și de navigație se ascunde automat.
Opinia lor este împărtășită și de alți dezvoltatori cu experiență, argumentând că astfel încât acestea să Safari View Controller ușor pentru a obține ceva ce a căutat întotdeauna - utilizatorii vor putea vizualiza conținutul web, fără a lăsa lor aplicații. Singurul motiv pentru care oamenii sunt trecerea la Safari pentru vizualizarea anumitor referințe, - o limitare, și inconvenientul de built-in browser-ul aplicație terță parte. Acum va rămâne în trecut, Safari View Controller va fi „lupii sunt hrănite și oile sunt în siguranță.“
„Capcanele“
Una dintre problemele discutate de dezvoltatori este: este în valoare de a sacrifica soluții depanat pentru mai mulți ani și pentru a trece la un nou Safari View Controller? Cu alte cuvinte, ce să aleagă: a seamlessness curente si flexibilitatea cu suport pentru funcțiile de sistem?
Creator Andrew GiftPlanner Milham griji ca Safari View Controller nu va arata „absolut integrate „din cauza lipsei de interfață profundă și personalizare, făcându-l percepția în anexă străin. De exemplu, browser-ul are un built-in gesturi GiftPlanner care nu sunt disponibile în Safari View Controller. Și totuși, în conformitate cu Milham, o nouă soluție are mai multe avantaje decât dezavantaje.
Este de așteptat ca odată cu lansarea iOS 9 dezvoltatorii de aplicații cunoscute, nu vor migra la Safari View Controller, și va continua să utilizeze browsere sale web încorporate pentru conținut web de afișare. De fapt, într-un mini-browsere cele mai multe aplicații au aceleași funcții ca și în Safari View Controller: butoanele de navigare, bara de adrese, capacitatea de a face CS.
Este logic să ne întrebăm dacă au nevoie de abilitatea de a comunica cu alte aplicații pentru companii mari cu ecosistemele lor. Un exemplu frapant - Facebook și Twitter. Două dintre cele mai populare aplicații gratuite în App Store nu utilizează schimbul de extensie pentru iOS 8. De ce? Răspunsul este simplu: este neprofitabilă oamenilor de conținut și îl stochează partajate în alte locuri, în afara propriilor lor ecosisteme. Din aceste motive, companii precum Google, Facebook și Twitter, nu se vor grăbi cu integrarea Safari View Controller, prin aceasta încetinind introducerea sa pe scară largă.
Cu Safari View Controller pentru a Twitter pentru utilizatorii iOS pentru a salva link-uri către toate serviciile, în timp ce Facebook nu va fi capabil să țină evidența paginilor pe care utilizatorii le accesează. Același lucru se aplică la Gmail - Google nu va fi în măsură să analizeze traficul de ieșire din aplicația de e-mail. Și doar câteva exemple. Pentru companiile care depind de colectarea și analiza datelor de utilizator, Safari View Controller nu prevestește nimic bun.
Cu toate acestea, noua componenta software-ul Apple există o altă problemă: modul în care utilizatorii vor putea să știe sigur că acestea sunt într-un mediu sigur? Safari View Controller superficial similar cu Safari, dar nu face parte din ea. Built-in browser-ul de interfață oferind similitudine vizuală cu Safari View Controller, dezvoltatorii fără scrupule va fi capabil de a avea acces la parole și alte date sensibile de la „Keychain icloud». Chiar și utilizatorii pasionați de tehnologie nu poate determina autenticitatea Safari View Controller.
Și ultima zbura în unguent. Aplicații cu funcții specifice sunt, de asemenea, puțin probabil să renunțe la propriile browsere în favoarea Safari View Controller. Astfel de aplicații includ, de exemplu, manageri de descărcare. Capacitatea de a încărca fișiere este implementat de către dezvoltatorii lor în mini-browsere, dar cu siguranță nu va funcționa în Safari View Controller.
Noua Vizualizare web
Dezvoltatorii de cele mai multe aplicații terțe părți nu primesc de la crearea propriilor lor browsere de nici plăcere, nici profit. Ca și în orice funcție în cerere, este nevoie de timp și resurse pentru a dezvolta, astfel încât Safari View Controlerul le va permite să-și piardă această greutate de pe umerii lor și să se concentreze asupra altor aplicații și funcții îmbunătățire.
Brian Ires, un dezvoltator de TumblrSafari View Controller - Aceasta este o oportunitate rara pentru dezvoltatorii de a oferi cu ușurință utilizatorilor o mai bună și mai sigură experiență de utilizator.
Apple a dorința de a datelor de utilizator confidențiale protejari - aceasta este caracteristica principală a Safari View Controller. Acesta combină cele mai bune aspecte ale Safari, care vor rămâne întotdeauna inaccesibile pentru browsere terță parte: o experiență de utilizator unificată, viteza, securitate și caracteristici complete.
„Browser rapid și sigur în cadrul aplicației sunt la fel de importante pentru dezvoltatori și utilizatori“ - însumează Alex Price. Spre sfârșitul anului, probabil vom vedea distribuția pe scară largă și acceptarea Safari View Controller în majoritatea aplicațiilor de la terțe părți.