Лайфхакер
Лайфхакер
Лучшее
Новости
Жизнь
Рецепты
Здоровье
Кино
Технологии
Покупки
Лучшее
Новости
Жизнь
Рецепты
Здоровье
Кино
Технологии
Покупки
Куда поехать на выходные
Добрые новости
Стыдные вопросы
Есть мнение
Норм или стрём
Личный опыт
Объясняем за минуту
Сервисы
МакрадарБраузеры
7 июля 2015

Safari View Controller — фича iOS 9, которая навсегда изменит сторонние браузеры

Фото автора Артём Козориз
Артём Козориз

Автор Лайфхакера

Safari View Controller — фича iOS 9, которая навсегда изменит сторонние браузеры

Сторонние iOS-приложения давно позволяли открывать ссылки без перехода в браузер. Встроенным мини-браузерам далеко по скорости и удобству до Safari, они имеют определенные проблемы безопасности, но, несмотря на это, стали стандартом де-факто в сторонних приложениях. С iOS 9 все изменится. Еще на WWDC Apple представила Safari View Controller — программный компонент, позволяющий разработчикам интегрировать в свои приложения полноценный Safari. Шеф-редактор Mac Stories Федерико Витичи пообщался с создателями различных iOS-приложений и узнал, что они думают по этому поводу.

⚡ Новости из мира гаджетов, обзоры, гайды и не только — в телеграм-канале «Технологии | Лайфхакер».

Web View

Apple известна своей приверженностью к обеспечению безопасности пользовательских данных, поэтому взаимоотношения приложений и веба в iOS всегда были сложными. Изначально, когда в 2008 году появился App Store, а iOS называлась iPhone OS, разработчики могли отображать веб-контент в своих приложениях. Это делалось с помощью API UIWebView и было весьма примитивно. Из-за ограничений и невозможности использовать пользовательские данные из Safari разработчикам приходилось создавать свои собственные мини-браузеры. Они оснащали их минимально необходимой функциональностью, чтобы удовлетворить потребности пользователей.

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

Мини-браузеры в Twitterrific, NewsBlur и Instapaper.
Мини-браузеры в Twitterrific, NewsBlur и Instapaper.

Мучения разработчиков — и, что более важно, пользователей — длились вплоть до 2014 года, пока Apple не представила новый API WKWebView, немного уравнявший счет. WKWebView позволял встроенным браузерам использовать все преимущества Nitro, включая плавную прокрутку и жесты.

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

Однако несмотря на улучшения, встроенным браузерам очень далеко до той функциональности, которую Apple создала в Safari за многие годы. Из-за ограничений безопасности одной из главных проблем является отсутствие поддержки «Связки ключей iCloud» и, как следствие, автозаполнения паролей и других данных. Пользователям приходится переключаться в Safari, а это жутко неудобно.

Инди-разработчик из Homegrown Software Алекс Прайс, однако, указывает на преимущества перенаправления из приложений в Safari. По его мнению, различный интерфейс сторонних браузеров и отсутствие в некоторых из них отображения URL посещаемой страницы может стать проблемой фишинга пользовательских данных.

Ортвин Генц из FutureTap обращает внимание на другие недостатки интерфейса: не во всех встроенных браузерах есть хороший индикатор загрузки и безопасного соединения. Разработчик Tumblr Брайан Ирэс подтверждает общее мнение, что мини-браузеры в приложениях — это всегда компромисс. С одной стороны, пользователям удобно открывать ссылки не покидая приложения, но с другой — они жертвуют отсутствием cookies и подвергают себя опасности, вводя личную информацию на страницах, отображением которых управляют третьи лица.

Safari View Controller

С iOS 9 Apple представила Safari View Controller, который избавит разработчиков от необходимости писать собственные мини-браузеры, а позволит использовать для отображения веб-контента Safari.

Safari View Controller в дейстивии.
Safari View Controller в действии.

Safari View Controller очень похож на Safari: при открытии ссылки в приложении пользователь увидит страницу Safari со знакомым интерфейсом. Есть лишь два визуальных различия: серый цвет адресной строки (указывающий на режим «только чтение») и характерная иконка Safari на нижней панели, чтобы в случае необходимости переключиться на полноценную версию браузера.

Safari View Controller поддерживает автозаполнение.
Safari View Controller поддерживает автозаполнение.

С помощью Safari View Controller Apple облегчает жизнь разработчикам, экономя их время, но в то же время не прекращает заботиться о безопасности пользователей. Все дело в том, что открытие страниц происходит в отдельном процессе, не связанном с приложением, поэтому последнее не видит URL и перемещений по сайтам.

Это не только обеспечивает сохранность пользовательских данных, которые всегда находятся в Safari и не передаются в сторонние приложения, но и позволяет Safari View Controller использовать другие преимущества, например cookies. То есть если вы залогинились на каком-нибудь сайте в Safari, то при его открытии в стороннем приложении через Safari View Controller вам не нужно будет вводить пароль.

Режим чтения в Safari View Controller.
Режим чтения в Safari View Controller.

Но и это еще не все. Apple сделала возможным использование «Связки ключей iCloud», заполнение данных контакта и кредитных карт, а также добавила режим чтения Safari и расширение «Поделиться». Safari View Controller определяет попытки фишинга и отображает различные ошибки веб-страниц, а также поддерживает функцию блокировки нежелательного контента, которая будет работать в Safari на iOS 9.

Положительные стороны нововведения

По мнению Брайана Ирэса, Safari View Controller быстро станет стандартом для просмотра веб-контента в сторонних приложениях и пользователи будут отдавать предпочтение именно таким продуктам. «Не вижу причин для большинства разработчиков отказываться от внедрения Safari View Controller, — говорит он. — В будущем приложения со встроенными браузерами будут выглядеть архаичными».

Ведущий разработчик Instapaper Брайан Донахью уже заменил встроенный браузер Instapaper на Safari View Controller. Мини-браузер позволял пользователям просматривать полные версии статей в приложении, но он имел много ограничений. Теперь с Safari View Controller Instapaper может предложить пользователям «родную» функциональность Safari. «А это не может не радовать», — отмечает Донахью.

Для Андерса Борума, разработчика iOS-клиента для Git Working Copy, ключевым преимуществом Safari View Controller является возможность использовать «Связку ключей iCloud» и не переключаться в Safari, проводя все операции в приложении. Как и многие другие сторонние приложения, Working Copy требует авторизации пользователей на сервисах, пароль от которых сохранен в iCloud и вводится через автозаполнение. Один только этот факт уже является веской причиной для внедрения Safari View Controller, считает Борум.

Его полностью поддерживает Джефф Хэкуорт, создатель 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. И все же, по словам Милхэма, новое решение имеет гораздо больше преимуществ, чем недостатков.

Такие приложения как Editorial и 1Password имеют более продвинутые браузеры с функциями, недоступными в Safari View Controller.
Такие приложения, как Editorial и 1Password, имеют более продвинутые браузеры с функциями, недоступными в Safari View Controller.

Ожидается, что с выходом iOS 9 разработчики известных приложений не станут переходить на Safari View Controller, а будут продолжать использовать свои встроенные браузеры для отображения веб-контента. По сути, в мини-браузерах большинства приложений есть те же функции, что и в Safari View Controller: кнопки навигации, адресная строка, возможность шаринга.

Логично задать вопрос, нужна ли возможность обмена с другими приложениями крупным компаниям со своими экосистемами. Яркий пример — Facebook* и Twitter. Два самых популярных бесплатных приложения в App Store не используют расширения обмена для iOS 8. Почему? Ответ прост: им невыгодно, чтобы пользователи делились контентом или сохраняли его в других местах, за пределами собственных экосистем. По этим причинам такие компании, как Google, Facebook* и Twitter, не станут спешить с интеграцией Safari View Controller, тем самым замедляя его повсеместное внедрение.

Встроенные браузеры в Twitter и Facebook* Paper.
Встроенные браузеры в Twitter и Facebook* Paper.

С Safari View Controller в Twitter на iOS пользователи смогут сохранять ссылки в любых сервисах, а у Facebook* не будет возможности отслеживать страницы, на которые переходят пользователи. То же самое касается Gmail — Google не сможет анализировать исходящий из почтового приложения трафик. И это лишь несколько примеров. Для компаний, зависящих от сбора и анализа пользовательских данных, Safari View Controller не сулит ничего хорошего.

Однако у нового программного компонента Apple есть еще одна проблема: как пользователи смогут знать наверняка, что они находятся в безопасной среде? Safari View Controller внешне похож на Safari, но он не является его частью. Придав интерфейсу встроенных браузеров визуальное сходство с Safari View Controller, недобросовестные разработчики смогут получить доступ к паролям и другим важным данным из «Связки ключей iCloud». Даже технически подкованные пользователи не смогут определить подлинность Safari View Controller.

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

Новый Web View

Разработчики большинства сторонних приложений не получают от создания собственных браузеров ни удовольствия, ни выгоды. Как и любая функция в приложении, оно отнимает время и ресурсы на разработку, поэтому Safari View Controller позволит им сбросить этот груз со своих плеч и сосредоточиться на других функциях приложений и их улучшении.

Safari View Controller — это редкая возможность для разработчиков легко предоставить пользователям лучший и более безопасный пользовательский опыт.

Готовность Apple защитить конфиденциальные данные пользователей — это основная черта Safari View Controller. Он объединяет в себе лучшие аспекты Safari, которые всегда останутся недостижимыми для сторонних браузеров: единый пользовательский опыт, скорость, безопасность и полнофункциональность.

«Быстрый и безопасный браузер внутри приложения одинаково важен и для разработчиков, и для пользователей», — резюмирует Алекс Прайс. Ближе к концу года мы, вероятно, увидим повсеместное распространение и принятие Safari View Controller в большинстве сторонних приложений.

*Деятельность Meta Platforms Inc. и принадлежащих ей социальных сетей Facebook и Instagram запрещена на территории РФ.

Если нашли ошибку, выделите текст и нажмите Ctrl + Enter
Это интересно
Косметический ремонт за выходные: 6 вещей в квартире, которые можно обновить без грязи и пыли

Косметический ремонт за выходные: 6 вещей в квартире, которые можно обновить без грязи и пыли

Как начать заниматься спортом, если вы живёте в небольшом городе: 5 простых и доступных способов

Как начать заниматься спортом, если вы живёте в небольшом городе: 5 простых и доступных способов

Не только стройматериалы: как экосистема «Петровича» закрывает все задачи по ремонту

Не только стройматериалы: как экосистема «Петровича» закрывает все задачи по ремонту

Реклама
Большая батарея, мощное железо и яркий экран: делимся впечатлениями о новом iQOO Z11

Большая батарея, мощное железо и яркий экран: делимся впечатлениями о новом iQOO Z11

Реклама
Комментарии

Станьте первым, кто оставит комментарий

Что вы могли пропустить
Samsung разрабатывает дешёвую версию часов Galaxy с недельной автономностью
Samsung разрабатывает дешёвую версию часов Galaxy с недельной автономностью
0
13:20
Новости
Устройства
9 вещей, которые не стоит делать при использовании общедоступного Wi-Fi
9 вещей, которые не стоит делать при использовании общедоступного Wi-Fi
0
13:02
Технологии
Технологии
Huawei представила пауэрбанк на 12 000 мА·ч с функцией поиска без интернета
Huawei представила пауэрбанк на 12 000 мА·ч с функцией поиска без интернета
0
12:10
Новости
Устройства
Sega выпустила коллекцию ретро-часов в стиле культовых приставок Mega Drive, Saturn и Dreamcast
Sega выпустила коллекцию ретро-часов в стиле культовых приставок Mega Drive, Saturn и Dreamcast
0
10:21
Новости
Устройства
Американский стартап Deep построил на дне океана жилую капсулу для учёных
Американский стартап Deep построил на дне океана жилую капсулу для учёных
0
Вчера
Новости
Технологии
«Подключение не защищено»: сайты российских банков перестали открываться в браузере — что делать
«Подключение не защищено»: сайты российских банков перестали открываться в браузере — что делать
0
Вчера
Технологии
Технологии
Huawei показала умные часы Watch GT 7 и 7 Pro с новыми режимами
Huawei показала умные часы Watch GT 7 и 7 Pro с новыми режимами
0
Вчера
Новости
Устройства
Huawei представила MateBook Pro S — ноутбук весом 798 граммов с автономностью до 18 часов
Huawei представила MateBook Pro S — ноутбук весом 798 граммов с автономностью до 18 часов
0
Вчера
Новости
Устройства
В Китае создали дрон‑светильник на «поводке» — для походов и пикников
В Китае создали дрон‑светильник на «поводке» — для походов и пикников
0
Вчера
Новости
Устройства
Одна оценка, разные плюсы: в DxOMark сравнили Oppo Find X9 Ultra и Vivo X300 Ultra — два главных камерофона года
Одна оценка, разные плюсы: в DxOMark сравнили Oppo Find X9 Ultra и Vivo X300 Ultra — два главных камерофона года
0
Вчера
Новости
Устройства
Google закроет «Google Ассистента» в сентябре — он уступит место Gemini
Google закроет «Google Ассистента» в сентябре — он уступит место Gemini
0
Вчера
Android
Новости
Что лучше — Poco X8 Pro или Poco X8 Pro Max
Что лучше — Poco X8 Pro или Poco X8 Pro Max
0
Вчера
Устройства
Устройства
Honor показала фитнес-браслеты серии Band 11 с GPS и автономностью до 26 дней
Honor показала фитнес-браслеты серии Band 11 с GPS и автономностью до 26 дней
0
4 августа
Новости
Устройства
11 навыков и ритуалов из прошлого, которые мы почти утратили — и зря
11 навыков и ритуалов из прошлого, которые мы почти утратили — и зря
0
4 августа
Технологии
Технологии
Nothing выпустила свои первые наушники открытого типа — CMF Clip Pro
Nothing выпустила свои первые наушники открытого типа — CMF Clip Pro
0
4 августа
Новости
Устройства

Новые комментарии

Аватар автора комментария
Артём Березин2 часа назад

0 / 0

Снова начнутся необоснованные блокировки-перестраховки
Минцифры предложило механизм компенсаций жертвам телефонного мошенничества
Аватар автора комментария
Анастасия Наумцева3 часа назад

0 / 0

Ага, я перемешивала тоже. Не так часто, как вы правда, раз в 40 минут примерно. Мне больше вкус не понравился, чем процесс)
Арбуз против дыни: какое мороженое из соцсетей оказалось вкуснее
Аватар автора комментария
Alexander Grigorenko3 часа назад

0 / 0

Ну, на 14 не хватает. На неделю, да. Хороший фитнес-браслет. Особенно для тех у кого телефон Самсунг.
Samsung разрабатывает дешёвую версию часов Galaxy с недельной автономностью
Аватар автора комментария
TPM TPM6 часов назад

0 / 0

Я тоже делал недавно протеиновое мороженое на греческом йогурте. Рецепт прост: йогурт 180 г, 100 г манго, 30 г концентрата сывороточного белка, щепотка ванилина. Все перемешать в блендере и заморозить. Калорийность на 100 г составит примерно 90 ккал (+ много белка и мало жира), что куда безопаснее для талии, чем обычное мороженое из магазина. У меня получилось неплохо, однако проблема с заморозкой тоже была. Если просто положить эту смесь в морозилку, то через пару часов вы получите кусок льда. Я каждые 10-15 минут перемешивал смесь ложкой, разбивая кристаллы льда. Конечно, это очень напряжно и утомительно, но зато получится кремовая субстанция, похожая на настоящее мороженое, которую можно есть ложкой, а не долбить ножом для колки льда. Процесс можно автоматизировать, купив специальную мороженицу, но стоят они довольно дорого. Я решил, что куда дешевле десерт не замораживать, а просто охладить. Вкус тоже отличный, а возни куда меньше и оборудование дорогое не нужно:)
Арбуз против дыни: какое мороженое из соцсетей оказалось вкуснее
Быть заметным: 8 причин выбрать обновлённый фастбэк-кроссовер OMODA C5 

Быть заметным: 8 причин выбрать обновлённый фастбэк-кроссовер OMODA C5 

Реклама
Лайфхакер
Информация
О проектеРубрикиРекламаРедакцияВакансииО компании
Подписка
TelegramВКонтактеTwitter (X)PinterestYouTubeИнициалRSS
Правила
Пользовательское соглашениеПолитика обработки персональных данныхПравила применения рекомендательных технологийПравила сообществаСогласие на обработку персональных данныхСогласие для рекламных рассылокСогласие для информационной программы
18+Копирование материалов запрещено.
Издание может получать комиссию от покупки товаров, представленных в публикациях