Anúncio fechado

Muitas fichas caíram ao derrubar a floresta de complexidade do iPhone original. Em nome da simplificação e facilidade de uso do telefone revolucionário, a Apple reduziu alguns aspectos do sistema operacional ao mínimo absoluto. Uma ideia era livrar-se do gerenciamento clássico de arquivos.

Não é nenhum segredo que Steve Jobs odiava o sistema de arquivos como o conhecemos nos computadores desktop; ele o achava complexo e difícil de entender para o usuário médio. Arquivos enterrados em uma pilha de subpastas, a necessidade de manutenção para evitar o caos, tudo isso não deveria ter envenenado o sistema saudável do iPhone OS, e o único gerenciamento necessário no iPhone original era através do iTunes para sincronizar arquivos multimídia, ou o sistema tinha uma biblioteca de fotos unificada para fazer upload de imagens ou salvá-las nela.

Uma jornada pela dor do usuário

Com o advento dos aplicativos de terceiros, ficou claro que o modelo sandbox, que garante a segurança do sistema e dos arquivos dentro dele, onde os arquivos só podem ser acessados ​​pelos aplicativos nos quais estão armazenados, é insuficiente. Recebemos assim várias opções para trabalhar com arquivos. Poderíamos transferi-los dos aplicativos para o computador via iTunes, o menu "Abrir em..." possibilitou copiar o arquivo para outro aplicativo que suportasse seu formato, e Documentos no iCloud possibilitou sincronizar arquivos do mesmo aplicativos nas plataformas Apple, embora de uma forma pouco transparente.

A ideia original de simplificar um sistema de arquivos complexo acabou saindo pela culatra contra a Apple e, principalmente, contra os usuários. Trabalhar com arquivos entre vários aplicativos representava um caos, no centro do qual estava um grande número de cópias do mesmo arquivo entre aplicativos, sem a possibilidade de qualquer visão geral da atualidade de um determinado documento ou outro arquivo. Em vez disso, os desenvolvedores começaram a recorrer ao armazenamento em nuvem e aos seus SDKs.

Com a implementação do Dropbox e de outros serviços, os usuários puderam acessar os mesmos arquivos de qualquer aplicativo, editá-los e salvar as alterações sem fazer cópias. Essa solução facilitou muito o gerenciamento de arquivos, mas estava longe de ser ideal. A implementação de armazenamentos de arquivos significou muito trabalho para os desenvolvedores que tiveram que descobrir como o aplicativo lidaria com a sincronização e evitaria a corrupção de arquivos, além de nunca haver garantia de que seu aplicativo suportaria o armazenamento que você estava usando. Trabalhar com arquivos na nuvem apresentava outra limitação – o dispositivo tinha que estar online o tempo todo e os arquivos não podiam ser armazenados apenas localmente.

Sete anos desde a primeira versão do iPhone OS, hoje iOS, finalmente a Apple apresentou uma solução final, onde se afasta da ideia original de gerenciamento de arquivos baseado no aplicativo, oferecendo em vez disso uma estrutura de arquivos clássica, ainda que de forma inteligente processado. Diga olá ao iCloud Drive e ao Seletor de Documentos.

iCloud unidade

O iCloud Drive não é o primeiro armazenamento em nuvem da Apple, seu antecessor é o iDisk, que fazia parte do MobileMe. Depois de mudar a marca do serviço para iCloud, sua filosofia mudou parcialmente. Em vez de um concorrente do Dropbox ou SkyDrive (agora OneDrive), o iCloud deveria ser um pacote de serviços especialmente para sincronização, e não um armazenamento separado. A Apple resistiu a essa filosofia até este ano, quando finalmente lançou o iCloud Drive.

O próprio iCloud Drive não é diferente do Dropbox e de outros serviços semelhantes. No desktop (Mac e Windows) representa uma pasta especial que está constantemente atualizada e sincronizada com a versão nuvem. Conforme revelado pela terceira versão beta do iOS 8, o iCloud Drive também terá sua própria interface web, provavelmente em iCloud.com. Porém, não possui cliente dedicado em dispositivos móveis, sendo integrado a aplicativos dentro de um componente Selecionador de Documentos.

A magia do iCloud Drive não está apenas em sincronizar os arquivos adicionados manualmente, mas em incluir todos os arquivos que o aplicativo sincroniza com o iCloud. Cada aplicativo possui sua própria pasta no iCloud Drive, marcada com um ícone para melhor orientação, e arquivos individuais nela. Você pode encontrar documentos do Pages na nuvem na pasta apropriada, o mesmo se aplica a aplicativos de terceiros. Da mesma forma, os aplicativos Mac que sincronizam com o iCloud, mas não possuem contrapartida no iOS (Preview, TextEdit) possuem sua própria pasta no iCloud Drive e qualquer aplicativo pode acessá-los.

Ainda não está claro se o iCloud Drive terá recursos adicionais como o Dropbox, como compartilhamento de links de arquivos ou pastas compartilhadas entre vários usuários, mas provavelmente descobriremos no outono.

Selecionador de Documentos

O componente Document Picker é parte integrante do trabalho com arquivos no iOS 8. Por meio dele, a Apple integra o iCloud Drive a qualquer aplicativo e permite abrir arquivos fora de sua própria sandbox.

O Seletor de Documentos funciona de forma semelhante ao Seletor de Imagens, é uma janela onde o usuário pode selecionar arquivos individuais para abrir ou importar. É praticamente um gerenciador de arquivos muito simplificado com uma estrutura em árvore clássica. O diretório raiz será o mesmo da pasta principal do iCloud Drive, com a diferença de que também haverá pastas locais com dados de aplicativos.

Os arquivos de aplicativos de terceiros não precisam necessariamente ser sincronizados com o iCloud Drive, o Document Picker pode acessá-los localmente. Porém, a disponibilidade de dados não se aplica a todos os aplicativos, o desenvolvedor deve permitir explicitamente o acesso e marcar a pasta Documentos do aplicativo como pública. Se o fizerem, os arquivos do usuário do aplicativo estarão disponíveis para todos os outros aplicativos que usam o Seletor de Documentos sem exigir uma conexão com a Internet para o iCloud Drive.

Os usuários terão quatro ações básicas para trabalhar com documentos – Abrir, Mover, Importar e Exportar. O segundo par de ações assume mais ou menos a função da forma atual de trabalhar com arquivos, quando cria cópias de arquivos individuais no próprio contêiner do aplicativo. Por exemplo, um usuário pode querer editar uma imagem para mantê-la em sua forma original, então, em vez de abri-la, ele escolhe importar, que duplica o arquivo na pasta do aplicativo. Exportar é então a função "Abrir em..." mais ou menos conhecida.

Porém, o primeiro par é mais interessante. Abrir o arquivo faz exatamente o que você esperaria de tal ação. Um aplicativo de terceiros abrirá o arquivo de outro local sem duplicá-lo ou movê-lo e poderá continuar trabalhando com ele. Todas as alterações são salvas no arquivo original, assim como acontece nos sistemas desktop. Aqui, a Apple salvou o trabalho dos desenvolvedores, que não precisam se preocupar em como será tratado um arquivo aberto em vários aplicativos ou dispositivos ao mesmo tempo, o que poderia levar à sua corrupção. Toda a coordenação é feita pelo sistema em conjunto com o CloudKit, os desenvolvedores só precisam implementar a API relevante na aplicação.

Uma ação de mover arquivo pode simplesmente mover um item de uma pasta de aplicativo para outra. Portanto, se você quiser usar um aplicativo para todo o gerenciamento de arquivos armazenados localmente em seu dispositivo, o movimentador de arquivos permitirá que você faça isso.

Para cada aplicativo, o desenvolvedor especifica com quais tipos de arquivos ele pode trabalhar. O Seletor de Documentos também se adapta a isso e, em vez de exibir todos os arquivos de todo o iCloud Drive e das pastas locais do aplicativo, mostrará apenas os tipos que o aplicativo pode abrir, o que facilita muito a busca. Além disso, o Document Picker fornece visualizações de arquivos, exibição de lista e matriz e um campo de pesquisa.

Armazenamento em nuvem de terceiros

No iOS 8, o iCloud Drive e o Document Picker não são exclusivos, pelo contrário, provedores terceirizados de armazenamento em nuvem poderão se conectar ao sistema de forma semelhante. O Seletor de Documentos terá um botão de alternância na parte superior da janela onde os usuários podem optar por visualizar o iCloud Drive ou outro armazenamento disponível.

A integração de terceiros requer trabalho apenas desses provedores e funcionará de forma semelhante a outras extensões de aplicativos no sistema. De certa forma, a integração significa suporte para uma extensão especial no iOS 8 que adiciona armazenamento em nuvem à lista no menu de armazenamento do seletor de documentos. A única condição é a presença de um aplicativo instalado para o determinado serviço, que esteja integrado ao sistema ou Seletor de Documentos através de sua extensão.

Até agora, se os desenvolvedores quisessem integrar alguns dos armazenamentos em nuvem, eles próprios teriam que adicionar o armazenamento por meio das APIs disponíveis do serviço, mas a responsabilidade de manusear os arquivos corretamente para não danificar arquivos ou perder dados recaiu sobre eles. . Para os desenvolvedores, uma implementação adequada pode significar longas semanas ou meses de desenvolvimento. Com o Document Picker, esse trabalho agora vai diretamente para o provedor de armazenamento em nuvem, de modo que os desenvolvedores só precisam integrar o Document Picker.

Isso não se aplica se eles desejam integrar o repositório mais profundamente ao aplicativo com sua própria interface de usuário, como os editores Markdown fazem, por exemplo. No entanto, para a maioria dos outros desenvolvedores, isso significa uma simplificação significativa do desenvolvimento e eles podem integrar praticamente qualquer armazenamento em nuvem de uma só vez, sem nenhum trabalho extra.

É claro que os próprios fornecedores de armazenamento serão beneficiados em grande medida, especialmente os menos populares. Antigamente, o suporte de armazenamento para aplicativos era frequentemente limitado ao Dropbox, ou Google Drive e alguns outros. Jogadores menos populares na área de armazenamento em nuvem praticamente não tiveram chance de integração aos aplicativos, pois isso significaria uma quantidade desproporcional de trabalho extra para os desenvolvedores desses aplicativos, cujos benefícios seriam difíceis de convencer pelos provedores eles de.

Graças ao iOS 8, todo o armazenamento em nuvem que o usuário instala em seu dispositivo pode ser integrado ao sistema, sejam eles grandes players ou serviços menos conhecidos. Se sua escolha for Dropbox, Google Drive, OneDrive, Box ou SugarSync, nada o impede de usá-los para gerenciamento de arquivos, desde que esses provedores atualizem seus aplicativos de acordo.

Conclusão

Com o iCloud Drive, o Document Picker e a capacidade de integrar armazenamento de terceiros, a Apple deu um grande passo em direção ao gerenciamento adequado e eficiente de arquivos, que era um dos maiores pontos fracos do sistema no iOS e que os desenvolvedores tiveram que contornar. . Com o iOS 8, a plataforma proporcionará mais produtividade e eficiência de trabalho do que nunca, e conta com uma série de desenvolvedores terceirizados entusiasmados e dispostos a apoiar esse esforço.

Embora o iOS 8 traga muita liberdade ao sistema graças a todos os itens acima, ainda existem algumas limitações perceptíveis com as quais os desenvolvedores e usuários terão que lidar. Por exemplo, o iCloud Drive não possui seu próprio aplicativo, ele só existe no Document Picker no iOS, o que torna um pouco difícil gerenciar arquivos separadamente no iPhone e no iPad. Da mesma forma, o Seletor de Documentos não pode, por exemplo, ser invocado a partir do aplicativo Mail e de qualquer arquivo anexado à mensagem.

Para os desenvolvedores, o iCloud Drive significa que eles precisam mudar de Documentos para iCloud de uma só vez para seus aplicativos, pois os serviços não são compatíveis entre si e os usuários perderiam assim a possibilidade de sincronização. Mas tudo isso é apenas um pequeno preço pelas possibilidades que a Apple oferece aos usuários e desenvolvedores. Os benefícios provenientes do iCloud Drive e do Document Picker provavelmente não aparecerão imediatamente após o lançamento oficial do iOS 8, mas é uma grande promessa para o futuro próximo. Aquele para quem ligamos há anos.

Recursos: Histórias do Mac, iMore
.