Safari View Controller - 9 recurso iOS que irá mudar para sempre a face de navegadores
Makradar Browsers / / December 19, 2019
Terceiros iOS app por um longo tempo permitido para abrir links sem ir para o navegador. A built-in mini-browser afastado pela velocidade e conveniência para o Safari, eles têm certas questões de segurança, mas, apesar disso, tornar-se o padrão de fato em aplicativos de terceiros. C iOS 9 tudo vai mudar. Mesmo na WWDC a Apple introduziu Safari View Controller - um componente de software que permite aos desenvolvedores integrar em suas aplicações um safari cheio. editor-chefe Histórias mac Federico Vitichev falou com os criadores dos vários iOS app e descobrir o que eles pensam sobre isso.
web View
A Apple é conhecida por seu compromisso com a segurança dos dados do usuário, para que o relacionamento entre aplicativos e Web no iOS sempre foi difícil. Inicialmente, quando em 2008 apareceu App Store e iOS chamado iPhone OS, os desenvolvedores podem exibir conteúdo da Web em suas aplicações. Isso foi feito usando o UIWebView API e foi muito primitivo. Por causa das limitações e da incapacidade de usar os dados do usuário a partir do Safari, os desenvolvedores tiveram que criar seus próprios mini-browsers. Eles equipar sua funcionalidade mínima necessária para atender às necessidades dos usuários.
Em 2011, com o lançamento do iOS 4.3, a Apple introduziu o Nitro JavaScript-motor, que aumentou significativamente o desempenho do Safari e acelerar a descoberta de páginas complexas. Nitro está disponível exclusivamente para o Safari, então navegadores de terceiros vão ao mar. No entanto, foi apenas lógico, já que o novo motor poderia trabalhar com páginas e executáveis, carregado na memória, e aplicativos de terceiros para esse recurso não estava disponível por razões de segurança.
desenvolvedores tormento - e, mais importante, os usuários - durou até 2014, até que a Apple introduziu um novo WKWebView API, pouco a equalização. WKWebView deixe navegador embutido para tirar proveito de Nitro, incluindo a rolagem suave e gestos.
A nova API foi a inovação realmente significativa, e milhares de desenvolvedores imediatamente atualizar seus aplicativos para tirar proveito de todos os seus benefícios. Em iOS 8, um grande número de aplicações usando WKWebView para fornecer uma experiência de usuário melhor.
No entanto, apesar dos avanços, navegador embutido é muito longe da funcionalidade que a Apple criou no Safari por muitos anos. Devido a restrições de segurança, um dos principais problemas é a falta de apoio para "chaves Pacotes iCloud" e, como consequência, senhas de autocomplete e outros dados. Os usuários têm que mudar para o Safari, mas é terrivelmente inconveniente.
desenvolvedor independente de Homegrown Software Alex preço, no entanto, aponta para as vantagens do encaminhamento das aplicações no Safari. Segundo ele, vários interface do navegador de terceiros e faltam alguns deles exibir o URL da página visitada pode ser um problema de phishing de dados do usuário.
Ortwin Gentz de FutureTap chama a atenção para as deficiências da outra interface: nem todos os navegadores têm construído um indicador de carga boa e uma conexão segura. Desenvolvedor Brian Tumblr IRES suporta a visão geral de que as aplicações mini-navegador - é sempre um compromisso. Por um lado, os usuários são fáceis de abrir links sem sair do aplicativo, mas, por outro - eles sacrificam ausência biscoitos e colocar-se em risco, inserindo informações pessoais em uma página que controlam a exibição do terceiro pessoa.
Safari View Controller
Com iOS 9 Apple introduziu Safari View Controller, que irá poupar os desenvolvedores de ter que escrever seus próprios mini-navegadores, e permite que você usar o Safari para conteúdo Web display.
Safari View Controller é muito semelhante ao Safari: quando você abrir um link em usuário de aplicativo Safari verá uma página com uma interface familiar. Há apenas duas diferenças visuais: cor cinza da barra de endereços (que indica o modo de "read-only") e ícone Safari típico no painel inferior, que em caso de necessidade de mudar para a versão completa browser.
Com o Safari View Controller Apple faz a vida mais fácil para os desenvolvedores, poupando-lhes tempo, mas ao mesmo tempo não deixa de se preocupar com a segurança dos utentes. A coisa é que as páginas de abertura ocorre em um processo separado, não associadas com o aplicativo, de modo que este último não ver a URL e de navegação do site.
Isso não só garante a segurança dos dados do usuário, que estão sempre no Safari e não transferido para aplicativos de terceiros, mas também permite Safari View Controller para usar as outras vantagens, tais como biscoitos. Ou seja, se você entrar em qualquer site no Safari, quando você tenta abrir um aplicativo de terceiros através do View Controller Safari você não precisará digitar uma senha.
Mas isso não é tudo. A Apple tornou possível usar "chaves Pacotes iCloud" dados de contato de preenchimento e cartões de crédito, bem como a adição de modo Safari Reader e expansão do "Share". Safari View Controller define phishing e exibe vários erros páginas da web, e também suporta bloqueio de conteúdo indesejadoQue será executado no Safari no iOS 9.
aspectos positivos da inovação
De acordo com Brian, IRES, Safari View Controller vai rapidamente tornar-se o padrão para visualização de conteúdo web em aplicações de terceiros e os usuários vão dar preferência a esses produtos. "Eu não vejo nenhuma razão para a maioria dos desenvolvedores de abandonar a introdução de Safari View Controller, - diz ele. - arcaica "aparecerá em futuras aplicações com built-in browser.
A desenvolvedora de Instapaper Brian Donahue substituiu o navegador embutido para Instapaper Safari View Controller. Mini browser permite aos usuários visualizar artigos de texto completo no aplicativo, mas tinha muitas limitações. Agora Safari View Controller Instapaper pode oferecer aos usuários "nativo» funcionalidade Safari. "E não pode deixar de agradar", - diz Donahue.
Para Anders Borum, cliente iOS-desenvolvedor para Git cópia de trabalho, uma das principais vantagens do Safari View Controller É a capacidade de usar o "iCloud Grupo de chaves" e mude para Safari, realizando todas as operações aplicação. Como muitos outros aplicativos de terceiros, Cópia de Trabalho requer autenticação do usuário para o serviço a partir do qual a senha é armazenada no iCloud e é inserido através do preenchimento automático. Este fato por si só já é uma boa razão para a introdução de Safari View Controller, disse Borum.
É totalmente compatível com Jeff Hekuort, criador do Easy lista de compras e vários outros iOS-aplicações. «Safari View Controller deve ser usado até mesmo para a maioria das necessidades básicas ", - diz ele. Os usuários serão familiares opções de compartilhamento placa de interface, bem como chips de fácil utilização, como barras de ferramentas autohide e navegação.
Sua opinião é compartilhada por outros desenvolvedores experientes, argumentando que para que eles Safari View Controller fácil de obter algo que sempre procurou - os usuários serão capazes de visualizar o conteúdo web sem sair de sua aplicações. A única razão por que as pessoas estão migrando para o Safari para a visualização de certas referências, - uma limitação, e a inconveniência de built-in aplicativo de navegador de terceiros. Agora ele permanecerá no passado, Safari View Controller será "os lobos são alimentados e as ovelhas são seguros."
"Armadilhas"
Uma das questões discutidas pelos desenvolvedores é: vale a pena sacrificar soluções depurado por muitos anos e passar para uma nova View Controller Safari? Em outras palavras, o que escolher: o seamlessness atual e flexibilidade com suporte para funções do sistema?
Criador Andrew GiftPlanner Milham teme que Safari View Controller nunca olhar "absolutamente integrado "por causa da falta de interface de profundidade e personalização, tornando-se a percepção no anexo alienígena. Por exemplo, o navegador tem um built-in gestos GiftPlanner que não estão disponíveis no Safari View Controller. E, no entanto, de acordo com Milham, uma nova solução tem muitas mais vantagens do que desvantagens.
Espera-se que com o lançamento do iOS 9 desenvolvedores de aplicativos conhecidos não vai migrar para Safari View Controller, e continuará a usar seus navegadores web embutido para o conteúdo web display. De fato, em um mini-navegadores a maioria das aplicações têm as mesmas funções que no Safari View Controller: botões de navegação, barra de endereços, a capacidade de fazer CS.
É lógico perguntar se precisa a capacidade de se comunicar com outros aplicativos para grandes empresas com seus ecossistemas. Um exemplo notável - Facebook e Twitter. Dois dos mais populares aplicativos gratuitos na App Store não usar troca de extensão para iOS 8. Por quê? A resposta é simples: é inútil para as pessoas de conteúdo e armazena-compartilhadas em outros lugares, fora dos seus próprios ecossistemas. Por estas razões, empresas como Google, Facebook e Twitter, não vai apressar a integração Safari View Controller, retardando assim a sua introdução generalizada.
Com o Safari View Controller para o Twitter para usuários iOS para salvar links para todos os serviços, enquanto o Facebook não será capaz de manter o controle das páginas que os usuários vão. O mesmo se aplica para o Gmail - Google não será capaz de analisar o tráfego de saída da aplicação de e-mail. E apenas alguns exemplos. Para as empresas que dependem da recolha e análise de dados do usuário, Safari View Controller não augura nada de bom.
No entanto, o novo componente de software da Apple há um outro problema: como os usuários serão capazes de saber com certeza que eles estão em um ambiente seguro? Safari View Controller superficialmente semelhante ao Safari, mas não é parte dela. Built-in interface do navegador dando semelhança visual com o Safari View Controller, os desenvolvedores inescrupulosos será capaz de obter acesso a senhas e outros dados confidenciais do "Keychain iCloud». Mesmo os usuários tech-savvy não pode determinar a autenticidade do Safari View Controller.
E a última mosca na sopa. Aplicações com funções específicas são também pouco provável que desistir de seus próprios navegadores em favor do Safari View Controller. Tais aplicações incluem, por exemplo, gerenciadores de download. A capacidade de fazer upload de arquivos é implementado por desenvolvedores em suas mini-navegadores, mas certamente não vai funcionar no Safari View Controller.
New Web View
Os desenvolvedores da maioria das aplicações de terceiros não recebem desde a criação de seus próprios navegadores nem o prazer nem lucro. Como acontece com qualquer função no aplicativo, é preciso tempo e recursos para desenvolver, de modo que o Safari Ver Controlador irá permitir-lhes a perder esse peso de seus ombros e se concentrar em outras aplicações e funções melhoria.
Brian IRES, um desenvolvedor de TumblrSafari View Controller - Esta é uma rara oportunidade para os desenvolvedores facilmente fornecer aos usuários uma melhor e mais segura experiência do usuário.
A Apple vontade de dados de usuário confidencial Protect - esta é a principal característica do Safari View Controller. Ele combina os melhores aspectos do Safari, que permanecerão sempre inacessíveis a navegadores de terceiros: uma experiência de usuário unificada, velocidade, segurança e cheio de recursos.
"Navegador rápido e seguro dentro do aplicativo são igualmente importantes para os desenvolvedores e usuários" - resume Alex Price. Perto do final do ano, estamos propensos a ver a distribuição generalizada e aceitação de Safari View Controller na maioria dos aplicativos de terceiros.