Safari View Controller - 9 iOS funkce, která navždy změní tvář prohlížečů
Makradar Prohlížeče / / December 19, 2019
Třetích stran iOS-app na dlouhou dobu dovoleno otevírat odkazy, aniž by do prohlížeče. Vestavěný mini-prohlížeče pryč od rychlosti a pohodlí na Safari, které mají určité problémy se zabezpečením, ale i přes to, se stal de facto standardem v aplikacích třetích stran. C iOS 9 všechno se změní. Dokonce i na WWDC Apple zavedla Safari View Controller - softwarová komponenta, která umožňuje vývojářům integrovat do svých aplikací plný Safari. šéfredaktorka mac Stories Federico Vitichev mluvil s tvůrci různých iOS aplikace a zjistit, co si myslí o tom.
Web View
Apple je známý pro svůj závazek k zabezpečení uživatelských dat, takže vztah mezi aplikacemi a webu v iOS bylo vždy obtížné. Zpočátku, když se v roce 2008 objevil App Store a iOS nazvaný iPhone OS, vývojáři mohou zobrazovat webový obsah ve svých aplikacích. To bylo provedeno pomocí UIWebView API a bylo to velmi primitivní. Z důvodu omezení a neschopnost používat uživatelská data z Safari, museli vývojáři vytvářet vlastní mini-prohlížeče. Oni vybaví své minimální nezbytné funkce pro uspokojení potřeb uživatelů.
V roce 2011, s vydáním iOS 4.3, Apple představil Nitro JavaScript-motor, který výrazně vyšší výkon Safari a urychlit objev složitějších stránek. Nitro je k dispozici výhradně pro Safari, takže prohlížeče třetích stran přehánět. Nicméně, to bylo jen logické, protože nový motor mohl pracovat se stránkami a spustitelné soubory, nahraje do paměti a aplikace třetích stran pro tuto funkci není k dispozici z důvodů bezpečnost.
Vývojáři trápení - a co je důležitější, mohou uživatelé - trvaly až do roku 2014, než Apple představil nový API WKWebView, trochu tím vyrovnat. WKWebView nechal vestavěný prohlížeč využít nitro, včetně plynulé posouvání a gest.
Nové API byl opravdu smysluplné inovace a tisíce vývojářů okamžitě aktualizovat své aplikace využívat všech jeho výhod. V systému iOS 8, obrovské množství aplikací využívajících WKWebView poskytnout lepší uživatelskou zkušenost.
Nicméně, i přes zlepšení, vestavěný prohlížeč je velmi daleko od funkce, které Apple vytvořila v Safari po mnoho let. Vzhledem k bezpečnostním omezením, jeden z hlavních problémů je nedostatek podpory pro „Svazky iCloud tlačítek“ a v důsledku toho, automatického doplňování hesel a dalších údajů. Mají uživatelé přejít na Safari, ale je to hrozně nepohodlné.
Indie developer Homegrown Software Alex Cena však poukazuje na výhody předávání žádostí v Safari. Podle něj různé prohlížeče třetí strany interface a chybí některé z nich zobrazí URL stránky navštívili, může být problém phishingu uživatelských dat.
Ortwin Gentz z FutureTap upozorňuje na nedostatky ostatních rozhraní: ne všechny prohlížeče si vybudovali dobrý indikátor zatížení a bezpečné připojení. Developer Brian Tumblr IRES podporuje obecný názor, že použití mini-prohlížeče - to je vždy kompromisem. Na jedné straně mohou uživatelé snadno otevírat odkazy, aniž by opustil aplikaci, ale na druhé straně - obětují nepřítomnost sušenky a vystavováni riziku zadáním osobních informací na stránce, která řídí zobrazení třetího osoba.
Safari View Controller
S iOS 9 Apple představil Safari View Controller, který ušetří vývojáři z museli psát své vlastní mini-prohlížeče a umožňuje používat Safari k zobrazení webového obsahu.
Safari View Controller je velmi podobný Safari: při otevření odkazu v Safari aplikace uživateli zobrazí stránka s známém rozhraní. Existují pouze dvě vizuální rozdíly: šedá barva adresního řádku (indikující režim „jen pro čtení“) a Typická ikona Safari na spodním panelu, že v případě, že je třeba přejít na plnou verzi browser.
S Safari View Controller Apple dělá život jednodušší pro vývojáře, šetří jim čas, ale zároveň nepřestává starat o bezpečnost uživatelů. Problém je v tom, že otevírací stránek probíhá v odděleném procesu, který není spojen s aplikací, takže druhý nevidí URL a navigace na webu.
To zajišťuje nejen bezpečnost uživatelských dat, které jsou vždy v Safari a nikoli přeneseny do aplikací třetích stran, ale také umožňuje Safari View Controller využít i další výhody, například soubory cookie. To znamená, že pokud se přihlásíte na libovolném místě v Safari, při pokusu o otevření aplikace třetí strany přes Safari View Controller nebudete muset zadávat heslo.
Ale to není všechno. Apple bylo možné použít „Svazky iCloud klávesy“ fill kontaktní údaje a kreditní karty, stejně jako přidávání režim Safari Reader a rozšíření „Share“. Safari View Controller definuje phishingu a zobrazuje různé chyby webové stránky, a také podporuje blokuje nežádoucí obsahKterý bude probíhat v Safari na iOS 9.
Pozitivní aspekty inovace
Podle Briana, IRES, Safari View Controller se rychle stávají standardem pro prohlížení webového obsahu na aplikace a uživatele třetích stran budou upřednostňovat takové produkty. „Nevidím důvod, proč pro většinu developerů upustit od zavedení Safari View Controller, - říká. - archaická „se objeví v budoucích aplikací s vestavěný prohlížeč.
Přední vývojář Instapaper Brian Donahue nahradil vestavěný prohlížeč Safari Instapaper View Controller. Mini prohlížeč umožňuje uživatelům prohlížet fulltextové články v aplikaci, ale měl mnoho omezení. Nyní Safari View Controller Instapaper může nabídnout uživatelům „nativní» funkce Safari. „A to nemůže selhat potěšit,“ - říká Donahue.
Anders Borum, iOS vývojář klient pro Git pracovní kopie, což je klíčový výhodu Safari View Controller Je to schopnost používat „iCloud svazek klíčů“ a přejít na Safari, provádění všech operací aplikace. Stejně jako mnoho dalších aplikací třetích stran, pracovní kopie vyžaduje ověření uživatele ke službě, ze kterého je heslo uložené v iCloudu a je vložena prostřednictvím automatického doplňování. Samotný tento fakt je již dobrý důvod pro zavedení Safari View Controller, řekl Borum.
Plně podporuje Jeff Hekuort, tvůrce Shopping List snadné a několika dalších iOS aplikacích. «Safari View Controller by měla být použita i pro většinu základních potřeb,“ - říká. Uživatelé budou znát možnosti sdílení karty rozhraní, stejně jako uživatelsky přívětivé čipy jako Autohide panely nástrojů a navigaci.
Jejich názor sdílí dalších zkušených vývojářů, argumentovat to tak, že Safari View Controller snadné se dostat něco, co se vždy snažila - uživatelé budou moci prohlížet obsah webových stránek, aniž byste opustili své aplikace. Jediným důvodem, proč jsou lidé přechodu na Safari pro prohlížení některých referencí, - omezení a nepříjemnosti vestavěné aplikace prohlížeče třetích stran. Teď to zůstane v minulosti, Safari View Controller bude „vlci jsou krmena a ovce jsou v bezpečí.“
„Úskalí“
Jedním z problémů diskutovaných vývojáři zní: je to stojí za to obětovat ladit řešení pro mnoho let a přestěhovat se do nové Safari View Controller? Jinými slovy, co si vybrat: aktuální Neomezená a flexibilitu s podporou funkcí systému?
Tvůrce Andrew GiftPlanner Milham se obává, že Safari View Controller nebude nikdy vypadat „absolutně Integrovaný „z důvodu nedostatku hluboké rozhraní a přizpůsobení, což je vnímání v příloze cizinec. Například, má prohlížeč vestavěný GiftPlanner gesta, které nejsou k dispozici v Safari View Controller. A přesto, podle Milham, nové řešení má mnohem více výhod než nevýhod.
Očekává se, že s vydáním iOS 9 vývojáři budou známé aplikace nebude stěhovat do Safari View Controller, a bude i nadále používat své vestavěný webový prohlížeč pro zobrazení webového obsahu. Ve skutečnosti, v mini-prohlížeče většina aplikací má stejné funkce jako v Safari View Controller: navigačních tlačítek, adresního řádku schopnost dělat CS.
Je logické se ptát, zda je třeba schopnost komunikovat s ostatními aplikacemi pro velké podniky s jejich ekosystémů. Pozoruhodným příkladem - Facebook a Twitter. Dva z nejoblíbenějších bezplatných aplikací v App Store nepoužívají výměnu rozšíření pro iOS 8. Proč? Odpověď je jednoduchá: je nerentabilní pro lidi sdíleného obsahu a uloží ho na jiných místech, mimo svých vlastních ekosystémů. Z těchto důvodů se firmy jako Google, Facebook a Twitter, nebude spěchat s integrací Safari View Controller, a tím zpomaluje jeho rozsáhlé zavádění.
S Safari View Controller na Twitter uživatelům systému iOS pro uložení odkazy na všechny služby, zatímco Facebook nebude moci sledovat informace o stránkách, které uživatelé jdou. Totéž platí i pro Gmail - Google nebude schopen analyzovat odchozí provoz z e-mailové aplikace. A jen několik příkladů. Pro firmy, které jsou závislé na sběr a analýzu dat uživatelů, Safari View Controller nevěstí nic dobrého.
Nicméně, nový Apple software komponent je tu další problém: jak se uživatelé budou moci s jistotou vědět, že jsou v bezpečném prostředí? Safari View Controller povrchně podobný Safari, ale není jeho součástí. Vestavěné rozhraní prohlížeče dává vizuální podobnost s Safari View Controller, bude bezohlední vývojáři moci získat přístup k hesel a jiných citlivých dat z „Keychain iCloud». Dokonce i uživatelé tech-důvtipný nemůže určit pravost Safari View Controller.
A poslední háček. Aplikace se specifickými funkcemi jsou také nepravděpodobné, aby se vzdali svých vlastních prohlížečů ve prospěch Safari View Controller. Takové aplikace zahrnují například správce stahování. Schopnost vkládat je realizován vývojáři ve svých mini-prohlížeče, ale určitě to nebude fungovat v Safari View Controller.
New Web View
Vývojáři většinu aplikací třetích stran, nedostanou od vytváření vlastních prohlížečů ani potěšení, ani zisk. Stejně jako u jiných funkcí v aplikaci, to vyžaduje čas a zdroje pro rozvoj, tak Safari View Regulátor jim umožní ztratit tuto hmotnost ze svých ramen a zaměřit se na jiné aplikace a funkce zlepšení.
Brian IRES, vývojář TumblrSafari View Controller - Jedná se o vzácnou příležitost pro vývojáře snadno poskytnout uživatelům lepší a bezpečnější uživatelský komfort.
Apple ochoty chránit důvěrné uživatelských dat - to je hlavní rys Safari View Controller. Spojuje v sobě ty nejlepší aspekty Safari, která vždy zůstane nepřístupná prohlížečů třetích stran: jednotné uživatelské zkušenosti, rychlost, bezpečnost, a plně funkční.
„Rychlý a bezpečný prohlížeč v rámci aplikace jsou stejně důležité pro vývojáře a uživatele“ - shrnuje Alex Price. Ke konci roku jsme pravděpodobně vidět širokou distribuci a přijetí Safari View Controller ve většině aplikací třetích stran.