Isara ang ad

Ang isang pulutong ng mga chips nahulog kapag pinutol ang kagubatan ng pagiging kumplikado para sa orihinal na iPhone. Sa ngalan ng pagpapasimple at kadalian ng paggamit ng rebolusyonaryong telepono, pinutol ng Apple ang ilang aspeto ng operating system sa ganap na minimum. Ang isang ideya ay upang alisin ang klasikong pamamahala ng file.

Hindi lihim na kinasusuklaman ni Steve Jobs ang file system tulad ng alam natin mula sa mga desktop computer, nakita niyang kumplikado at mahirap para sa karaniwang gumagamit na maunawaan ito. Ang mga file na inilibing sa isang tumpok ng mga subfolder, ang pangangailangan para sa pagpapanatili upang maiwasan ang kaguluhan, ang lahat ng ito ay hindi dapat nalason ang malusog na iPhone OS system, at ang tanging pamamahala na kailangan sa orihinal na iPhone ay sa pamamagitan ng iTunes upang i-synchronize ang mga multimedia file, o ang system nagkaroon ng pinag-isang library ng larawan kung saan mag-a-upload ng mga larawan o i-save ang mga ito dito.

Isang paglalakbay sa sakit ng gumagamit

Sa pagdating ng mga third-party na application, naging malinaw na ang modelo ng sandbox, na tinitiyak ang seguridad ng system at ang mga file sa loob nito, kung saan ang mga file ay maa-access lamang ng mga application kung saan sila naka-imbak, ay hindi sapat. Kaya nakatanggap kami ng ilang mga opsyon para sa pagtatrabaho sa mga file. Maaari naming makuha ang mga ito mula sa mga application patungo sa computer sa pamamagitan ng iTunes, ang menu na "Buksan sa..." ay naging posible na kopyahin ang file sa isa pang application na sumusuporta sa format nito, at ginawang posible ng Mga Dokumento sa iCloud na i-synchronize ang mga file mula sa parehong mga application sa mga platform ng Apple, kahit na sa medyo hindi-transparent na paraan.

Ang orihinal na ideya ng pagpapasimple ng isang kumplikadong sistema ng file sa kalaunan ay nag-backfire laban sa Apple at, higit sa lahat, laban sa mga gumagamit. Ang pagtatrabaho sa mga file sa pagitan ng maramihang mga application ay kumakatawan sa kaguluhan, sa gitna nito ay isang malaking bilang ng mga kopya ng parehong file sa mga application nang walang posibilidad ng anumang pangkalahatang-ideya ng katotohanan ng isang naibigay na dokumento o iba pang file. Sa halip, nagsimulang lumipat ang mga developer sa cloud storage at sa kanilang mga SDK.

Sa pagpapatupad ng Dropbox at iba pang mga serbisyo, na-access ng mga user ang parehong mga file mula sa anumang application, na-edit ang mga ito, at nag-save ng mga pagbabago nang hindi gumagawa ng mga kopya. Pinadali ng solusyon na ito ang pamamahala ng file, ngunit malayo ito sa perpekto. Ang pagpapatupad ng mga file store ay nangangahulugan ng maraming trabaho para sa mga developer na kailangang malaman kung paano haharapin ng app ang pag-sync at maiwasan ang pagkasira ng file, at walang garantiya na susuportahan ng iyong app ang tindahan na iyong ginagamit. Ang pagtatrabaho sa mga file sa cloud ay nagpakita ng isa pang limitasyon - ang device ay kailangang online sa lahat ng oras at ang mga file ay hindi lamang maiimbak nang lokal.

Pitong taon mula noong unang bersyon ng iPhone OS, ngayon ang iOS, sa wakas ay nakabuo ang Apple ng isang pangwakas na solusyon, kung saan ito ay lumalayo sa orihinal na ideya ng pamamahala ng file batay sa application, sa halip ay nag-aalok ng isang klasikong istraktura ng file, kahit na matalino. naproseso. Kamustahin ang iCloud Drive at Document Picker.

iCloud Drive

Ang iCloud Drive ay hindi ang unang cloud storage ng Apple, ang hinalinhan nito ay iDisk, na bahagi ng MobileMe. Matapos i-rebranding ang serbisyo sa iCloud, bahagyang nagbago ang pilosopiya nito. Sa halip na isang katunggali para sa Dropbox o SkyDrive (ngayon ay OneDrive), ang iCloud ay dapat na isang pakete ng serbisyo lalo na para sa pag-synchronize, hindi isang hiwalay na imbakan. Nilabanan ng Apple ang pilosopiyang ito hanggang sa taong ito, nang sa wakas ay ipinakilala nito ang iCloud Drive.

Ang iCloud Drive mismo ay hindi katulad ng Dropbox at iba pang katulad na serbisyo. Sa desktop (Mac at Windows) kinakatawan nito ang isang espesyal na folder na patuloy na napapanahon at naka-sync sa bersyon ng cloud. Gaya ng inihayag ng ikatlong beta ng iOS 8, ang iCloud Drive ay magkakaroon din ng sarili nitong web interface, malamang sa iCloud.com. Gayunpaman, wala itong nakalaang kliyente sa mga mobile device, sa halip ay isinama sa mga app sa loob ng isang bahagi Tagapili ng Dokumento.

Ang mahika ng iCloud Drive ay hindi lamang sa pag-sync ng mga manu-manong idinagdag na file, ngunit sa pagsasama ng lahat ng mga file na sini-sync ng app sa iCloud. Ang bawat application ay may sariling folder sa iCloud Drive, na minarkahan ng icon para sa mas magandang oryentasyon, at mga indibidwal na file sa loob nito. Maaari mong mahanap ang mga dokumento ng Pages sa cloud sa naaangkop na folder, ang parehong naaangkop sa mga third-party na application. Katulad nito, ang mga Mac application na nagsi-sync sa iCloud, ngunit walang katapat sa iOS (Preview, TextEdit) ay may sariling folder sa iCloud Drive at maaaring ma-access ng anumang application ang mga ito.

Hindi pa malinaw kung magkakaroon ng mga karagdagang feature ang iCloud Drive tulad ng Dropbox, gaya ng pagbabahagi ng link ng file o mga folder na nakabahaging multi-user, ngunit malamang na malalaman natin ito sa taglagas.

Tagapili ng Dokumento

Ang bahagi ng Document Picker ay isang mahalagang bahagi ng pagtatrabaho sa mga file sa iOS 8. Sa pamamagitan nito, isinasama ng Apple ang iCloud Drive sa anumang application at pinapayagan kang magbukas ng mga file sa labas ng sarili nitong sandbox.

Ang Document Picker ay gumagana katulad ng Image Picker, ito ay isang window kung saan ang user ay maaaring pumili ng mga indibidwal na file na bubuksan o i-import. Ito ay halos isang napakasimpleng file manager na may klasikong istraktura ng puno. Ang root directory ay magiging kapareho ng pangunahing folder ng iCloud Drive, na may pagkakaiba na magkakaroon din ng mga lokal na folder na may data ng application.

Ang mga file ng mga third-party na application ay hindi kinakailangang i-synchronize sa iCloud Drive, maaaring ma-access ng Document Picker ang mga ito nang lokal. Gayunpaman, ang availability ng data ay hindi nalalapat sa lahat ng mga application, dapat na tahasang payagan ng developer ang pag-access at markahan ang folder ng Mga Dokumento sa application bilang pampubliko. Kung gagawin nila, magiging available ang mga file ng user ng app sa lahat ng iba pang app gamit ang Document Picker nang hindi nangangailangan ng koneksyon sa internet para sa iCloud Drive.

Ang mga user ay magkakaroon ng apat na pangunahing aksyon para sa pagtatrabaho sa mga dokumento – Buksan, Ilipat, I-import at I-export. Ang pangalawang pares ng mga aksyon na higit pa o mas kaunti ay tumatagal sa pag-andar ng kasalukuyang paraan ng pagtatrabaho sa mga file, kapag lumilikha ito ng mga kopya ng mga indibidwal na file sa sariling lalagyan ng application. Halimbawa, maaaring gusto ng isang user na mag-edit ng isang imahe upang mapanatili ito sa orihinal nitong anyo, kaya sa halip na buksan ito, pipiliin nila ang pag-import, na duplicate ang file sa folder ng application. Ang pag-export ay ang mas o hindi gaanong kilalang function na "Buksan sa...".

Gayunpaman, ang unang pares ay mas kawili-wili. Ang pagbubukas ng file ay nagagawa nang eksakto kung ano ang iyong inaasahan mula sa naturang pagkilos. Ang isang third-party na application ay magbubukas ng file mula sa ibang lokasyon nang hindi ito dinu-duplicate o inililipat at maaaring magpatuloy na magtrabaho kasama nito. Ang lahat ng mga pagbabago ay nai-save sa orihinal na file, tulad nito sa mga desktop system. Dito, nai-save ng Apple ang gawain ng mga developer, na hindi kailangang mag-alala tungkol sa kung paano hahawakan ang isang file na binuksan sa maraming application o device nang sabay, na maaaring humantong sa katiwalian nito. Ang lahat ng koordinasyon ay pinangangasiwaan ng system kasama ng CloudKit, kailangan lang ipatupad ng mga developer ang nauugnay na API sa application.

Ang pagkilos ng paglipat ng file ay maaaring ilipat lamang ang isang item mula sa isang folder ng application patungo sa isa pa. Kaya, kung gusto mong gumamit ng isang app para sa lahat ng pamamahala ng mga file na lokal na nakaimbak sa iyong device, hahayaan ka ng file mover na gawin iyon.

Para sa bawat application, tinutukoy ng developer kung anong mga uri ng mga file ang magagamit nito. Ang Document Picker ay umaangkop din dito, at sa halip na ipakita ang lahat ng mga file sa buong iCloud Drive at mga lokal na folder ng application, ipapakita lamang nito ang mga uri na maaaring buksan ng application, na ginagawang mas madali ang paghahanap. Bilang karagdagan, ang Document Picker ay nagbibigay ng mga preview ng file, list at matrix display, at isang search field.

Third-party na cloud storage

Sa iOS 8, ang iCloud Drive at Document Picker ay hindi eksklusibo, sa kabaligtaran, ang mga third-party na cloud storage provider ay makakakonekta sa system sa katulad na paraan. Ang Document Picker ay magkakaroon ng toggle button sa itaas ng window kung saan mapipili ng mga user na tingnan ang iCloud Drive o iba pang available na storage.

Nangangailangan lamang ng trabaho ang pagsasama ng third-party mula sa mga provider na iyon, at gagana ito nang katulad sa iba pang mga extension ng app sa system. Sa isang paraan, ang pagsasama ay nangangahulugan ng suporta para sa isang espesyal na extension sa iOS 8 na nagdaragdag ng cloud storage sa listahan sa menu ng storage ng tagapili ng dokumento. Ang tanging kundisyon ay ang pagkakaroon ng naka-install na application para sa ibinigay na serbisyo, na isinama sa system o Document Picker sa pamamagitan ng extension nito.

Hanggang ngayon, kung gusto ng mga developer na pagsamahin ang ilan sa mga cloud storage, kailangan nilang idagdag ang storage mismo sa pamamagitan ng mga available na API ng serbisyo, ngunit ang responsibilidad sa paghawak ng mga file nang tama upang hindi makapinsala sa mga file o mawala ang data ay nahulog sa kanilang mga ulo . Para sa mga developer, ang wastong pagpapatupad ay maaaring mangahulugan ng mahabang linggo o buwan ng pag-unlad. Sa Document Picker, ang gawaing ito ay direktang napupunta ngayon sa cloud storage provider, at kailangan lang ng mga developer na isama ang Document Picker.

Hindi ito masyadong naaangkop kung gusto nilang isama ang repository nang mas malalim sa app gamit ang sarili nilang user interface, tulad ng ginagawa ng mga editor ng Markdown halimbawa. Gayunpaman, para sa karamihan ng iba pang mga developer, nangangahulugan ito ng isang makabuluhang pagpapasimple ng pag-unlad at maaari nilang praktikal na isama ang anumang cloud storage nang sabay-sabay nang walang anumang karagdagang trabaho.

Siyempre, ang mga tagapagkaloob ng imbakan mismo ay makikinabang sa malaking lawak, lalo na ang mga hindi gaanong sikat. Dati, ang suporta sa storage para sa mga app ay kadalasang limitado sa Dropbox, o Google Drive, at ilang iba pa. Ang mga hindi gaanong sikat na manlalaro sa larangan ng cloud storage ay halos hindi nagkaroon ng pagkakataong magsama sa mga application, dahil mangangahulugan ito ng hindi katimbang na dami ng dagdag na trabaho para sa mga developer ng mga application na ito, ang mga benepisyo nito ay magiging mahirap kumbinsihin ng mga provider. sila ng.

Salamat sa iOS 8, lahat ng cloud storage na ini-install ng isang user sa kanilang device ay maaaring isama sa system, sila man ay malalaking manlalaro o hindi gaanong kilalang mga serbisyo. Kung Dropbox, Google Drive, OneDrive, Box, o SugarSync ang pipiliin mo, walang makakapigil sa iyong gamitin ang mga ito para sa pamamahala ng file, hangga't ina-update ng mga provider na iyon ang kanilang mga app nang naaayon.

Konklusyon

Sa iCloud Drive, Document Picker, at ang kakayahang pagsamahin ang third-party na storage, gumawa ang Apple ng isang malaking hakbang pasulong tungo sa maayos at mahusay na pamamahala ng file, na isa sa mga pinakamalaking kahinaan ng system sa iOS at kung aling mga developer ang kailangang magtrabaho sa paligid. . Sa iOS 8, ang platform ay magbibigay ng higit na produktibo at kahusayan sa trabaho kaysa dati, at mayroon itong maraming masigasig na third-party na developer na handang suportahan ang pagsisikap na ito.

Bagama't ang iOS 8 ay nagdadala ng maraming kalayaan sa system salamat sa lahat ng nasa itaas, mayroon pa ring ilang kapansin-pansing mga limitasyon na kailangang harapin ng mga developer at user. Halimbawa, ang iCloud Drive ay walang sariling app tulad nito, ito ay umiiral lamang sa loob ng Document Picker sa iOS, na nagpapahirap sa pamamahala ng mga file nang hiwalay sa iPhone at iPad. Gayundin, ang Tagapili ng Dokumento ay hindi maaaring, halimbawa, ma-invoke mula sa application ng Mail at anumang file na naka-attach sa mensahe.

Para sa mga developer, ang ibig sabihin ng iCloud Drive ay kailangan nilang lumipat mula sa Mga Dokumento sa iCloud nang sabay-sabay para sa kanilang mga application, dahil ang mga serbisyo ay hindi tugma sa isa't isa at mawawalan ng posibilidad ng pag-synchronize ang mga user. Ngunit ang lahat ng ito ay maliit lamang na presyo para sa mga posibilidad na ibinigay ng Apple sa mga user at developer. Ang mga benepisyong nagmumula sa iCloud Drive at Document Picker ay malamang na hindi agad lalabas pagkatapos ng opisyal na paglabas ng iOS 8, ngunit ito ay isang malaking pangako para sa malapit na hinaharap. Yung matagal na naming tinatawagan.

Mga Mapagkukunan: MacStories, iMore
.