Safari View Controller - 9 iOS funkcie, ktorá navždy zmení tvár prehliadačov
Makradar Prehliadača / / December 19, 2019
Tretích strán iOS-app na dlhú dobu dovolené otvárať odkazy, bez do prehliadača. Vstavaný mini-prehliadača preč od rýchlosti a pohodlie na Safari, ktoré majú určité problémy so zabezpečením, ale aj cez to, sa stal de facto štandardom v aplikáciách tretích strán. C iOS 9 všetko sa zmení. Dokonca aj na WWDC Apple zaviedla Safari View Controller - softvérová komponenta, ktorá umožňuje vývojárom integrovať do svojich aplikácií plný Safari. šéfredaktorka mac Stories Federico Vitichev hovoril s tvorcami rôznych iOS aplikácie a zistiť, čo si myslia o tom.
web View
Apple je známy pre svoj záväzok k zabezpečenia užívateľských dát, takže vzťah medzi aplikáciami a webu v iOS bolo vždy ťažké. Spočiatku, keď sa v roku 2008 objavil App Store a iOS nazvaný iPhone OS, vývojári môžu zobrazovať webový obsah vo svojich aplikáciách. To bolo vykonané pomocou UIWebView API a bolo to veľmi primitívne. Z dôvodu obmedzenia a neschopnosť používať užívateľské dáta z Safari, museli vývojári vytvárať vlastné mini-prehliadača. Oni vybaví svojej minimálnej nevyhnutné funkcie pre uspokojenie potrieb užívateľov.
V roku 2011, s vydaním iOS 4.3, Apple predstavil Nitro JavaScript-motor, ktorý výrazne vyšší výkon Safari a urýchliť objav zložitejších stránok. Vnútro je k dispozícii výhradne pre Safari, takže prehliadača tretích strán preháňať. Avšak, to bolo len logické, pretože nový motor mohol pracovať so stránkami a spustiteľné súbory, nahrá do pamäte a aplikácie tretích strán pre túto funkciu nebol k dispozícii z dôvodov bezpečnosť.
Vývojári Torment - a čo je ešte dôležitejšie, užívatelia - trvala až do roku 2014, než Apple predstavil nový API WKWebView, kúsok po vyrovnať. WKWebView nechal vstavaný prehliadač využiť nitro, vrátane plynulé posúvanie a gest.
Nové API bol naozaj zmysluplné inovácie a tisíce vývojárov okamžite aktualizovať svoje aplikácie využívať všetky jeho výhody. V systéme iOS 8, obrovské množstvo aplikácií využívajúcich WKWebView poskytnúť lepšiu užívateľskú skúsenosť.
Avšak, aj napriek zlepšeniu, vstavaný prehliadač je veľmi ďaleko od funkcie, ktoré Apple vytvorila v Safari po mnoho rokov. Vzhľadom k bezpečnostným obmedzeniam, jeden z hlavných problémov je nedostatok podpory pre "Zväzky iCloud tlačidiel" a v dôsledku toho, automatického dopĺňania hesiel a ďalších údajov. Majú užívatelia prejsť na Safari, ale je to hrozne nepohodlné.
India developer Homegrown Software Alex Cena však poukazuje na výhody odovzdávaní žiadostí v Safari. Podľa neho rôzne prehliadače tretej strany interface a chýbajú niektoré z nich zobrazí URL stránky navštívili, môže byť problém phishingu užívateľských dát.
Ortwin Gentze z FutureTap upozorňuje na nedostatky ostatných rozhraní: nie všetky prehliadače si vybudovali dobrý indikátor zaťaženie a bezpečné pripojenie. Developer Brian Tumblr IRES podporuje všeobecný názor, že použitie mini-prehliadača - to je vždy kompromisom. Na jednej strane môžu užívatelia ľahko otvárať odkazy, bez opustil aplikáciu, ale na druhej strane - obetujú neprítomnosť sušienky a vystavovaní riziku zadaním osobných informácií na stránke, ktorá riadi zobrazenie tretieho osoba.
Safari View Controller
S iOS 9 Apple predstavil Safari View Controller, ktorý ušetrí vývojári z museli písať svoje vlastné mini-prehliadača a umožňuje používať Safari na zobrazenie webového obsahu.
Safari View Controller je veľmi podobný Safari: pri otvorení odkazu v Safari aplikácie užívateľovi zobrazí stránka s známom rozhraní. Existujú iba dve vizuálne rozdiely: šedá farba adresného riadku (indikujúca režim "len pre čítanie") a Typická ikona Safari na spodnom paneli, že v prípade, že je potrebné prejsť na plnú verziu browser.
S Safari View Controller Apple robí život jednoduchšie pre vývojárov, šetrí im čas, ale zároveň neprestáva starať o bezpečnosť užívateľov. Problém je v tom, že otvárací stránok prebieha v oddelenom procese, ktorý nie je spojený s aplikáciou, takže druhý nevidí URL a navigácie na webe.
To zaisťuje nielen bezpečnosť užívateľských dát, ktoré sú vždy v Safari a nie prenesené do aplikácií tretích strán, ale tiež umožňuje Safari View Controller využiť aj ďalšie výhody, napríklad súbory cookie. To znamená, že ak sa prihlásite na ľubovoľnom mieste v Safari, pri pokuse o otvorenie aplikácie tretej strany cez Safari View Controller nebudete musieť zadávať heslo.
Ale to nie je všetko. Apple bolo možné použiť "Zväzky iCloud klávesy" fill kontaktné údaje a kreditné karty, rovnako ako pridávanie režim Safari Reader a rozšírenie "Share". Safari View Controller definuje phishingu a zobrazuje rôzne chyby webové stránky, a tiež podporuje blokuje nežiaduci obsahKtorý bude prebiehať v Safari na iOS 9.
Pozitívne aspekty inovácie
Podľa Briana, IRES, Safari View Controller sa rýchlo stávajú štandardom pre prezeranie webového obsahu na aplikácie a užívateľa tretích strán budú uprednostňovať takéto výrobky. "Nevidím dôvod, prečo pre väčšinu developerov upustiť od zavedenia Safari View Controller, - hovorí. - archaická "sa objaví v budúcich aplikácií s vstavaný prehliadač.
Predné vývojár Instapaper Brian Donahue nahradil vstavaný prehliadač Safari Instapaper View Controller. Mini prehliadač umožňuje užívateľom prezerať fulltextové články v aplikácii, ale mal veľa obmedzení. Teraz Safari View Controller Instapaper môže ponúknuť užívateľom "natívne» funkcie Safari. "A to nemôže zlyhať potešiť," - hovorí Donahue.
Anders bóru, iOS vývojár klient pre Git pracovnej kópie, čo je kľúčový výhodu Safari View Controller Je to schopnosť používať "iCloud zväzok kľúčov" a prejsť na Safari, vykonávanie všetkých operácií aplikácie. Rovnako ako mnoho ďalších aplikácií tretích strán, pracovnej kópie vyžaduje overenie používateľa k službe, z ktorého je heslo uložené v iCloudu a je vložená prostredníctvom automatického dopĺňania. Samotný tento fakt je už dobrý dôvod pre zavedenie Safari View Controller, povedal bóru.
Plne podporuje Jeff Hekuort, tvorca Shopping List jednoduché a niekoľkých ďalších iOS aplikáciách. «Safari View Controller by mala byť použitá aj pre väčšinu základných potrieb," - hovorí. Užívatelia budú poznať možnosti zdieľania karty rozhrania, rovnako ako užívateľsky prívetivé čipy ako Autohide panely nástrojov a navigáciu.
Ich názor zdieľa ďalších skúsených vývojárov, argumentovať to tak, že Safari View Controller ľahké sa dostať niečo, čo sa vždy snažila - užívatelia budú môcť prezerať obsah webových stránok, bez toho aby ste opustili svoje aplikácie. Jediným dôvodom, prečo sú ľudia prechodu na Safari pre prezeranie niektorých referencií, - obmedzenia a nepríjemnosti vstavané aplikácie prehliadača tretích strán. Teraz to zostane v minulosti, Safari View Controller bude "vlci sú kŕmené a ovce sú v bezpečí."
"Úskalia"
Jedným z problémov diskutovaných vývojári znie: je to stojí za to obetovať ladiť riešenie pre mnoho rokov a presťahovať sa do novej Safari View Controller? Inými slovami, čo si vybrať: aktuálne Neobmedzená a flexibilitu s podporou funkcií systému?
Tvorca Andrew GiftPlanner Milham sa obáva, že Safari View Controller nebude nikdy vyzerať "absolútne Integrovaný "z dôvodu nedostatku hlbokej rozhrania a prispôsobenie, čo je vnímanie v prílohe cudzinec. Napríklad, má prehliadač vstavaný GiftPlanner gestá, ktoré nie sú k dispozícii v Safari View Controller. A napriek tomu, podľa Milham, nové riešenie má oveľa viac výhod ako nevýhod.
Očakáva sa, že s vydaním iOS 9 vývojári budú známe aplikácie nebude sťahovať do Safari View Controller, a bude aj naďalej používať svoje vstavaný webový prehliadač pre zobrazenie webového obsahu. V skutočnosti, v mini-prehliadača väčšina aplikácií má rovnaké funkcie ako v Safari View Controller: navigačných tlačidiel, adresného riadku schopnosť robiť SK.
Je logické sa pýtať, či je potrebné schopnosť komunikovať s ostatnými aplikáciami pre veľké podniky s ich ekosystémov. Pozoruhodným príkladom - Facebook a Twitter. Dvaja z najobľúbenejších bezplatných aplikácií v App Store nepoužívajú výmenu rozšírenie pre iOS 8. Prečo? Odpoveď je jednoduchá: je nerentabilné pre ľudí zdieľaného obsahu a uloží ho na iných miestach, mimo svojich vlastných ekosystémov. Z týchto dôvodov sa firmy ako Google, Facebook a Twitter, nebude ponáhľať s integráciou Safari View Controller, a tým spomaľuje jeho rozsiahle zavádzanie.
S Safari View Controller na Twitter používateľom systému iOS pre uloženie odkazy na všetky služby, zatiaľ čo Facebook nebude môcť sledovať informácie o stránkach, ktoré používatelia idú. To isté platí aj pre Gmail - Google nebude schopný analyzovať odchádzajúce prevádzku z e-mailovej aplikácie. A len niekoľko príkladov. Pre firmy, ktoré sú závislé na zber a analýzu dát užívateľov, Safari View Controller neveští nič dobré.
Avšak, nový Apple softvér komponentov je tu ďalší problém: ako sa užívatelia budú môcť s istotou vedieť, že sú v bezpečnom prostredí? Safari View Controller povrchne podobný Safari, ale nie je jeho súčasťou. Vstavané rozhranie prehliadača dáva vizuálne podobnosť s Safari View Controller, bude bezohľadní vývojári môcť získať prístup k hesiel a iných citlivých dát z "Keychain iCloud». Dokonca aj užívatelia tech-pútavé nevie určiť pravosť Safari View Controller.
A posledná háčik. Aplikácia sa špecifickými funkciami sú tiež nepravdepodobné, aby sa vzdali svojich vlastných prehliadačov v prospech Safari View Controller. Takéto aplikácie zahŕňajú napríklad správca sťahovania. Schopnosť vkladať je realizovaný vývojári vo svojich mini-prehliadača, ale určite to nebude fungovať v Safari View Controller.
New Web View
Vývojári väčšinu aplikácií tretích strán, nedostanú od vytváranie vlastných prehliadačov ani potešenie, ani zisk. Rovnako ako u iných funkcií v aplikácii, to si vyžaduje čas a zdroje pre rozvoj, tak Safari View Regulátor im umožní stratiť túto hmotnosť zo svojich ramien a zamerať sa na iné aplikácie a funkcie zlepšenie.
Brian IRES, vývojár TumblrSafari View Controller - Jedná sa o vzácnu príležitosť pre vývojárov ľahko poskytnúť používateľom lepšie a bezpečnejšie užívateľský komfort.
Apple ochoty chrániť dôverné užívateľských dát - to je hlavný rys Safari View Controller. Spája v sebe tie najlepšie aspekty Safari, ktorá vždy zostane neprístupná prehliadačov tretích strán: jednotné užívateľské skúsenosti, rýchlosť, bezpečnosť, a plne funkčné.
"Rýchly a bezpečný prehliadač v rámci aplikácie sú rovnako dôležité pre vývojárov a užívateľov" - zhŕňa Alex Price. Ku koncu roka sme pravdepodobne vidieť širokú distribúciu a prijatie Safari View Controller vo väčšine aplikácií tretích strán.