Pechar anuncio

Moitas fichas caeron ao cortar o bosque de complexidade para o iPhone orixinal. En nome da simplificación e facilidade de uso do teléfono revolucionario, Apple reduciu algúns aspectos do sistema operativo ao mínimo absoluto. Unha idea era desfacerse da clásica xestión de ficheiros.

Non é ningún segredo que Steve Jobs odiaba o sistema de ficheiros tal e como o coñecemos nos ordenadores de sobremesa, considerábao complexo e difícil de entender para o usuario medio. Arquivos enterrados nunha morea de subcarpetas, a necesidade de mantemento para evitar o caos, todo isto non debería envelenar o sistema operativo iPhone saudable, e a única xestión que se precisaba no iPhone orixinal era a través de iTunes para sincronizar ficheiros multimedia, ou o sistema. tiña unha biblioteca de fotos unificada desde a que cargar imaxes ou gardalas nela.

Unha viaxe pola dor do usuario

Coa chegada de aplicacións de terceiros, quedou patente que o modelo sandbox, que garante a seguridade do sistema e dos ficheiros dentro del, onde só poden acceder aos ficheiros as aplicacións nas que están almacenados, é insuficiente. Así, recibimos varias opcións para traballar con ficheiros. Puidemos levalos desde as aplicacións ao ordenador a través de iTunes, o menú "Abrir en..." permitiu copiar o ficheiro a outra aplicación que admita o seu formato, e Documentos en iCloud permitiu sincronizar ficheiros desde o mesmo. aplicacións en plataformas de Apple, aínda que dun xeito pouco transparente.

A idea orixinal de simplificar un sistema de ficheiros complexo acabou contra Apple e, sobre todo, contra os usuarios. Traballar con ficheiros entre varias aplicacións representaba un caos, no centro do cal había un gran número de copias do mesmo ficheiro entre aplicacións sen a posibilidade de ter unha visión xeral da actualidade dun determinado documento ou outro ficheiro. Pola contra, os desenvolvedores comezaron a recurrir ao almacenamento na nube e aos seus SDK.

Coa implementación de Dropbox e outros servizos, os usuarios puideron acceder aos mesmos ficheiros desde calquera aplicación, editalos e gardar os cambios sen facer copias. Esta solución facilitou moito a xestión de ficheiros, pero estaba lonxe de ser ideal. A implementación de tendas de ficheiros supuxo moito traballo para os desenvolvedores que tiñan que descubrir como a aplicación xestionaría a sincronización e evitaría a corrupción dos ficheiros, ademais de que nunca houbo garantía de que a túa aplicación admitía a tenda que estabas a usar. Traballar con ficheiros na nube presentaba outra limitación: o dispositivo tiña que estar en liña en todo momento e os ficheiros non só podían almacenarse localmente.

Sete anos desde a primeira versión de iPhone OS, hoxe iOS, por fin Apple presentou unha solución final, onde se afasta da idea orixinal de xestión de ficheiros baseada na aplicación, ofrecendo en cambio unha estrutura de ficheiros clásica, aínda que intelixentemente. procesado. Saluda a iCloud Drive e ao selector de documentos.

iCloud Drive

iCloud Drive non é o primeiro almacenamento na nube de Apple, o seu predecesor é iDisk, que formaba parte de MobileMe. Despois de cambiar o nome do servizo a iCloud, a súa filosofía cambiou parcialmente. En lugar dun competidor de Dropbox ou SkyDrive (agora OneDrive), iCloud debía ser un paquete de servizos especialmente para sincronización, non un almacenamento separado. Apple resistiuse a esta filosofía ata este ano, cando finalmente presentou iCloud Drive.

iCloud Drive en si non é diferente de Dropbox e outros servizos similares. No escritorio (Mac e Windows) representa un cartafol especial que está constantemente actualizado e sincronizado coa versión na nube. Segundo revela a terceira beta de iOS 8, iCloud Drive tamén terá a súa propia interface web, probablemente en iCloud.com. Non obstante, non ten un cliente dedicado en dispositivos móbiles, senón que está integrado en aplicacións dentro dun compoñente Selector de documentos.

A maxia de iCloud Drive non está só en sincronizar ficheiros engadidos manualmente, senón en incluír todos os ficheiros que a aplicación sincroniza con iCloud. Cada aplicación ten o seu propio cartafol en iCloud Drive, marcado cunha icona para unha mellor orientación, e ficheiros individuais nel. Podes atopar documentos de Pages na nube no cartafol apropiado, o mesmo aplícase ás aplicacións de terceiros. Do mesmo xeito, as aplicacións de Mac que se sincronizan con iCloud, pero non teñen unha contrapartida en iOS (Preview, TextEdit) teñen o seu propio cartafol en iCloud Drive e calquera aplicación pode acceder a elas.

Aínda non está claro se iCloud Drive terá funcións adicionais como Dropbox, como compartir ligazóns a ficheiros ou cartafoles compartidos con varios usuarios, pero probablemente o descubramos no outono.

Selector de documentos

O compoñente Selector de documentos é unha parte integrante do traballo con ficheiros en iOS 8. A través del, Apple integra iCloud Drive en calquera aplicación e permítelle abrir ficheiros fóra do seu propio sandbox.

O Selector de documentos funciona de xeito similar ao Selector de imaxes, é unha xanela onde o usuario pode seleccionar ficheiros individuais para abrir ou importar. É practicamente un xestor de ficheiros moi simplificado cunha estrutura en árbore clásica. O directorio raíz será o mesmo que o cartafol principal de iCloud Drive, coa diferenza de que tamén haberá cartafoles locais con datos da aplicación.

Os ficheiros de aplicacións de terceiros non necesariamente teñen que estar sincronizados con iCloud Drive, o Selector de documentos pode acceder a eles localmente. Non obstante, a dispoñibilidade de datos non se aplica a todas as aplicacións, o programador debe permitir explícitamente o acceso e marcar o cartafol Documentos da aplicación como público. Se o fan, os ficheiros de usuario da aplicación estarán dispoñibles para todas as outras aplicacións que utilicen Document Picker sen necesidade de conexión a Internet para iCloud Drive.

Os usuarios terán catro accións básicas para traballar con documentos: Abrir, Mover, Importar e Exportar. O segundo par de accións asume máis ou menos a función da forma actual de traballar cos ficheiros, cando crea copias de ficheiros individuais no propio contedor da aplicación. Por exemplo, un usuario pode querer editar unha imaxe para conservala na súa forma orixinal, polo que en lugar de abrila, escolle importar, que duplica o ficheiro no cartafol da aplicación. Exportar é entón a función "Abrir en...", máis ou menos coñecida.

Non obstante, o primeiro par é máis interesante. Ao abrir o ficheiro fai exactamente o que esperarías de tal acción. Unha aplicación de terceiros abrirá o ficheiro desde outra localización sen duplicalo nin movelo e poderá seguir traballando con el. Despois, todos os cambios gárdanse no ficheiro orixinal, tal e como ocorre nos sistemas de escritorio. Aquí, Apple salvou o traballo dos desenvolvedores, que non teñen que preocuparse de como se manexará un ficheiro aberto en varias aplicacións ou dispositivos ao mesmo tempo, o que doutro xeito podería provocar a súa corrupción. Toda a coordinación encárgase o sistema xunto con CloudKit, os desenvolvedores só teñen que implementar a API relevante na aplicación.

Unha acción de movemento de ficheiro pode simplemente mover un elemento dun cartafol da aplicación a outro. Entón, se queres usar unha aplicación para toda a xestión dos ficheiros almacenados localmente no teu dispositivo, o ficheiro mover permitirao facelo.

Para cada aplicación, o programador especifica con que tipos de ficheiros pode traballar. O Selector de documentos tamén se adapta a isto e, en lugar de mostrar todos os ficheiros de todo o iCloud Drive e os cartafoles das aplicacións locais, mostrará só aqueles tipos que a aplicación pode abrir, o que facilita moito a busca. Ademais, Document Picker ofrece vistas previas de ficheiros, visualización de listas e matrices e un campo de busca.

Almacenamento na nube de terceiros

En iOS 8, iCloud Drive e Document Picker non son exclusivos, pola contra, os provedores de almacenamento na nube de terceiros poderán conectarse ao sistema dun xeito similar. Selector de documentos terá un botón de alternancia na parte superior da xanela onde os usuarios poden escoller ver iCloud Drive ou outro almacenamento dispoñible.

A integración de terceiros só require o traballo destes provedores e funcionará de forma similar a outras extensións de aplicacións do sistema. En certo modo, a integración significa compatibilidade cunha extensión especial en iOS 8 que engade almacenamento na nube á lista do menú de almacenamento do selector de documentos. A única condición é a presenza dunha aplicación instalada para o servizo dado, que se integre no sistema ou Selector de documentos a través da súa extensión.

Ata o de agora, se os desenvolvedores querían integrar algúns dos almacenamentos na nube, tiñan que engadir eles mesmos o almacenamento a través das API dispoñibles do servizo, pero a responsabilidade de manexar correctamente os ficheiros para non danar os ficheiros ou perder datos caía sobre as súas cabezas. . Para os desenvolvedores, unha implementación adecuada pode significar longas semanas ou meses de desenvolvemento. Con Document Picker, este traballo agora vai directamente ao provedor de almacenamento na nube, polo que os desenvolvedores só precisan integrar Document Picker.

Isto non é aplicable se queren integrar o repositorio máis profundamente na aplicación coa súa propia interface de usuario, como fan os editores de Markdown, por exemplo. Non obstante, para a maioría dos outros desenvolvedores, isto significa unha simplificación significativa do desenvolvemento e practicamente poden integrar calquera almacenamento na nube dunha soa vez sen ningún traballo extra.

Por suposto, os propios provedores de almacenamento beneficiaranse en gran medida, especialmente os menos populares. Antes, a compatibilidade de almacenamento para aplicacións adoitaba limitarse a Dropbox, Google Drive e algúns outros. Os xogadores menos populares no campo do almacenamento na nube practicamente non tiveron a posibilidade de integrarse nas aplicacións, xa que suporía unha cantidade de traballo extra desproporcionada para os desenvolvedores destas aplicacións, cuxos beneficios serían difíciles de convencer aos provedores. eles de.

Grazas a iOS 8, todo o almacenamento na nube que o usuario instala no seu dispositivo pódese integrar no sistema, xa sexan grandes xogadores ou servizos menos coñecidos. Se a túa elección é Dropbox, Google Drive, OneDrive, Box ou SugarSync, nada che impida usalos para a xestión de ficheiros, sempre que eses provedores actualicen as súas aplicacións en consecuencia.

Conclusión

Con iCloud Drive, Document Picker e a capacidade de integrar almacenamento de terceiros, Apple deu un gran paso adiante cara a unha xestión adecuada e eficiente de ficheiros, que foi unha das maiores debilidades do sistema en iOS e que os desenvolvedores tiveron que solucionar. . Con iOS 8, a plataforma proporcionará máis produtividade e eficiencia laboral que nunca, e conta cunha serie de entusiastas desenvolvedores de terceiros dispostos a apoiar este esforzo.

Aínda que iOS 8 aporta unha enorme liberdade ao sistema grazas a todo o anterior, aínda hai algunhas limitacións notables coas que os desenvolvedores e usuarios terán que lidiar. Por exemplo, iCloud Drive non ten a súa propia aplicación como tal, só existe en Document Picker en iOS, o que dificulta un pouco a xestión de ficheiros por separado en iPhone e iPad. Do mesmo xeito, o Selector de documentos non se pode invocar, por exemplo, desde a aplicación Correo e ningún ficheiro anexo á mensaxe.

Para os desenvolvedores, iCloud Drive significa que teñen que cambiar de Documentos en iCloud dunha soa vez para as súas aplicacións, xa que os servizos non son compatibles entre si e os usuarios perderían así a posibilidade de sincronización. Pero todo isto é só un pequeno prezo para as posibilidades que Apple ofreceu aos usuarios e desenvolvedores. Os beneficios de iCloud Drive e Document Picker probablemente non aparecerán inmediatamente despois do lanzamento oficial de iOS 8, pero é unha gran promesa para o futuro próximo. A que levamos anos chamando.

Recursos: MacStories, eu máis
.