Safari View Controller - 9 IOS функция, която ще промени завинаги лицето на браузъри
Makradar Браузъри / / December 19, 2019
Трета страна IOS приложения за дълго време, за да позволи на отворени връзки, без да навлиза в браузъра. Вграденият мини-браузър далеч от скоростта и удобството на Safari, те имат някои проблеми със сигурността, но въпреки това, се превърне в де факто стандарт в приложения на трети страни. C IOS 9 всичко ще се промени. Дори на WWDC Apple въведе Safari View Controller - компонент софтуер, който позволява на разработчиците да интегрират в своите приложения пълен Safari. главен редактор Mac Stories Федерико Vitichev говори със създателите на различните IOS-приложението и да разберете какво мислят за него.
уеб View
Apple е известен със своя ангажимент към сигурността на данните на потребителите, така че връзката между приложения и интернет в IOS винаги е било трудно. Първоначално, когато през 2008 г. се появи в App Store, и IOS, наречен iPhone OS, разработчиците могат да показват на уеб съдържание в своите приложения. Това беше направено с помощта на UIWebView API и е било много примитивно. Поради ограниченията и невъзможността за използване на потребителски данни от Safari, специалисти трябваше да създават свои собствени мини-браузъри. Те оборудват свой минимално необходимата функционалност, за да отговори на нуждите на потребителите.
През 2011 г. с пускането на IOS 4.3, Apple представи Nitro JavaScript-двигател, което значително увеличава производителността Safari и да ускори откриването на сложни страници. Nitro е достъпно единствено за Safari, така браузъри на трети страни прекаляват. Все пак, това е само логично, тъй като новият двигател може да работи със страници и изпълними, заредени в паметта, както и приложения на трети страни за тази функция не е на разположение от съображения за сигурност.
разработчиците мъчение - и, по-важното е, че потребителите - продължи до 2014 г., докато Apple въведе нова WKWebView API, малко по Изравнете. WKWebView нека вграден браузър, за да се възползват от Nitro, включително гладко скролиране и жестове.
Новият API е наистина смислен иновации, както и на хиляди разработчици незабавно актуализират своите приложения, за да се възползвате от всички негови предимства. В IOS 8, огромен брой приложения, използвайки WKWebView да се осигури по-добър потребителски опит.
Все пак, въпреки подобренията, вградения браузър е много далеч от функционалността, че Apple е създал в Safari продължение на много години. Поради ограничения за сигурност, един от основните проблеми е липсата на подкрепа за "Поредици iCloud клавиши" и, като следствие, автоматично довършване на пароли и други данни. На потребителите трябва да се премине към Safari, но това е ужасно неудобно.
Indie разработчик на софтуер Homegrown Алекс Цена, обаче, посочва предимствата на изпращане на заявленията в Safari. Според него, различни интерфейса на трети страни браузър и липсват някои от тях се показва URL адреса на страницата на посетената може да бъде проблем за фишинг на потребителски данни.
Ortwin Gentz от FutureTap обръща внимание на недостатъците на другия интерфейс: не всички браузъри са изградили добър показател натоварване и защитена връзка. Developer Брайън Tumblr IRES подкрепя общото мнение, че заявленията за мини-браузър - то винаги е компромис. От една страна, потребителите са лесни за отваряне на връзки, без да излизате от приложението, но от друга - те жертват отсъствие бисквитки и се излагат на опасност от въвеждане на лична информация на страница, която контролирате показването на третата човек.
Safari View Controller
С версия 9 Apple въведе Safari View Controller, който ще спаси разработчиците да се налага да пишат свои собствени мини-браузъри и ви позволява да използвате Safari за уеб съдържание дисплей.
Safari View Controller е много подобен на Safari: при отваряне на връзка в Safari приложение потребител ще видите страница с познатия интерфейс. Има само два визуални разлики: сив цвят на адресната лента (който показва режима "само за четене") и Типичен Safari икона в долния панел, че в случай на необходимост да се премине към пълната версия браузър.
С Safari View Controller Apple улеснява живота на разработчиците, спестявайки им време, но в същото време не престава да се грижим за безопасността на потребителите. Работата е там, че страниците с отварящи се извършва в отделен процес, който не е свързан с прилагането, така че последният не вижда URL и навигация на сайта.
Това не само гарантира безопасността на потребителските данни, които са винаги в Safari, а не прехвърлени на приложения на трети страни, но също така позволява на Safari View Controller да използвате другите предимства, като бисквити. Това означава, че ако влезете на всеки сайт в Safari, когато се опитате да отворите приложение на трета страна чрез View контролер Safari, че няма да се наложи да въведете парола.
Но това не е всичко. Apple е дала възможност да се използва "Поредици iCloud клавиши" данни за контакт на запълване и кредитни карти, както и добавяне на режим Safari Reader, както и разширяване на "Споделяне". Safari View Controller определя фишинг и показва различни уеб страници за грешка, а също така поддържа блокиране на нежелано съдържаниеКой ще работи в Safari на IOS 9.
Положителни аспекти на иновациите
Според Брайън IRES, Safari View Controller ще бързо се превърнаха в стандарт за преглед на уеб съдържание в приложения и потребители от трети страни ще се даде предимство на такива продукти. "Не виждам причина за голяма част от разработчиците да се откаже от въвеждането на Safari View Controller, - казва той. - архаичен "ще се появи в бъдещи приложения с вграден браузър.
Водещ разработчик на Instapaper Брайън Донахю замени вградения в браузъра, за да Instapaper Safari View Controller. Mini браузър позволява на потребителите да виждат пълния текст статии в приложението, но имаше много ограничения. Сега Safari View Controller Instapaper може да предложи на потребителите "родната» Safari функционалност. "И това не може да не хареса" - казва Донахю.
За Андерс Borum, IOS-разработчик клиент за Git работна копиране, ключово предимство на Safari View Controller Това е способността да се използва "iCloud връзка ключове" и преминаването към Safari, извършване на всички операции в прилагане. Подобно на много други приложения на трети страни, работната Copy изисква удостоверяване на потребителя за услугата, от която паролата се съхранява в iCloud и се вкарва през за автоматично довършване. Само този факт е вече една добра причина за въвеждането на Safari View Controller, каза Borum.
Той напълно подкрепя Джеф Hekuort, създател на Списък за пазаруване Лесно и няколко други IOS-приложения. «Safari View Controller трябва да се използва дори и за най-основните нужди," - казва той. На потребителите ще бъдат запознати опции за споделяне на интерфейсна карта, както и лесни за използване чипове като скриват автоматично ленти с инструменти и навигация.
Тяхното мнение се споделя и от други опитни предприемачи, той твърди, така че те Safari View Controller лесно да се получи нещо, което винаги е търсил - потребителите ще могат да го гледат на уеб съдържание, без да напускат тяхната приложения. Единствената причина, поради която хората са преминаването към Safari за разглеждане на някои препратки, - ограничение, както и неудобството на вградено приложение браузър трета страна. Сега той ще остане в миналото, Safari View Controller ще бъде "вълците са хранени и овце са безопасни."
"Клопки"
Един от въпросите, обсъждани от разработчиците е: струва си да се жертва Прил решения за много години и да се премести в нов Safari View Controller? С други думи, какво да избера: текущата seamlessness и гъвкавост с поддръжка на функции на системата?
Създател Андрю GiftPlanner Milham притеснява, че Safari View Controller никога няма да изглежда "абсолютно интегрирани ", поради липса на дълбока интерфейс и персонализиране, което го прави възприемането в приложението чужденец. Така например, браузърът е с вграден в GiftPlanner жестове, които не са налични в Safari View Controller. И все пак, според Milham, ново решение, има много повече предимства, отколкото недостатъци.
Очаква се, че с освобождаването на IOS 9 разработчиците известни приложения няма да мигрират към Safari View Controller, и ще продължат да използват вградената уеб браузъри за уеб съдържание дисплей. В действителност, в мини-браузъри повечето приложения имат същите функции като в Safari View Controller: навигационни бутони, адресна лента, способността да се направи CS.
Логично е да се запитаме дали се нуждаят от възможността да общуват с други приложения за големи компании с техните екосистеми. Ярък пример - Facebook и Twitter. Две от най-популярните безплатни приложения в App Store не използвайте обмен разширение за 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, безскрупулни разработчиците ще могат да получат достъп до пароли и друга поверителна информация от "Keychain iCloud». Дори и технически грамотни потребители не могат да се определи автентичността на Safari View Controller.
И последното движение в мирото. Приложения със специфични функции също е малко вероятно да се откажат от собствените си браузъри в полза на Safari View Controller. Тези приложения включват, например, мениджъри за сваляне. Способността да качвате файлове се изпълнява от разработчиците в своите мини-браузъри, но със сигурност няма да работи в Safari View Controller.
Нов уеб View
Разработчиците на повечето приложения на трети страни не получават от създаването на свои собствени браузъри нито удоволствие, нито цел. Както при всяка друга функция в заявлението, това отнема време и ресурси, за да се развива, така че Safari View Контролер ще им позволи да загубят това тегло от раменете си и се съсредоточи върху други приложения и функции подобрение.
Брайън IRES, разработчик на TumblrSafari View Controller - Това е една рядка възможност за програмистите лесно да предостави на потребителите по-добра и по-безопасна работа на потребителите.
Apple желание да се защити поверителната потребителски данни - това е основната характеристика на Safari View Controller. Тя съчетава най-добрите аспекти на Safari, които винаги ще останат недостъпни за браузъри на трети страни: унифициран потребителски опит, бързина, сигурност и пълнофункционален.
"Бързи и сигурен браузър в приложението са еднакво важни за разработчици и потребители" - обобщава Алекс Цена. Към края на годината, ние вероятно ще видите широко разпространение и приемане на Safari View Controller в повечето приложения на трети страни.