Safari изглед контролер - функция ios 9, които завинаги ще промени трета страна браузъри

Съдържание:

Anonim

IOS-приложения на трети страни отдавна позволяват да отварят връзки, без да отиват в браузъра. Вградените мини-браузъри са много по-бързи и удобни за Safari, те имат определени проблеми със сигурността, но въпреки това, те станаха де факто стандарт в приложения на трети страни. С iOS 9 всичко ще се промени. Дори и в WWDC, Apple представи Safari View Controller, софтуерен компонент, който позволява на разработчиците да интегрират пълнофункционален Safari в своите приложения. Главният редактор на Mac Stories Федерико Витичи разговаря с създателите на различни iOS приложения и разбра какво мислят за това.

Уеб изглед

Apple е известна със своя ангажимент за осигуряване на потребителски данни, така че връзката между приложенията и мрежата в iOS винаги е била сложна. Първоначално, когато App Store се появи през 2008 г., а iOS се нарича iPhone OS, разработчиците могат да показват уеб съдържание в своите приложения. Това беше направено с помощта на API на UIWebView и беше много примитивно. Поради ограниченията и невъзможността да се използват потребителски данни от Safari, разработчиците трябваше да създадат свои собствени мини браузъри. Те са ги оборудвали с минимално необходимата функционалност, за да посрещнат нуждите на потребителите.

През 2011 г., с пускането на iOS 4.3, Apple въведе Nitro JavaScript engine, който значително увеличи производителността на Safari и скоростта на отваряне на сложни страници. Nitro беше достъпен изключително за Safari, така че останалите браузъри бяха пропуснати. Въпреки това е логично, тъй като новият двигател може да работи със страници и изпълними файлове, заредени в RAM, а за приложения на трети страни тази функция не е била достъпна от съображения за сигурност.

Агонията на разработчиците - и, което е по-важно, потребителите - продължи до 2014 г., докато Apple въведе новия WKWebView API, който леко балансира сметката. WKWebView дава възможност на вградените браузъри да се възползват напълно от Nitro, включително плавно превъртане и жестове.

Новият API наистина беше значително нововъведение и хиляди разработчици незабавно актуализираха своите приложения, за да се възползват от всичките му предимства. В iOS 8 голям брой приложения използват WKWebView, за да осигурят по-добро потребителско изживяване.

Въпреки подобренията, вградените браузъри са много далеч от функционалността, която Apple е създала в Safari в продължение на много години. Поради ограниченията в сигурността, един от основните проблеми е липсата на поддръжка за iCloud Keychains и, като резултат, автоматично попълване на пароли и други данни. Потребителите трябва да преминат към Safari и това е ужасно неудобно.

Разработчикът на софтуер Indigo Homegrown Алекс Прайс обаче посочва ползите от пренасочване от приложения към Safari. Според него различен интерфейс от браузъри на трети страни и липсата в някои от тях на показване на URL адреса на посетената страница може да бъде проблем с фишинг потребителски данни.

Ortwin Gentz ​​от FutureTap обръща внимание на други недостатъци на интерфейса: не всички вградени браузъри имат добър индикатор за изтегляне и сигурна връзка. Разработчикът на Tumblr Брайън Айрес потвърждава общия консенсус, че мини-браузърите в приложенията винаги са компромис. От една страна, е удобно за потребителите да отварят връзки, без да напускат приложението, но от друга страна, те жертват липсата на бисквитки и се излагат на риск, като въвеждат лична информация на страници, които се контролират от трети страни.

Safari View Controller

С iOS 9, Apple представи контролера за преглед на Safari, който спестява на разработчиците да пишат свои собствени мини браузъри и позволява на Safari да се използва за показване на уеб съдържание.

Safari View Controller е много подобен на Safari: когато отворите връзка в приложението, потребителят ще види страницата Safari с познат интерфейс. Има само две визуални разлики: сивия цвят на адресната лента (показващ режим само за четене) и характерната икона Safari на долния панел, за да преминете към пълната версия на браузъра, ако е необходимо.

Използвайки Safari View Controller, Apple прави живота на разработчиците по-лесен, спестявайки им време, но в същото време не спира да се грижи за безопасността на потребителите. Работата е там, че отварянето на страници се случва в отделен процес, който не е свързан с приложението, така че последният не вижда URL адреса и навигацията през сайтовете.

Това не само гарантира безопасността на потребителските данни, което винаги е в Safari и не се предава на приложения на трети страни, но също така позволява на Safari View Controller да използва други ползи, като „бисквитки“. Това означава, че ако сте влезли в някой сайт в Safari, тогава, когато го отворите в приложение на трета страна чрез Safari View Controller, няма да е необходимо да въвеждате парола.

Но това не е всичко. Apple направи възможно използването на KeyClains за iCloud, попълване на данни за контакт и кредитни карти, както и добавяне на режим за четене на Safari и разширение Share. Safari View Controller открива опитите за фишинг и показва различни грешки в уеб страниците, а също така поддържа блокиране на нежелано съдържание, което ще работи в Safari на iOS 9.

Положителни аспекти на иновациите

Според Брайън Айрес, Safari View Controller бързо ще се превърне в стандарт за гледане на уеб съдържание в приложения на трети страни, а потребителите ще предпочетат такива продукти. „Не виждам причина повечето разработчици да се откажат от въвеждането на Safari View Controller“, казва той. "В бъдеще приложенията с вградени браузъри ще изглеждат архаични."

Водещият разработчик на Instapaper, Brian Donahue, вече заменя вградения браузър Instapaper с Safari View Controller. Мини-браузърът позволява на потребителите да виждат пълните версии на статии в приложението, но има много ограничения. Сега с Safari View Controller, Instapaper може да предложи на потребителите “родната” функционалност на Safari. - И това е добра новина - отбелязва Донахю.

За Anders Borum, разработчик на iOS клиент за Git Working Copy, основното предимство на Safari View Controller е възможността за използване на iCloud Keychain и не превключване към Safari, извършване на всички операции в приложението. Подобно на много други приложения на трети страни, Work Copy изисква авторизация на потребителите на услуги, чиято парола се съхранява в iCloud и се въвежда чрез автоматично попълване. Този факт сам по себе си вече е добра причина за прилагането на Safari View Controller, каза Borum.

Тя е напълно подкрепена от Джеф Хекворт, създател на Easy Shopping List и няколко други iOS приложения. „Safari View Controller трябва да се използва дори за най-простите нужди“, казва той. Потребителите ще бъдат запознати с интерфейса, опциите за споделяне, както и с достъпните функции като автоматично скриване на лентите с инструменти и навигацията.

Други опитни разработчици споделят мнението си, като твърдят, че с Safari View Controller те лесно могат да получат това, което винаги са искали - потребителите могат да разглеждат уеб съдържание, без да напускат своите приложения. Единствената причина хората да отидат в Safari, за да видят някои връзки, са ограниченията и неудобството на браузърите, вградени в приложения на трети страни. Сега това ще е нещо от миналото, с Safari View Controller ще има „и вълците се хранят, и овцете са безопасни“.

"Клопки"

Един от въпросите, обсъждани от разработчиците, е: трябва ли да си струва да се жертват решения, които са били отстранявани в продължение на много години и да преминават към новия Safari View Controller? С други думи, какво да изберем: текуща безпроблемност или гъвкавост с подкрепа за системни функции?

Създателят на GiftPlanner, Андрю Милам, се притеснява, че Safari View Controller никога няма да изглежда “напълно интегриран” поради липсата на дълбок интерфейс и персонализиране, което ще направи неговото възприятие в приложението чуждо. Например, в браузъра GiftPlanner има вградени жестове, които няма да са налични в Safari View Controller. И все пак, според Milham, новото решение има много повече предимства, отколкото недостатъци.

Очаква се, че с пускането на iOS 9, разработчиците на известни приложения няма да преминат към Safari View Controller, но ще продължат да използват вградените си браузъри за показване на уеб съдържание. Всъщност, мини-браузърите на повечето приложения имат същите функции като Safari View Controller: бутоните за навигация, адресната лента и възможността за споделяне.

Логично е да зададем въпроса дали възможността за споделяне с други приложения на големи компании с техните екосистеми. Ярък пример са Facebook и Twitter. Двете най-популярни безплатни приложения в App Store не използват разширенията на Exchange за iOS 8. Защо? Отговорът е прост: не е полезно потребителите да споделят съдържание или да го запазят на друго място, извън собствените си екосистеми. Поради тези причини компании като Google, Facebook и Twitter няма да бързат да интегрират Safari View Controller, като по този начин забавят широкото му приемане.

С Safari View Controller в Twitter на iOS, потребителите ще могат да запазват връзки във всички услуги, а Facebook няма да може да проследява страниците, на които потребителите преминават. Същото се отнася и за Gmail - Google няма да може да анализира трафика от приложението за електронна поща. И това са само няколко примера. За компаниите, които зависят от събирането и анализирането на потребителски данни, Safari View Controller не е добре.

Новият софтуерен компонент на Apple има друг проблем: как потребителите могат да знаят със сигурност, че са в безопасна среда? Safari View Controller изглежда подобно на Safari, но не е част от него. Като дава на вградения интерфейс на браузъра визуална прилика с Safari View Controller, безскрупулните разработчици ще имат достъп до пароли и други важни данни от KeyClains на iCloud. Дори технически разбирани потребители няма да могат да удостоверят контролера за преглед на Safari.

И последната муха в маз. Приложенията със специфични функции също е малко вероятно да изоставят собствените си браузъри в полза на Safari View Controller. Тези приложения включват например мениджъри за изтегляне. Възможността за качване на файлове се реализира от разработчиците в техните мини-браузъри, но определено няма да работи в Safari View Controller.

Нов уеб изглед

Разработчиците на повечето приложения на трети страни не получават удоволствие или полза от създаването на собствени браузъри. Подобно на всяка функция в приложението, е необходимо време и ресурси за развитие, така че Safari View Controller ще им позволи да премахнат това бреме от раменете си и да се съсредоточат върху други функции на приложенията и тяхното подобряване.

Safari View Controller е рядка възможност за разработчиците лесно да предоставят на потребителите по-добро и по-сигурно потребителско изживяване.

Брайън Айрес, разработчик на Tumblr

Желанието на Apple да защитава чувствителни потребителски данни е ключова характеристика на контролера за преглед на Safari. Той съчетава най-добрите аспекти на Safari, които винаги ще останат недостижими за браузъри на трети страни: еднократно потребителско изживяване, скорост, сигурност и пълна функционалност.

„Бърз и сигурен браузър в приложението е еднакво важен за разработчиците и потребителите“, обобщава Алекс Прайс. Към края на годината вероятно ще видим повсеместното разпространение и приемане на Safari View Controller в повечето приложения на трети страни.

Safari изглед контролер - функция ios 9, които завинаги ще промени трета страна браузъри