Բարդության անտառը բնօրինակ iPhone-ի համար կտրելիս շատ չիպսեր են ընկել: Հեղափոխական հեռախոսի պարզեցման և օգտագործման դյուրինության անվան տակ Apple-ը բացարձակ նվազագույնի հասցրեց օպերացիոն համակարգի որոշ ասպեկտներ: Գաղափարներից մեկը դասական ֆայլերի կառավարումից ազատվելն էր:
Գաղտնիք չէ, որ Սթիվ Ջոբսը ատում էր ֆայլային համակարգը, ինչպես մենք գիտենք այն աշխատասեղանի համակարգիչներից, նա գտնում էր, որ այն բարդ և դժվար է հասկանալ սովորական օգտագործողի համար: Ենթաթղթապանակների մի կույտում թաղված ֆայլերը, քաոսից խուսափելու համար սպասարկման անհրաժեշտությունը, այս ամենը չպետք է թունավորեր առողջ iPhone OS համակարգը, և միակ կառավարումը, որն անհրաժեշտ էր սկզբնական iPhone-ում, iTunes-ի միջոցով էր՝ մուլտիմեդիա ֆայլերը կամ համակարգը համաժամեցնելու համար։ ուներ միասնական ֆոտոգրադարան, որտեղից կարելի էր նկարներ վերբեռնել կամ պահել այնտեղ:
Ուղևորություն օգտագործողի ցավի միջով
Երրորդ կողմի հավելվածների հայտնվելով պարզ դարձավ, որ Sandbox մոդելը, որն ապահովում է համակարգի և դրա ներսում գտնվող ֆայլերի անվտանգությունը, որտեղ ֆայլերը կարող են մուտք գործել միայն այն հավելվածները, որոնցում դրանք պահվում են, անբավարար է: Այսպիսով, մենք ստացել ենք ֆայլերի հետ աշխատելու մի քանի տարբերակ: Մենք կարող էինք դրանք հավելվածներից համակարգչին հասցնել iTunes-ի միջոցով, «Բացել է...» ընտրացանկը հնարավորություն տվեց պատճենել ֆայլը մեկ այլ հավելված, որն աջակցում է դրա ձևաչափին, իսկ iCloud-ի փաստաթղթերը հնարավորություն տվեցին համաժամեցնել ֆայլերը նույնից։ հավելվածներ Apple-ի հարթակներում, թեև բավականին ոչ թափանցիկ ձևով:
Բարդ ֆայլային համակարգի պարզեցման սկզբնական գաղափարը ի վերջո հակադարձեց Apple-ի և, առաջին հերթին, օգտատերերի դեմ: Բազմաթիվ հավելվածների միջև ֆայլերի հետ աշխատելը ներկայացնում էր քաոս, որի կենտրոնում նույն ֆայլի մեծ թվով պատճեններ էին տարբեր հավելվածներում՝ առանց տվյալ փաստաթղթի կամ այլ ֆայլի իրականության ակնարկի հնարավորության: Փոխարենը, մշակողները սկսեցին դիմել ամպային պահեստին և նրանց SDK-ներին:
Dropbox-ի և այլ ծառայությունների ներդրմամբ օգտատերերը կարող էին մուտք գործել նույն ֆայլերը ցանկացած հավելվածից, խմբագրել դրանք և պահպանել փոփոխությունները՝ առանց պատճենելու: Այս լուծումը շատ ավելի հեշտացրեց ֆայլերի կառավարումը, բայց դա հեռու էր իդեալական լինելուց: Ֆայլերի խանութների ներդրումը մեծ աշխատանք էր պահանջում ծրագրավորողների համար, ովքեր պետք է պարզեին, թե ինչպես է հավելվածը կարգավորելու համաժամացումը և կանխելու ֆայլերի կոռուպցիան, բացի այդ, երբեք երաշխիք չկար, որ ձեր հավելվածը կաջակցի ձեր օգտագործած խանութին: Ամպում ֆայլերի հետ աշխատելը ևս մեկ սահմանափակում էր ներկայացնում. սարքը պետք է միշտ առցանց լիներ, և ֆայլերը կարող էին ոչ միայն տեղային լինել:
iPhone OS-ի առաջին տարբերակից յոթ տարի անց՝ այսօր iOS-ը, վերջապես Apple-ը հանդես եկավ վերջնական լուծումով, որտեղ հեռանում է հավելվածի վրա հիմնված ֆայլերի կառավարման սկզբնական գաղափարից՝ փոխարենը առաջարկելով դասական ֆայլի կառուցվածք, թեև խելացիորեն։ մշակված. Բարևեք iCloud Drive-ին և Document Picker-ին:
iCloud Drive- ը
iCloud Drive-ը Apple-ի առաջին ամպային պահեստը չէ, նրա նախորդը iDisk-ն է, որը MobileMe-ի մի մասն էր: Ծառայությունը iCloud-ի ռեբրենդինգից հետո դրա փիլիսոփայությունը մասամբ փոխվել է։ Dropbox-ի կամ SkyDrive-ի (այժմ՝ OneDrive) մրցակցի փոխարեն, iCloud-ը պետք է լինի սպասարկման փաթեթ հատկապես համաժամացման համար, այլ ոչ թե առանձին պահեստ: Apple-ը դիմադրեց այս փիլիսոփայությանը մինչև այս տարի, երբ վերջապես ներկայացրեց iCloud Drive-ը:
Ինքը՝ iCloud Drive-ը, նման չէ Dropbox-ին և նմանատիպ այլ ծառայություններին: Սեղանի վրա (Mac և Windows) այն ներկայացնում է հատուկ թղթապանակ, որը մշտապես արդիական է և համաժամանակյա ամպային տարբերակի հետ: Ինչպես պարզել է iOS 8-ի երրորդ բետա տարբերակը, iCloud Drive-ը կունենա նաև իր սեփական վեբ ինտերֆեյսը, հավանաբար iCloud.com-ում: Այնուամենայնիվ, այն չունի հատուկ հաճախորդ բջջային սարքերի վրա, փոխարենը ինտեգրված է հավելվածների մեջ բաղադրիչի մեջ Փաստաթղթեր ընտրող.
iCloud Drive-ի հմայքը ոչ միայն ձեռքով ավելացված ֆայլերի համաժամացման մեջ է, այլ նաև այն բոլոր ֆայլերը, որոնք հավելվածը համաժամացնում է iCloud-ի հետ: Յուրաքանչյուր հավելված ունի իր սեփական թղթապանակը iCloud Drive-ում, որը նշված է պատկերակով՝ ավելի լավ կողմնորոշվելու համար, և դրա մեջ առանձին ֆայլեր: Էջերի փաստաթղթերը կարող եք գտնել ամպի մեջ համապատասխան թղթապանակում, նույնը վերաբերում է երրորդ կողմի հավելվածներին: Նմանապես, Mac հավելվածները, որոնք համաժամացվում են iCloud-ի հետ, բայց չունեն իրենց նմանակը iOS-ում (Preview, TextEdit), ունեն իրենց սեփական թղթապանակը iCloud Drive-ում, և ցանկացած հավելված կարող է մուտք գործել դրանց:
Դեռ պարզ չէ, թե արդյոք iCloud Drive-ը կունենա՞ Dropbox-ի նման լրացուցիչ հնարավորություններ, ինչպիսիք են ֆայլերի հղումների փոխանակումը կամ բազմակի օգտատերերի համօգտագործվող թղթապանակները, բայց մենք հավանաբար կիմանանք աշնանը:
Փաստաթղթեր ընտրող
Document Picker բաղադրիչը iOS 8-ում ֆայլերի հետ աշխատելու անբաժանելի մասն է: Դրա միջոցով Apple-ը ինտեգրում է iCloud Drive-ը ցանկացած հավելվածի մեջ և թույլ է տալիս ֆայլեր բացել սեփական ավազատուփից դուրս:
Փաստաթղթերի ընտրիչը աշխատում է այնպես, ինչպես Image Picker-ը, այն պատուհան է, որտեղ օգտագործողը կարող է ընտրել առանձին ֆայլեր բացելու կամ ներմուծելու համար: Դա գործնականում շատ պարզեցված ֆայլերի կառավարիչ է՝ դասական ծառի կառուցվածքով: Արմատային գրացուցակը կլինի նույնը, ինչ iCloud Drive-ի հիմնական թղթապանակը, այն տարբերությամբ, որ կլինեն նաև տեղական թղթապանակներ՝ հավելվածի տվյալներով։
Երրորդ կողմի հավելվածների ֆայլերը պարտադիր չէ, որ համաժամեցվեն iCloud Drive-ի հետ, Document Picker-ը կարող է դրանք մուտք գործել տեղում: Այնուամենայնիվ, տվյալների հասանելիությունը չի տարածվում բոլոր հավելվածների վրա, մշակողը պետք է բացահայտորեն թույլ տա մուտք գործել և հավելվածում նշել Փաստաթղթերի պանակը որպես հանրային: Եթե այդպես լինի, հավելվածի օգտատերերի ֆայլերը հասանելի կլինեն բոլոր մյուս հավելվածներին՝ օգտագործելով Document Picker՝ առանց iCloud Drive-ի համար ինտերնետ կապ պահանջելու:
Օգտագործողները փաստաթղթերի հետ աշխատելու համար կունենան չորս հիմնական գործողություններ՝ բաց, տեղափոխել, ներմուծել և արտահանել: Գործողությունների երկրորդ զույգը քիչ թե շատ իր վրա է վերցնում ֆայլերի հետ աշխատելու ներկայիս ձևի գործառույթը, երբ այն ստեղծում է առանձին ֆայլերի պատճեններ հավելվածի սեփական կոնտեյներով: Օրինակ՝ օգտատերը կարող է ցանկանալ խմբագրել պատկերը՝ այն իր սկզբնական տեսքով պահելու համար, ուստի այն բացելու փոխարեն ընտրում է ներմուծումը, որը կրկնօրինակում է ֆայլը հավելվածի թղթապանակում։ Արտահանումն այդ դեպքում քիչ թե շատ հայտնի «Բաց է...» ֆունկցիան է:
Այնուամենայնիվ, առաջին զույգն ավելի հետաքրքիր է. Ֆայլի բացումը կատարվում է հենց այն, ինչ դուք ակնկալում եք նման գործողությունից: Երրորդ կողմի հավելվածը կբացի ֆայլը մեկ այլ վայրից՝ առանց այն կրկնօրինակելու կամ տեղափոխելու և կարող է շարունակել աշխատել դրա հետ: Բոլոր փոփոխություններն այնուհետև պահվում են բնօրինակ ֆայլում, ինչպես դա աշխատասեղանի համակարգերում է: Այստեղ Apple-ը փրկել է ծրագրավորողների աշխատանքը, ովքեր կարիք չունեն անհանգստանալու, թե ինչպես է կառավարվելու մի քանի հավելվածներում կամ սարքերում միաժամանակ բացված ֆայլը, ինչը հակառակ դեպքում կարող է հանգեցնել դրա կոռուպցիայի: Ամբողջ համակարգումը հոգում է համակարգը CloudKit-ի հետ միասին, մշակողները միայն պետք է հավելվածում ներդրեն համապատասխան API:
Ֆայլի տեղափոխման գործողությունը կարող է այնուհետև պարզապես որևէ տարր տեղափոխել մի հավելվածի պանակից մյուսը: Այսպիսով, եթե ցանկանում եք օգտագործել մեկ հավելված ձեր սարքում տեղային պահվող ֆայլերի ամբողջ կառավարման համար, ֆայլերի տեղափոխիչը թույլ կտա ձեզ դա անել:
Յուրաքանչյուր հավելվածի համար մշակողը նշում է, թե ինչ տեսակի ֆայլերի հետ կարող է աշխատել: Փաստաթղթերի ընտրիչը նույնպես հարմարվում է դրան, և ամբողջ iCloud Drive-ի և տեղական հավելվածների պանակներում բոլոր ֆայլերը ցուցադրելու փոխարեն ցույց կտա միայն այն տեսակները, որոնք հավելվածը կարող է բացել, ինչը շատ ավելի հեշտացնում է որոնումը: Բացի այդ, Document Picker-ը տրամադրում է ֆայլերի նախադիտումներ, ցանկի և մատրիցային ցուցադրում և որոնման դաշտ:
Երրորդ կողմի ամպային պահեստավորում
iOS 8-ում iCloud Drive-ը և Document Picker-ը բացառիկ չեն, ընդհակառակը, երրորդ կողմի ամպային պահեստավորման պրովայդերները կկարողանան միանալ համակարգին նմանատիպ եղանակով։ Փաստաթղթերի ընտրիչը պատուհանի վերևում կունենա միացման կոճակ, որտեղ օգտատերերը կարող են ընտրել՝ դիտել iCloud Drive-ը կամ այլ հասանելի հիշողություն:
Երրորդ կողմի ինտեգրումը պահանջում է աշխատանք միայն այդ մատակարարներից և կաշխատի համակարգի այլ հավելվածների ընդլայնումների նման: Ինչ-որ կերպ, ինտեգրումը նշանակում է աջակցություն iOS 8-ի հատուկ ընդլայնման համար, որն ավելացնում է ամպային պահեստը փաստաթղթերի ընտրողի պահեստավորման ցանկի ցանկում: Միակ պայմանը տվյալ ծառայության համար տեղադրված հավելվածի առկայությունն է, որն իր ընդլայնման միջոցով ինտեգրված է համակարգին կամ Document Picker-ին։
Մինչ այժմ, եթե մշակողները ցանկանում էին ինտեգրել որոշ ամպային պահեստներ, նրանք պետք է իրենք ավելացնեին պահեստը ծառայության հասանելի API-ների միջոցով, սակայն ֆայլերը ճիշտ վարելու պատասխանատվությունը՝ ֆայլերը չվնասելու կամ տվյալների կորստի համար ընկավ նրանց գլխին։ . Մշակողների համար պատշաճ իրականացումը կարող է նշանակել զարգացման երկար շաբաթներ կամ ամիսներ: Փաստաթղթերի ընտրիչի միջոցով այս աշխատանքն այժմ գնում է անմիջապես ամպային պահեստի մատակարարին, ուստի մշակողները պետք է միայն ինտեգրեն Document Picker-ը:
Սա այնքան էլ չի կիրառվում, եթե նրանք ցանկանում են ավելի խորը ինտեգրել պահեստը հավելվածի մեջ՝ իրենց սեփական ինտերֆեյսի միջոցով, ինչպես օրինակ Markdown-ի խմբագիրներն են անում: Այնուամենայնիվ, այլ մշակողների մեծամասնության համար դա նշանակում է զարգացման զգալի պարզեցում, և նրանք կարող են գործնականում ինտեգրել ցանկացած ամպային պահեստ մեկ քայլով՝ առանց որևէ լրացուցիչ աշխատանքի:
Իհարկե, պահեստավորման մատակարարներն իրենք մեծապես կշահեն, հատկապես քիչ հայտնիները: Նախկինում հավելվածների պահպանման աջակցությունը հաճախ սահմանափակվում էր Dropbox-ով կամ Google Drive-ով և մի քանի ուրիշներով: Ամպային պահեստավորման ոլորտում քիչ հայտնի խաղացողները գործնականում հնարավորություն չունեին ինտեգրվելու հավելվածներին, քանի որ դա կնշանակեր անհամաչափ լրացուցիչ աշխատանք այս հավելվածների մշակողների համար, որոնց օգուտները դժվար կլինի համոզել պրովայդերներին: նրանցից.
iOS 8-ի շնորհիվ ամբողջ ամպային պահեստը, որն օգտատերը տեղադրում է իր սարքի վրա, կարող է ինտեգրվել համակարգին՝ անկախ նրանից՝ դրանք մեծ խաղացողներ են, թե քիչ հայտնի ծառայություններ: Եթե ձեր ընտրությունն է Dropbox-ը, Google Drive-ը, OneDrive-ը, Box-ը կամ SugarSync-ը, ոչինչ չի խանգարում ձեզ օգտագործել դրանք ֆայլերի կառավարման համար, քանի դեռ այդ մատակարարները համապատասխանաբար թարմացնում են իրենց հավելվածները:
Եզրակացություն
ICloud Drive-ի, Document Picker-ի և երրորդ կողմի պահեստը ինտեգրելու հնարավորությամբ Apple-ը մեծ քայլ է կատարել ֆայլերի ճիշտ և արդյունավետ կառավարման ուղղությամբ, ինչը iOS-ի համակարգի ամենամեծ թույլ կողմերից մեկն էր, և որի շուրջ մշակողները ստիպված էին աշխատել: . iOS 8-ով հարթակը կապահովի ավելի շատ արտադրողականություն և աշխատանքի արդյունավետություն, քան երբևէ, և այն ունի եռանդուն երրորդ կողմի մշակողներ, որոնք պատրաստ են աջակցել այս ջանքերին:
Չնայած վերը նշված բոլորի շնորհիվ iOS 8-ը մեծ ազատություն է տալիս համակարգին, այնուամենայնիվ կան որոշ նկատելի սահմանափակումներ, որոնց հետ պետք է զբաղվեն մշակողները և օգտատերերը: Օրինակ, iCloud Drive-ը որպես այդպիսին չունի իր սեփական հավելվածը, այն գոյություն ունի միայն Document Picker-ում iOS-ում, ինչը մի փոքր դժվարացնում է ֆայլերի առանձին կառավարումը iPhone-ի և iPad-ի վրա: Նույն կերպ, Փաստաթղթերի ընտրիչը չի կարող, օրինակ, կանչվել Mail հավելվածից և հաղորդագրությանը կցված որևէ ֆայլից:
Ծրագրավորողների համար iCloud Drive-ը նշանակում է, որ նրանք պետք է միանգամից անցնեն iCloud-ի Փաստաթղթերից իրենց հավելվածների համար, քանի որ ծառայությունները համատեղելի չեն միմյանց հետ, և այդպիսով օգտվողները կկորցնեն համաժամացման հնարավորությունը: Բայց այս ամենը միայն փոքր գին է այն հնարավորությունների համար, որոնք Apple-ը տրամադրել է օգտատերերին և մշակողներին։ iCloud Drive-ից և Document Picker-ից ստացվող առավելությունները, հավանաբար, չեն երևա iOS 8-ի պաշտոնական թողարկումից անմիջապես հետո, բայց դա մեծ խոստում է մոտ ապագայի համար: Նա, ում մենք տարիներ շարունակ կոչ ենք անում:
Եթե հնարավոր կլինի ստեղծել թղթապանակ և դրա մեջ խառը ֆայլեր լինեն (Թվեր, Էջեր...), ապա դա կլինի աստվածային պարգև...
պետք է նաև…
Սա Apple-ի ամենամեծ սխալներից մեկն է iOS-ի զարգացման պատմության մեջ։ Դա կատարյալ դավաճանություն է սկզբնական գաղափարին, որի համար ստեղծվել է համակարգը։ Ֆայլային համակարգը անփոխարինելի չէ, միայն դրա իրականացումը պետք է աստիճանաբար զարգանա: Եթե նրանք iOS-ում ավելացնեին միայն ֆայլերի խմբագրում մեկ այլ հավելվածում (որպեսզի մեկը կարողանա մուտք գործել մյուսի ֆայլերը), ապա sandbox համակարգը դեռ կարող է աշխատել: Ցավոք սրտի, սա չափազանցված է, որը կբերի քաոս, խառնաշփոթ և կառավարման խնդիրներ: Ես իսկապես շատ եմ ցավում: Դրանով Apple-ը հրաժարվեց իր ամենամեծ հատկանիշներից մեկից՝ նորարարությունից: Մասնավորապես՝ խելամտորեն նորամուծություն մտցնել և չնայել ստեղծագործ մտածել չկարողացող օգտատերերի անիմաստ բողոքներին։
Ես բոլորովին չեմ զարմանում, որ երբ նրանք ներկայացրեցին iCloud Drive-ը WWDC-ում, լսարանի կողմից տհաճ հռհռոցներ եղան: Ես լիովին հասկանում եմ նրանց: Ֆայլային համակարգի բացակայությունը iOS-ի լավագույն հատկանիշներից էր և նպաստեց դրա պարզությանն ու հանրաճանաչությանը: Չնայած բոլոր քննադատներին. Հիմնականում ֆայլային համակարգի բացակայությունն է նպաստում համակարգի կայունությանը և կանխատեսելիությանը։ Եվ դրա շնորհիվ նա ապահովեց նրա ժողովրդականությունը։
անվտանգությունն ավելի կարևոր էր, քան ֆայլային համակարգը... Ես դեռ շատ լավ հիշում եմ, թե ինչպես պատահաբար ջնջեցի վատ ֆայլը, երբ ուզում էի իմ սեփական զանգը ավելացնել iPhone 1-ին սերնդին:
համաձայն WWDC-ում ներկայացվածի, iOS 8-ը պետք է թույլ տա այն, ինչ նկարագրում եք, որպեսզի մեկ ֆայլ հասանելի լինի մի քանի հավելվածների համար:
Ես անհամբեր սպասում եմ ամպային պահեստի ինտեգրմանը, հատկապես OneDrive-ին, որտեղ այժմ Office365-ում կա 5x1 ՏԲ տարածք:
1. Բավականին վախենում եմ, թե ինչպես կանդրադառնա, օրինակ, նման PDF փորձագետի հետ, որը կարող է բացարձակապես ամեն ինչ բացել... Կուզենայի նաև, որ մարդը կարողանա ազդել, թե ինչ կարող է և ինչ չի բացում առանձին հավելվածների համար։ ..
2. Ինչ վերաբերում է օֆլայն բովանդակությանը ամպի մեջ: Օրինակ, CUBBY ծրագրով, որը ես օգտագործում եմ, ես ունեմ ֆայլեր ներբեռնելու, որպեսզի հետո կարողանամ բացել դրանք ցանկացած վայրում... Արդյո՞ք դրանք կբացվեն ընտրողի միջոցով: Կարո՞ղ են այս ծրագրի մշակողները որևէ կերպ ազդել դրա վրա: