მომხმარებლებისთვის და გარე დამკვირვებლებისთვის, Apple-ის მსოფლიო დეველოპერთა კონფერენცია (WWDC) ყოველთვის არის შანსი დაინახოს რა ელის, როდესაც მისი ოპერაციული სისტემების შემდეგი ვერსიები მოვა მათ მოწყობილობებზე. თუმცა, დეველოპერებისთვის ეს ყველაფერი არის იმის სწავლა, თუ რას აკეთებს Apple ქუდის ქვეშ. წლევანდელ ღონისძიებაზე Apple-მა გამოავლინა Xcode Cloud, მისი Xcode განვითარების აპლიკაციის ახალი ფუნქცია, რომელიც Apple-ის აზრით, აპლიკაციების შემქმნელებს ცხოვრებას გაუადვილებს და გაუადვილებს.
შინაარსი
- რა არის Xcode Cloud?
- "გრძელვადიანი პროექტი"
- პრაქტიკაში დანერგვა
- ფასების პრობლემა
- თვისება რეალური პოტენციალით
რეკომენდებული ვიდეოები
Apple-ის ხალხმა გვითხრა, რომ ისინი წარმოუდგენლად აღფრთოვანებულები იყვნენ Xcode Cloud-ით - და იმედგაცრუებულნი იყვნენ, რომ დეველოპერები ვერ იქნებოდნენ ადგილზე, როდესაც ეს იყო გამოცხადდა კომპანიის ონლაინ ღონისძიებაზე - და Twitterსფეროს სწრაფი გაცნობა აჩენს უამრავ დეველოპერს, რომლებიც ახლის მოლოდინით არიან გაჟღენთილი. თვისება.
მაგრამ რა არის ზუსტად Xcode Cloud და რატომ არის Apple დარწმუნებული, რომ ეს ასეთი დიდი საქმეა? ამის გასარკვევად, ჩვენ დავსხედით Apple-ის ინჟინრებთან და დეველოპერებთან, რომლებსაც ის მიზნად ისახავს ვნახოთ, როგორ შეიძლება Xcode Cloud გავლენა მოახდინოს მათ მუშაობაზე, მოისმინონ რაიმე შიში, რაც შეიძლება ჰქონდეთ და გაარკვიონ, თუ რას შეიძლება ნიშნავდეს ეს მომავლისთვის აპლიკაციები.
დაკავშირებული
- მეგონა, რომ მეზიზღებოდა Apple-ის VR ყურსასმენი, მაგრამ ვცდებოდი
- აი, რატომ შეუძლია Apple-ის M3 MacBook ჩიპს თავისი კონკურენტების განადგურება
- Apple-ის Reality Pro ყურსასმენი შესაძლოა უფრო ადრე გამოვიდეს, ვიდრე ვინმეს მოელოდა
რა არის Xcode Cloud?
დავიწყოთ საფუძვლებით. Apple-ის პლატფორმებისთვის აპლიკაციების შესაქმნელად, დეველოპერები იყენებენ Apple-ის მიერ შექმნილ Mac აპს ე.წ Xcode. ის არსებობს 2003 წლიდან და რჩება Apple-ის კატალოგში პროგრამული უზრუნველყოფის ერთ-ერთ ყველაზე მნიშვნელოვან ნაწილად. Xcode Cloud არის Xcode-ის ერთ-ერთი ყველაზე დიდი განახლება წლების განმავლობაში, შემოაქვს ახალი ფუნქციონირება, რომელიც ბევრ დეველოპერს მოუწია წარსულში Xcode-ის დატოვება.
Apple აყენებს Xcode Cloud-ს, როგორც ინსტრუმენტს, რომელიც ათავსებს ადრე რთულ ინსტრუმენტებს ყველა დეველოპერისთვის. მე ვკითხე უაილი ჰოჯსს, Apple-ის ინსტრუმენტებისა და ტექნოლოგიების პროდუქტის მარკეტინგის დირექტორს, რას ისმენდნენ დეველოპერებისგან, რამაც გამოიწვია Xcode Cloud-ის შექმნა.
„ჩვენ დავინახეთ, რომ არის... ამოცანები, როგორიცაა აპლიკაციების გავრცელება ბეტა ტესტერებზე, როგორიცაა გამოხმაურების მართვა და ავარიის შესახებ ანგარიშები, რომლებიც მართლაც გადამწყვეტია შესანიშნავი აპლიკაციების შესაქმნელად“, - თქვა ჰოჯსმა. „და ჩვენ ვნახეთ, რომ უფრო და უფრო მეტი ჩვენი დეველოპერი დაინტერესებულია უწყვეტი ინტეგრაციით და გამოყენებით ეს ავტომატური აშენება და ავტომატური ტესტირების პროცესი მუდმივად ამოწმებს პროგრამული უზრუნველყოფის ხარისხს, სანამ ის მუშაობს აშენდა.”
ეს არის ზუსტად ის პრობლემები, რომელთა გადაჭრასაც აპირებს Xcode Cloud.
Xcode Cloud საშუალებას აძლევს დეველოპერებს გაუშვან რამდენიმე ავტომატური ტესტი ერთდროულად, იყენებს უწყვეტ ინტეგრაციას (CI), რათა აპლიკაციის კოდი სწრაფად განმეორდეს და განახლდეს. ის ასევე ამარტივებს აპლიკაციების აპლიკაციების განაწილებას ბეტა ტესტერებზე და საშუალებას აძლევს დეველოპერებს თვალი ადევნონ გამოხმაურებას. მას შეუძლია შექმნას აპლიკაციები ღრუბელში და არა Mac-ზე დატვირთვის შესამცირებლად და საშუალებას იძლევა შექმნას გაფართოებული სამუშაო ნაკადები, რომლებიც ავტომატურად იწყება და ჩერდება მითითებული პირობების მიხედვით.
ჩვენ გვინდოდა, რომ ეს ხელსაწყოები და სერვისები ყველა ჩვენი დეველოპერისთვის მიგვეღო, რადგან ახლა ეს არის ის, რაც მე think უფრო მოწინავე დონეზე იყო დეველოპერებისთვის, რომ ეს დაყენება და გაშვება მათი პროცესის ნაწილი იყო,” ჰოჯესი განმარტა.
ეს საკმაოდ პერსპექტიულად ჟღერს. მაგრამ რას ფიქრობენ რეალური დეველოპერები?
"გრძელვადიანი პროექტი"
ამ ხელსაწყოების წინ და ცენტრში დაყენება არის ის, რაც რამდენიმე დეველოპერმა გვითხრა, რომ Xcode Cloud-ის მთავარი მიმზიდველობაა. ახლა, როდესაც ადრე საკმაოდ სპეციალიზებული შესაძლებლობები ინტეგრირებულია მთავარ ინსტრუმენტში, რომელსაც ისინი იყენებენ აპლიკაციების შექმნა, გაცილებით ნაკლებია საჭირო მესამე მხარის ალტერნატივების პოვნა და მათში დამატებითი ნაბიჯების დამატება სამუშაო პროცესები.
დენის ტელეჟკინმა, ClearVPN-ის პროგრამული უზრუნველყოფის ინჟინერმა, შეაჯამა ეს გრძნობა Digital Trends-თან ინტერვიუში.
”მე ძალიან დამაინტერესა [Xcode Cloud], რადგან იყო სხვადასხვა პრობლემები სხვადასხვა CI-ებთან,” - მითხრა მან. მაგალითად, Microsoft Azure-ის კონფიგურაცია რთულია, GitHub Actions ძვირია და ა.შ.
ყველაფერი, რაც Xcode Cloud-შია ინტეგრირებული, არასანდო ალტერნატივებზე დაყრდნობა შეიძლება ზედმეტი გახდეს. რა თქმა უნდა, Apple სიამოვნებით აშორებს დეველოპერებს კონკურენტებისგან.
მაგრამ მთავარი იმპულსი, ამტკიცებს ჰოჯესი, იყო რაღაც განსხვავებული: „Xcode Cloud-ის მოტივაცია ჩვენი დაკვირვებით მოვიდა. რომ სანამ არსებობდა Xcode სერვერის ერთგული მომხმარებლების ჯგუფი, დეველოპერების უმეტესობა ჯერ კიდევ არ ახორციელებდა უწყვეტ ინტეგრაცია. ჩვენ დავიწყეთ იმ დაბრკოლებების შესწავლა, რომლებიც ხელს უშლიდნენ მიღებას და მივედით დასკვნამდე, რომ ღრუბელზე განთავსებული CI შეთავაზება საუკეთესო გზა იქნებოდა მისაღებად CI-ის ფართო გამოყენება, როგორც პრაქტიკა, განსაკუთრებით მცირე დეველოპერებთან, რომლებისთვისაც გამოყოფილი build სერვერების დაყენება და მართვა უფრო დიდი იყო გამოწვევა."
„ისეთი ინსტრუმენტებისა და სერვისების ნახვამ, როგორიცაა Xcode Cloud, ინტეგრირებულია უშუალოდ დეველოპერის პლატფორმაში, აღფრთოვანებული ვიყავით“.
დეველოპერებისთვის ეს უფრო მეტია, ვიდრე უბრალოდ CI. სკოტ ოლეჩოვსკიმ, პროდუქტის მთავარმა დირექტორმა და Plex-ის თანადამფუძნებელმა, უნდა გამოსცადა Xcode Cloud-ის ბეტა ვერსია Apple-ის WWDC ანონსამდე. მან მითხრა, რომ პოტენციური სარგებელი ფართოა.
”ინსტრუმენტებისა და სერვისების ნახვამ, როგორიცაა Xcode Cloud, ინტეგრირებული პირდაპირ დეველოპმენტის პლატფორმაში, აღფრთოვანებული ვიყავით მას შემდეგ, რაც ის ნამდვილად უნდა დაგვეხმაროს ვიყოთ უფრო ეფექტური ჩვენს განვითარებაში, QA [ხარისხის უზრუნველყოფაში] და გამოშვებაში ძალისხმევა."
ამ გაზრდილი ეფექტურობის ნაწილი სავარაუდოდ მოვა Xcode Cloud-ის თანამშრომლობის ინსტრუმენტებში. გუნდის თითოეულ წევრს შეუძლია ნახოს პროექტის ცვლილებები მათი კოლეგებისგან და შეტყობინებების გაგზავნა შესაძლებელია კოდის განახლების გამოქვეყნებისას. დრო სახარბიელოა, იმის გათვალისწინებით, რომ მიმდინარე პანდემიამ ფიზიკურად გამოყო გუნდები მთელს მსოფლიოში. თუმცა ეს ასევე დამთხვევა იყო, თქვა ჰოჯსმა.
„რეალობა ისაა, რომ ჩვენ საკმაოდ დიდი ხანია ამ გზაზე ვართ, ფაქტიურად წლები და წლები, და ამიტომ ვფიქრობ, რომ დრო შეიძლება შემთხვევით იყოს ამ მხრივ. ეს ნამდვილად გრძელვადიანი პროექტია, რომელიც კარგად მიმდინარეობდა ჩვენს ბოლო სამწუხარო მოვლენებამდე. ”
პრაქტიკაში დანერგვა
თუ არის ერთი რამ, რაშიც Apple შესანიშნავია, ის აშენებს აპლიკაციებისა და პროდუქტების ეკოსისტემას, რომლებიც ყველა ერთად მუშაობენ. გასაკვირი არ არის, რომ Xcode Cloud ასახავს ამას - ის უერთდება TestFlight-ს ბეტა ტესტერებისთვის, გაძლევთ საშუალებას აწარმოოთ build-ები Apple-ის მრავალ ვირტუალურ მოწყობილობაზე პარალელურად, კარგად თამაშობს App Store Connect-ით და სხვა. ბევრი დეველოპერისთვის ამ ინტეგრაციას შეიძლება ჰქონდეს ძლიერი დადებითი გავლენა მათ მუშაობაზე.
ვიტალი ბუდნიკმა, MacPaw's Setapp-ის პროგრამული უზრუნველყოფის ინჟინერმა, მითხრა, რომ ყველაფერი ერთ ადგილზე გქონდეს ნიშნავს უფრო მეტ დროს დახარჯავს რეალურად კოდირებას და ნაკლებ დროს ჟონგლირებისთვის მრავალი ხელსაწყოსა და ოფციაში. Budnik-ის MacPaw-ის კოლეგისთვის, ბოჰდან მიჰილიევისთვის Gemini Photos-დან, აპლიკაციის განაწილების პროცესი იქნება უფრო სწრაფი და გლუვი, ვიდრე ამჟამად არის.
Apple ხედავს Xcode Cloud-ს, როგორც რაღაცას, რომელსაც შეუძლია გააუმჯობესოს ცხოვრება დიდი და პატარა დეველოპერებისთვის. ელისონ ტრეისიმ, Apple-ის Xcode Cloud-ის წამყვანმა დეველოპერმა, ხაზი გაუსვა იმას, თუ როგორ აუმჯობესებს Xcode Cloud სათამაშო მოედანს მცირე დეველოპერებისთვისაც.
„არჩევნების დიაპაზონით, რომელიც არსებობს თქვენთვის კონფიგურაციის გამოცდილებაში, როდესაც თქვენ აწყობთ სამუშაო პროცესებს, თქვენ ნამდვილად შეგიძლიათ მხარი დაუჭიროთ პატარა დეველოპერი ან ვინმე, რომელიც არის პატარა დეველოპერული მაღაზია, ან ვინმე, ვინც ახალია უწყვეტი ინტეგრაციისთვის, უფრო მეტ მოწინავე ძალამდე მომხმარებლები.”
ეს მერყეობს მარტივი ოთხსაფეხურიანი ჩართვის პროცესიდან ინტეგრაციამდე Mac აპები და ინსტრუმენტები, როგორიცაა Slack და დაფები, ჩაშენებული API-ების წყალობით.
ფასების პრობლემა
თუმცა ეს ყველაფერი არ არის გლუვი ნაოსნობა. Apple-მა უარი თქვა Xcode Cloud-ის ფასების დეტალების გამჟღავნებაზე WWDC-ზე და განაცხადა, რომ მეტი ინფორმაცია შემოდგომამდე არ იქნება ხელმისაწვდომი. ბევრი დეველოპერი, რომელთანაც მე ვესაუბრე, იყო შეშფოთებული ამა თუ იმ ხარისხით, და როგორც ჩანს, ეს ოდნავ აფერხებს იმ შფოთვას, რომელსაც ბევრი დეველოპერი გრძნობს Xcode Cloud-ის პოტენციალის შესახებ.
ასევე გაჩნდა კითხვები Xcode Cloud-ის ღირებულების შესახებ დეველოპერების გუნდებისთვის, რომლებიც ქმნიან აპებს როგორც Apple-ის, ასევე არა Apple-ის პლატფორმებისთვის, ვინაიდან Xcode მხოლოდ Mac-ზეა შესაძლებელი. ეს მივაწოდე ალექს სტივენსონ-პრაისს, ინჟინერიის მენეჯერს Plex-ში, რადგან Plex-ს აქვს აპლიკაციები Mac-ისთვის, Windows-ისთვის, Linux-ისთვის, Android, iOS და მრავალი სხვა სისტემა. მან მითხრა, რომ Plex-ის სხვადასხვა აპი აგებულია სხვადასხვა გუნდის მიერ სხვადასხვა ხელსაწყოების გამოყენებით, ასე რომ, მიუხედავად იმისა, რომ ეს არის შესანიშნავი ახალი სტრიქონი Apple-ის გუნდის მშვილდში, ეს არ იქნება დიდად გამოსადეგი არა Apple-ის გუნდებისთვის, რადგან ისინი არ გამოიყენებენ Xcode-ს მაინც.
თუ გსურთ მიიღოთ Xcode Cloud-ის უპირატესობები Android აპის შექმნისას, არ გაგიმართლათ.
რა თქმა უნდა, გასაკვირი არ უნდა იყოს, რომ Apple-ს აქვს შეზღუდული ინტერესი კონკურენტი ეკოსისტემებისთვის ხელსაწყოების მიწოდებით. თუ გსურთ მიიღოთ Xcode Cloud-ის უპირატესობები Android აპლიკაციის შექმნისას, არ გაგიმართლათ, მაგრამ Xcode ყოველთვის შეზღუდული იყო (Apple შეიძლება ითქვას ორიენტირებული) ამ გზით. ამან შეიძლება პრობლემები შეუქმნას დეველოპერებს, რომლებსაც აქვთ ერთი და იგივე აპლიკაცია iOS-ზე და
სხვა დეველოპერებმა მითხრეს, რომ მათ მოუწევთ ლოდინი და ნახონ, რეალურად იმოქმედებს თუ არა Xcode Cloud-ის ცნობილი უპირატესობები. მისი გამოყენება სოლო დეველოპერებისთვის ასევე კითხვის ნიშნის ქვეშ დადგა, ნაწილობრივ იმის გამო, რომ მისი რიგი ფუნქციები მიზნად ისახავს მრავალი წევრის მქონე გუნდებს.
მაგალითად, Lukas Burgstaller-მა, დეველოპერმა, როგორიც არის Fiery Feeds და Tidur, მითხრა, რომ Xcode Cloud-ის უტილიტა დამოკიდებულია პარამეტრზე.
„მიუხედავად იმისა, რომ არ ვფიქრობ, რომ გამოვიყენებ მას ჩემი პირადი პროექტებისთვის [რადგან] ვგრძნობ, რომ უწყვეტი ინტეგრაცია ზომიერად გამოსადეგია სოლო დეველოპერისთვის. დაყენება, მე აუცილებლად დავიწყებ მის გამოყენებას ჩემს ყოველდღიურ სამუშაოში, როგორც iOS-ის გუნდის ლიდერი, სადაც ჩვენ ვგეგმავდით რაიმე სახის CI-ს დაყენებას ერთ წელზე მეტი ხნის განმავლობაში, მაგრამ ვერასოდეს მივაღწიეთ ის.”
მაგრამ მაშინაც კი, თუ მან შეიძლება არ გამოიყენოს ყველა ფუნქცია, Burgstaller-მა მაინც აღწერა Xcode Cloud, როგორც "საბოლოოდ" განცხადება და თქვა, რომ ძალიან ბედნიერია, რომ Apple ამატებს მას Xcode-ში.
თვისება რეალური პოტენციალით
Xcode Cloud-ისთვის ჯერ კიდევ ადრეა. ისევე როგორც ბევრი სხვა განახლებები და ახალი ფუნქციები, რომლებიც გამოცხადდა WWDC 2021-ზე iOS 15 რომ MacOS Monterey, ის ამჟამად ხელმისაწვდომია მხოლოდ ბეტა ტესტერებისთვის. მიუხედავად რამდენიმე შეშფოთებისა - და ცუდი მოგონებების სხვა დეველოპერის ხელსაწყოს ლაქა გაშვებიდან, Mac Catalyst, რამდენიმე წლის წინ - როგორც ჩანს, სარგებელი ბევრად აღემატება ნაკლოვანებებს, ყოველ შემთხვევაში იმ დეველოპერების მიხედვით, რომლებსაც მე ვესაუბრე.
სინამდვილეში, არცერთ მათგანს არ უთქვამს, რომ Xcode Cloud იყო სრულიად უსარგებლო, რაც იმაზე მეტყველებს, რომ იქნება რაღაც ადამიანების უმეტესობისთვის, რომლებიც მუშაობენ Apple-ის ეკოსისტემისთვის აპლიკაციების შესაქმნელად. იმ პირობით, რომ Apple გააგრძელებს მის გაუმჯობესებას, რადგან დეველოპერებს სჭირდებათ ცვლილებები, და სანამ მისი ფასი არ არის ძალიან ძვირი, Apple შეიძლება იყოს გამარჯვებული Xcode Cloud-ით.
როგორც ყოველთვის, მტკიცებულება პუდინგშია და ბევრი რამ იქნება დამოკიდებული იმაზე, თუ რა მდგომარეობაში აღმოჩნდება Xcode Cloud გაშვებისას. თუმცა, ბევრი დეველოპერისთვის, მისი შემოდგომის გამოშვება არ შეიძლება მალე იყოს.
რედაქტორების რეკომენდაციები
- Apple-ის ChatGPT კონკურენტმა შეიძლება ავტომატურად დაგიწეროთ კოდი
- ყველა მიზეზი, რის გამოც აღფრთოვანებული ვარ (და ვღელავ) Apple-ის Reality Pro ყურსასმენით
- Apple-ის შემდეგი MacBook-ები და iPad-ები შეიძლება სერიოზულ პრობლემებში აღმოჩნდნენ
- Apple-ის VR ყურსასმენს არ აქვს მკვლელი აპლიკაცია, აფრთხილებს ცნობილი გამჟღავნებული
- აი, რატომ შეიძლება იყოს WWDC Apple-ისთვის „კრიტიკული მოვლენა“.