Fermer l'annonce

Beaucoup de copeaux sont tombés lors de la réduction de la forêt de complexité pour l'iPhone d'origine. Au nom de la simplification et de la facilité d'utilisation du téléphone révolutionnaire, Apple a réduit au strict minimum certains aspects du système d'exploitation. Une idée était de se débarrasser de la gestion classique des fichiers.

Ce n'est un secret pour personne que Steve Jobs détestait le système de fichiers tel que nous le connaissons sur les ordinateurs de bureau, il le trouvait complexe et difficile à comprendre pour l'utilisateur moyen. Les fichiers enfouis dans une pile de sous-dossiers, la nécessité d'une maintenance pour éviter le chaos, tout cela n'aurait pas dû empoisonner le système iPhone OS sain, et la seule gestion nécessaire sur l'iPhone d'origine était via iTunes pour synchroniser les fichiers multimédias, ou le système disposait d'une photothèque unifiée à partir de laquelle télécharger des images ou les enregistrer.

Un voyage à travers la douleur des utilisateurs

Avec l'avènement des applications tierces, il est devenu évident que le modèle sandbox, qui assure la sécurité du système et des fichiers qu'il contient, où les fichiers ne sont accessibles que par les applications dans lesquelles ils sont stockés, est insuffisant. Nous avons ainsi reçu plusieurs options pour travailler avec des fichiers. Nous pouvions les récupérer des applications sur l'ordinateur via iTunes, le menu "Ouvrir dans..." permettait de copier le fichier vers une autre application prenant en charge son format, et Documents dans iCloud permettait de synchroniser les fichiers du même applications sur les plates-formes Apple, bien que de manière plutôt non transparente.

L'idée originale de simplifier un système de fichiers complexe s'est finalement retournée contre Apple et, surtout, contre les utilisateurs. Travailler avec des fichiers entre plusieurs applications représentait un chaos, au centre duquel se trouvait un grand nombre de copies du même fichier dans toutes les applications sans possibilité d'avoir un aperçu de l'actualité d'un document ou d'un autre fichier donné. Au lieu de cela, les développeurs ont commencé à se tourner vers le stockage cloud et leurs SDK.

Avec la mise en œuvre de Dropbox et d'autres services, les utilisateurs ont pu accéder aux mêmes fichiers depuis n'importe quelle application, les modifier et enregistrer les modifications sans faire de copies. Cette solution rendait la gestion des fichiers beaucoup plus facile, mais elle était loin d'être idéale. La mise en œuvre de magasins de fichiers impliquait beaucoup de travail pour les développeurs qui devaient comprendre comment l'application gérerait la synchronisation et empêcherait la corruption des fichiers. De plus, il n'y avait jamais de garantie que votre application prendrait en charge le magasin que vous utilisiez. Travailler avec des fichiers dans le cloud présentait une autre limite : l'appareil devait être en ligne à tout moment et les fichiers ne pouvaient pas être stockés uniquement localement.

Sept ans après la première version d'iPhone OS, aujourd'hui iOS, Apple a enfin proposé une solution finale, où elle s'éloigne de l'idée originale de gestion de fichiers basée sur l'application, en proposant plutôt une structure de fichiers classique, quoique intelligemment traité. Dites bonjour à iCloud Drive et au sélecteur de documents.

icloud lecteur

iCloud Drive n'est pas le premier stockage cloud d'Apple, son prédécesseur est iDisk, qui faisait partie de MobileMe. Après avoir renommé le service iCloud, sa philosophie a partiellement changé. Au lieu d'un concurrent pour Dropbox ou SkyDrive (maintenant OneDrive), iCloud était censé être un package de services spécialement pour la synchronisation, et non un stockage séparé. Apple a résisté à cette philosophie jusqu'à cette année, lorsqu'elle a finalement introduit iCloud Drive.

iCloud Drive lui-même n'est pas sans rappeler Dropbox et d'autres services similaires. Sur le bureau (Mac et Windows), il s'agit d'un dossier spécial constamment mis à jour et synchronisé avec la version cloud. Comme le révèle la troisième version bêta d'iOS 8, iCloud Drive disposera également de sa propre interface Web, probablement sur iCloud.com. Cependant, il ne dispose pas de client dédié sur les appareils mobiles, mais est intégré aux applications au sein d'un composant. Sélecteur de documents.

La magie d'iCloud Drive ne réside pas seulement dans la synchronisation des fichiers ajoutés manuellement, mais également dans l'inclusion de tous les fichiers que l'application synchronise avec iCloud. Chaque application possède son propre dossier dans iCloud Drive, marqué d'une icône pour une meilleure orientation, ainsi que des fichiers individuels. Vous pouvez retrouver les documents Pages dans le cloud dans le dossier approprié, il en va de même pour les applications tierces. De même, les applications Mac qui se synchronisent avec iCloud, mais n'ont pas d'équivalent sur iOS (Preview, TextEdit) ont leur propre dossier dans iCloud Drive et n'importe quelle application peut y accéder.

Il n'est pas encore clair si iCloud Drive aura des fonctionnalités supplémentaires comme Dropbox, telles que le partage de liens de fichiers ou des dossiers partagés multi-utilisateurs, mais nous le saurons probablement à l'automne.

Sélecteur de documents

Le composant Document Picker fait partie intégrante du travail avec des fichiers dans iOS 8. Grâce à lui, Apple intègre iCloud Drive dans n'importe quelle application et vous permet d'ouvrir des fichiers en dehors de son propre bac à sable.

Le sélecteur de documents fonctionne de manière similaire au sélecteur d'images : il s'agit d'une fenêtre dans laquelle l'utilisateur peut sélectionner des fichiers individuels à ouvrir ou à importer. Il s'agit pratiquement d'un gestionnaire de fichiers très simplifié avec une arborescence classique. Le répertoire racine sera le même que le dossier principal iCloud Drive, à la différence qu'il y aura également des dossiers locaux contenant les données d'application.

Les fichiers des applications tierces ne doivent pas nécessairement être synchronisés avec iCloud Drive, Document Picker peut y accéder localement. Cependant, la disponibilité des données ne s'applique pas à toutes les applications, le développeur doit explicitement autoriser l'accès et marquer le dossier Documents de l'application comme public. Si tel est le cas, les fichiers utilisateur de l'application seront disponibles pour toutes les autres applications utilisant Document Picker sans nécessiter une connexion Internet pour iCloud Drive.

Les utilisateurs disposeront de quatre actions de base pour travailler avec des documents : Ouvrir, Déplacer, Importer et Exporter. La deuxième paire d'actions reprend plus ou moins la fonction de la manière actuelle de travailler avec les fichiers, lorsqu'elle crée des copies de fichiers individuels dans le propre conteneur de l'application. Par exemple, un utilisateur peut vouloir modifier une image pour la conserver dans sa forme originale, donc au lieu de l'ouvrir, il choisit importer, qui duplique le fichier dans le dossier de l'application. L'export est alors la fonction plus ou moins connue "Ouvrir dans...".

Cependant, la première paire est plus intéressante. L'ouverture du fichier fait exactement ce que vous attendez d'une telle action. Une application tierce ouvrira le fichier depuis un autre emplacement sans le dupliquer ni le déplacer et pourra continuer à travailler avec lui. Toutes les modifications sont ensuite enregistrées dans le fichier d'origine, comme sur les systèmes de bureau. Ici, Apple a sauvé le travail des développeurs, qui n'ont pas à se soucier de la façon dont un fichier ouvert dans plusieurs applications ou appareils en même temps sera traité, ce qui pourrait autrement conduire à sa corruption. Toute la coordination est prise en charge par le système en collaboration avec CloudKit, les développeurs n'ont qu'à implémenter l'API correspondante dans l'application.

Une action de déplacement de fichier peut alors simplement déplacer un élément d'un dossier d'application à un autre. Donc, si vous souhaitez utiliser une seule application pour toute la gestion des fichiers stockés localement sur votre appareil, File Mover vous permettra de le faire.

Pour chaque application, le développeur précise avec quels types de fichiers il peut travailler. Le sélecteur de documents s'adapte également à cela et au lieu d'afficher tous les fichiers de l'intégralité des dossiers iCloud Drive et de l'application locale, il affichera uniquement les types que l'application peut ouvrir, ce qui rend la recherche beaucoup plus facile. De plus, Document Picker fournit des aperçus de fichiers, un affichage de liste et de matrice ainsi qu'un champ de recherche.

Stockage cloud tiers

Dans iOS 8, iCloud Drive et Document Picker ne sont pas exclusifs, au contraire, les fournisseurs de stockage cloud tiers pourront se connecter au système de la même manière. Le sélecteur de documents aura un bouton bascule en haut de la fenêtre où les utilisateurs peuvent choisir d'afficher iCloud Drive ou un autre stockage disponible.

L'intégration tierce nécessite le travail uniquement de la part de ces fournisseurs et fonctionnera de la même manière que les autres extensions d'applications du système. D'une certaine manière, l'intégration signifie la prise en charge d'une extension spéciale dans iOS 8 qui ajoute le stockage cloud à la liste dans le menu de stockage du sélecteur de documents. La seule condition est la présence d'une application installée pour le service donné, qui est intégrée au système ou à Document Picker via son extension.

Jusqu'à présent, si les développeurs voulaient intégrer certains stockages cloud, ils devaient ajouter le stockage eux-mêmes via les API disponibles du service, mais la responsabilité de gérer correctement les fichiers afin de ne pas endommager les fichiers ou perdre des données leur incombait . Pour les développeurs, une mise en œuvre appropriée peut signifier de longues semaines ou mois de développement. Avec Document Picker, ce travail est désormais directement transféré au fournisseur de stockage cloud, les développeurs n'ont donc qu'à intégrer Document Picker.

Cela ne s'applique pas tout à fait s'ils souhaitent intégrer le référentiel plus profondément dans l'application avec leur propre interface utilisateur, comme le font par exemple les éditeurs Markdown. Cependant, pour la plupart des autres développeurs, cela signifie une simplification significative du développement et ils peuvent pratiquement intégrer n'importe quel stockage cloud en une seule fois sans aucun travail supplémentaire.

Bien entendu, les fournisseurs de stockage eux-mêmes en bénéficieront dans une large mesure, en particulier les moins populaires. Autrefois, la prise en charge du stockage pour les applications était souvent limitée à Dropbox, Google Drive et quelques autres. Les acteurs moins populaires dans le domaine du stockage cloud n'ont pratiquement pas eu la possibilité de s'intégrer aux applications, car cela signifierait une quantité disproportionnée de travail supplémentaire pour les développeurs de ces applications, dont les avantages seraient difficiles à convaincre pour les fournisseurs. eux de.

Grâce à iOS 8, tous les stockages cloud que l'utilisateur installe sur son appareil peuvent être intégrés au système, qu'il s'agisse de grands acteurs ou de services moins connus. Si votre choix est Dropbox, Google Drive, OneDrive, Box ou SugarSync, rien ne vous empêche de les utiliser pour la gestion de fichiers, à condition que ces fournisseurs mettent à jour leurs applications en conséquence.

Conclusion

Avec iCloud Drive, Document Picker et la possibilité d'intégrer du stockage tiers, Apple a fait un grand pas en avant vers une gestion correcte et efficace des fichiers, qui était l'une des plus grandes faiblesses du système sur iOS et que les développeurs ont dû contourner. . Avec iOS 8, la plate-forme offrira plus de productivité et d'efficacité de travail que jamais, et elle compte de nombreux développeurs tiers enthousiastes prêts à soutenir cet effort.

Bien qu'iOS 8 apporte beaucoup de liberté au système grâce à tout ce qui précède, il existe encore certaines limitations notables auxquelles les développeurs et les utilisateurs devront faire face. Par exemple, iCloud Drive n'a pas sa propre application en tant que telle, elle n'existe que dans Document Picker sur iOS, ce qui rend un peu difficile la gestion des fichiers séparément sur iPhone et iPad. De la même manière, le Document Picker ne peut pas, par exemple, être invoqué depuis l'application Mail et tout fichier joint au message.

Pour les développeurs, iCloud Drive signifie qu'ils doivent passer d'un seul coup des documents dans iCloud pour leurs applications, car les services ne sont pas compatibles entre eux et les utilisateurs perdraient ainsi la possibilité de synchronisation. Mais tout cela n'est qu'un petit prix pour les possibilités qu'Apple a offertes aux utilisateurs et aux développeurs. Les avantages d'iCloud Drive et de Document Picker n'apparaîtront probablement pas immédiatement après la sortie officielle d'iOS 8, mais c'est une grande promesse pour un avenir proche. Celui que nous réclamons depuis des années.

Ressources: MacStories, iMore
.