რეკლამის დახურვა

ბევრი ჩიპი დაეცა ორიგინალური iPhone-ისთვის სირთულის ტყის მოჭრისას. რევოლუციური ტელეფონის გამარტივებისა და გამოყენების სიმარტივის სახელით Apple-მა ოპერაციული სისტემის ზოგიერთი ასპექტი აბსოლუტურ მინიმუმამდე შეამცირა. ერთი იდეა იყო კლასიკური ფაილების მართვის მოშორება.

საიდუმლო არ არის, რომ სტივ ჯობსს სძულდა ფაილური სისტემა, როგორც ჩვენ ვიცით დესკტოპის კომპიუტერებიდან, მას ეს რთული და ძნელად აღსაქმელი უყურებდა საშუალო მომხმარებლისთვის. ქვესაქაღალდეების გროვაში ჩამარხული ფაილები, ქაოსის თავიდან აცილების მიზნით მოვლის საჭიროება, ამ ყველაფერს არ უნდა მოეწამლა ჯანსაღი iPhone OS სისტემა და ერთადერთი მართვა, რაც სჭირდებოდა ორიგინალ iPhone-ზე, იყო iTunes-ის მეშვეობით მულტიმედიური ფაილების ან სისტემის სინქრონიზაცია. ჰქონდა ერთიანი ფოტო ბიბლიოთეკა, საიდანაც ატვირთა სურათები ან შეინახა ისინი მასში.

მოგზაურობა მომხმარებლის ტკივილში

მესამე მხარის აპლიკაციების მოსვლასთან ერთად, ცხადი გახდა, რომ sandbox მოდელი, რომელიც უზრუნველყოფს სისტემის და მასში არსებული ფაილების უსაფრთხოებას, სადაც ფაილებზე წვდომა მხოლოდ იმ აპლიკაციებს შეუძლიათ, რომლებშიც ისინი ინახება, არასაკმარისია. ამრიგად, ჩვენ მივიღეთ ფაილებთან მუშაობის რამდენიმე ვარიანტი. ჩვენ შეგვეძლო მათი გადატანა აპლიკაციებიდან კომპიუტერში iTunes-ის საშუალებით, მენიუში "გახსენით..." შესაძლებელი გახადა ფაილის კოპირება სხვა აპლიკაციაში, რომელიც მხარს უჭერს მის ფორმატს, ხოლო Documents in 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-ში, რომელიც მონიშნულია უკეთესი ორიენტაციის ხატებით და მასში ცალკეული ფაილები. თქვენ შეგიძლიათ იპოვოთ Pages დოკუმენტები ღრუბელში შესაბამის საქაღალდეში, იგივე ეხება მესამე მხარის აპლიკაციებს. ანალოგიურად, Mac აპლიკაციებს, რომლებიც სინქრონიზებულია iCloud-თან, მაგრამ არ აქვთ ანალოგი iOS-ზე (Preview, TextEdit), აქვთ საკუთარი საქაღალდე iCloud Drive-ში და ნებისმიერ აპლიკაციას შეუძლია მათზე წვდომა.

ჯერჯერობით უცნობია ექნება თუ არა iCloud Drive-ს დამატებითი ფუნქციები, როგორიცაა Dropbox, როგორიცაა ფაილების ბმულების გაზიარება ან მრავალ მომხმარებლის გაზიარებული საქაღალდეები, მაგრამ ამას ალბათ შემოდგომაზე გავიგებთ.

დოკუმენტის ამომრჩევი

Document Picker კომპონენტი iOS 8-ში ფაილებთან მუშაობის განუყოფელი ნაწილია. მისი მეშვეობით Apple აერთიანებს iCloud Drive-ს ნებისმიერ აპლიკაციაში და საშუალებას გაძლევთ გახსნათ ფაილები საკუთარი sandbox-ის გარეთ.

Document Picker მუშაობს Image Picker-ის მსგავსად, ეს არის ფანჯარა, სადაც მომხმარებელს შეუძლია აირჩიოს ცალკეული ფაილები გასახსნელად ან იმპორტისთვის. ეს არის პრაქტიკულად ძალიან გამარტივებული ფაილ მენეჯერი კლასიკური ხის სტრუქტურით. ძირეული დირექტორია იგივე iCloud Drive-ის მთავარი საქაღალდე იქნება, იმ განსხვავებით, რომ ასევე იქნება ადგილობრივი საქაღალდეები აპლიკაციის მონაცემებით.

მესამე მხარის აპლიკაციების ფაილები სულაც არ უნდა იყოს სინქრონიზებული iCloud Drive-თან, Document Picker-ს შეუძლია მათზე წვდომა ადგილობრივად. თუმცა, მონაცემთა ხელმისაწვდომობა არ ვრცელდება ყველა აპლიკაციაზე, დეველოპერმა პირდაპირ უნდა დაუშვას წვდომა და მონიშნოს დოკუმენტების საქაღალდე აპლიკაციაში საჯაროდ. თუ ეს მოხდება, აპლიკაციის მომხმარებლის ფაილები ხელმისაწვდომი იქნება ყველა სხვა აპისთვის Document Picker-ის გამოყენებით, iCloud Drive-ისთვის ინტერნეტ კავშირის მოთხოვნის გარეშე.

მომხმარებლებს ექნებათ ოთხი ძირითადი მოქმედება დოკუმენტებთან მუშაობისთვის - გახსნა, გადატანა, იმპორტი და ექსპორტი. ქმედებების მეორე წყვილი მეტ-ნაკლებად იღებს ფაილებთან მუშაობის მიმდინარე მეთოდის ფუნქციას, როდესაც ის ქმნის ცალკეული ფაილების ასლებს აპლიკაციის საკუთარ კონტეინერში. მაგალითად, მომხმარებელს შეიძლება სურდეს სურათის რედაქტირება, რათა შეინარჩუნოს იგი თავდაპირველ ფორმაში, ამიტომ გახსნის ნაცვლად ირჩევს იმპორტს, რომელიც აპლიკაციის საქაღალდეში არსებულ ფაილს დუბლირებს. ექსპორტი არის მეტ-ნაკლებად ცნობილი ფუნქცია "გახსენით...".

თუმცა, პირველი წყვილი უფრო საინტერესოა. ფაილის გახსნა აკეთებს ზუსტად იმას, რასაც მოელოდით ასეთი მოქმედებისგან. მესამე მხარის აპლიკაცია გახსნის ფაილს სხვა ადგილიდან მისი დუბლირების ან გადატანის გარეშე და შეუძლია გააგრძელოს მასთან მუშაობა. შემდეგ ყველა ცვლილება ინახება თავდაპირველ ფაილში, ისევე როგორც დესკტოპის სისტემებში. აქ Apple-მა გადაარჩინა დეველოპერების მუშაობა, რომლებსაც არ უწევთ ფიქრი იმაზე, თუ როგორ დამუშავდება ერთდროულად მრავალ აპლიკაციაში ან მოწყობილობაში გახსნილი ფაილი, რამაც სხვაგვარად შეიძლება გამოიწვიოს მისი კორუფცია. ყველა კოორდინაციაზე ზრუნავს სისტემა CloudKit-თან ერთად, დეველოპერებს მხოლოდ შესაბამისი API-ის დანერგვა უწევთ აპლიკაციაში.

ფაილის გადატანის მოქმედებას შეუძლია უბრალოდ გადაიტანოს ელემენტი ერთი აპლიკაციის საქაღალდიდან მეორეში. ასე რომ, თუ გსურთ გამოიყენოთ ერთი აპლიკაცია თქვენს მოწყობილობაზე ადგილობრივად შენახული ფაილების მართვისთვის, ფაილის გადამტანი ამის საშუალებას მოგცემთ.

თითოეული აპლიკაციისთვის დეველოპერი ადგენს, თუ რა ტიპის ფაილებთან შეუძლია მუშაობა. Document Picker ასევე ადაპტირდება ამას და იმის ნაცვლად, რომ აჩვენოს ყველა ფაილი მთელ iCloud Drive-ში და ლოკალური აპლიკაციების საქაღალდეებში, აჩვენებს მხოლოდ იმ ტიპებს, რომელთა გახსნაც აპლიკაციას შეუძლია, რაც აადვილებს ძიებას. გარდა ამისა, Document Picker უზრუნველყოფს ფაილების გადახედვას, სიას და მატრიცის ჩვენებას და საძიებო ველს.

მესამე მხარის ღრუბლოვანი საცავი

iOS 8-ში iCloud Drive და Document Picker არ არის ექსკლუზიური, პირიქით, მესამე მხარის ღრუბლოვანი საცავის პროვაიდერები შეძლებენ სისტემასთან დაკავშირებას მსგავსი გზით. Document Picker-ს ექნება გადართვის ღილაკი ფანჯრის ზედა ნაწილში, სადაც მომხმარებლებს შეუძლიათ აირჩიონ iCloud Drive ან სხვა ხელმისაწვდომი მეხსიერების ნახვა.

მესამე მხარის ინტეგრაცია მოითხოვს მუშაობას მხოლოდ ამ პროვაიდერებისგან და იმუშავებს სისტემის სხვა აპლიკაციების გაფართოებების მსგავსად. გარკვეულწილად, ინტეგრაცია ნიშნავს iOS 8-ში სპეციალური გაფართოების მხარდაჭერას, რომელიც ამატებს ღრუბლოვან საცავს სიაში დოკუმენტების ამომრჩევის შენახვის მენიუში. ერთადერთი პირობა არის მოცემულ სერვისზე დაინსტალირებული აპლიკაციის არსებობა, რომელიც ინტეგრირებულია სისტემაში ან Document Picker-ში მისი გაფართოებით.

აქამდე, თუ დეველოპერებს სურდათ ზოგიერთი ღრუბლოვანი საცავის ინტეგრირება, მათ თავად უნდა დაემატებინათ საცავი სერვისის ხელმისაწვდომი API-ების საშუალებით, მაგრამ ფაილების სწორად დამუშავებაზე პასუხისმგებლობა, რათა არ დაზიანებულიყო ფაილები ან მონაცემები არ დაკარგოთ, მათ თავზე დაეკისრა. . დეველოპერებისთვის, სათანადო განხორციელება შეიძლება ნიშნავდეს განვითარების ხანგრძლივ კვირებს ან თვეებს. Document Picker-ით, ეს ნამუშევარი ახლა პირდაპირ მიდის ღრუბლოვანი საცავის პროვაიდერთან, ამიტომ დეველოპერებს მხოლოდ 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-ზე. ანალოგიურად, დოკუმენტის ამომრჩევი არ შეიძლება, მაგალითად, გამოძახება ფოსტის აპლიკაციიდან და შეტყობინებაზე დართული ნებისმიერი ფაილიდან.

დეველოპერებისთვის, iCloud Drive ნიშნავს, რომ მათ ერთდროულად უნდა გადაერთონ iCloud-ის დოკუმენტებიდან თავიანთი აპლიკაციებისთვის, რადგან სერვისები ერთმანეთთან თავსებადი არ არის და მომხმარებლები დაკარგავენ სინქრონიზაციის შესაძლებლობას. მაგრამ ეს ყველაფერი მხოლოდ მცირე ფასია იმ შესაძლებლობებისთვის, რაც Apple-მა შესთავაზა მომხმარებლებს და დეველოპერებს. iCloud Drive-ისა და Document Picker-ის უპირატესობები სავარაუდოდ არ გამოჩნდება iOS 8-ის ოფიციალური გამოშვებისთანავე, მაგრამ ეს დიდი დაპირებაა უახლოეს მომავალში. ის, რომელსაც წლების განმავლობაში ვეძახდით.

რესურსები: MacStories, მე უფრო
.