რატომ შეიძლება SwiftUI იყოს ყველაზე დიდი რამ, რაც გამოვიდა WWDC– დან

WWDC 2019 შეცდომა ვაშლი გაამახვილა ყურადღება მის ყველა პლატფორმაზე WWDC წელს. ჩვენ კი პირველად შევხედეთ სრულიად ახალი Mac Pro. მაგრამ კიდევ ერთი განცხადება, რომელსაც ამდენი სათაური არ მოჰყოლია, შეიძლება აღმოჩნდეს ყველაზე მნიშვნელოვანი, რაც წლევანდელ დეველოპერთა კონფერენციიდან გამოვიდა: SwiftUI.

SwiftUI გვპირდება ფუნდამენტურად შეცვლის დეველოპერების მიერ Apple– ის პროდუქტებისთვის აპლიკაციების შექმნის გზას. და თქვენ არ გჭირდებათ იყოთ ტექნიკოსი იმის დასადგენად, თუ რატომ არის ეს ასეთი დიდი საქმე.

SwiftUI– ით, Apple ტოვებს სტივ ჯობსის ერთ – ერთ ბოლო მემკვიდრეობას

ადრე შეუერთდა Apple– ს 1997 წელსსტივ ჯობსი იყო კომპანიის აღმასრულებელი დირექტორი არა, რომელმაც წარმოშვა უახლესი ოპერაციული სისტემა სახელწოდებით Შემდეგი ნაბიჯი. NeXTSTEP– ის პროგრამები შემუშავდა პროგრამირების ენაზე, სახელწოდებით მიზანი-გ.

Apple– მა შეიძინა NeXT, რადგან მას სჭირდებოდა ბრწყინვალე, მომდევნო თაობის ოპერაციული სისტემა ძველი სისტემის 7 – ის შესაცვლელად, რომელზეც Mac– ები იმ დროს მუშაობდნენ. კუპერტინომ მოირგო NeXTSTEP და გახდა Mac OS X, რომელიც შემდგომში გადაიქცა macOS, iOS, watchOS და tvOS, რაც ჩვენ ვიცით დღეს.

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

მაგრამ ახლა, მადლობა SwiftUI, Apple იწყებს თავის მოშორებას ამ ბოლო NeXT ნარჩენისგან. NSObject და მსგავსი შეიძლება მალე გადაეცეს ისტორიას. ეს არის ასევე პირველი Apple API, რომელიც მიუწვდომელია Objective-C– დან OS X– ის ამოქმედების შემდეგ, რამაც შეიძლება აღნიშნოს დასასრულის დასაწყისი ამ მხცოვანი პროგრამირების ენისთვის.

SwiftUI– ის გამოჩენა მართლაც არის ეპოქის დასასრული და რაღაც ახლის დასაწყისი. მაგრამ რა არის ეს ყველაფერი? და რაც მთავარია, რას ნიშნავს ეს Apple– ის საბოლოო მომხმარებლებისთვის?

რა არის SwiftUI?

ამ კვირამდე დეველოპერებს უნდა გამოეყენებინათ AppKit და UIKit პროგრამების შესაქმნელად Mac და iOS. ეს API– ები უზრუნველყოფენ იმ ინსტრუმენტებს, რომლებიც დეველოპერებს სჭირდებათ მომხმარებლის ინტერფეისის ელემენტების შესაქმნელად, როგორიცაა ღილაკები, გადახვევის სიები და შეყვანის ველები. NeXTSTEP– ში დასაბამიდან გამომდინარე, ეს API იწყებს მათი ასაკის ჩვენებას.

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

როდესაც Apple– მა შემოიღო Swift, Objective-C– ის მემკვიდრე, 2014 წელს WWDC– ზე, ეს იყო დარიცხული როგორც ყოფილა ”სრულიად მშობლიური, როგორც კაკაოსთვის [AppKit], ასევე კაკაოს შეხებისთვის [UIKit].” კუპერტინოს ტექნიკური ოსტატობის წყალობით, ეს იყო. დალაგება

Apple ყოველთვის მშვენივრად გადადიოდა ერთი ტექნოლოგიიდან მეორეზე შეუფერხებლად. როდესაც კომპანიამ გადახტა OS X– ზე, იგი მოიცავდა კლასიკურ და ნახშირბადის ჩარჩოებს, ასე რომ ძველი პროგრამები თავსებადი დარჩა. ანალოგიურად, PowerPC– დან Intel– ის ჩიპებზე გადასვლით, როზეტას სისტემა შეუფერხებლად თარგმნა ინსტრუქციები ძველიდან ახალ ჩიპზე.

ანალოგიურად, კუპერტინომ შესანიშნავად შეასრულა AppKit და UIKit Swift– თან თავსებადი. მაგრამ თქვენ შეგიძლიათ თქვათ, რომ API არის ძველი და ახლოვდება მათი გაყიდვის თარიღი.

SwiftUI საშუალებას აძლევს Apple- ს ერთხელ და სამუდამოდ გაანადგუროს NeXTSTEP- ის მემკვიდრეობა და შეცვალოს იგი ახალი, მშობლიური API– ით Swift– ის განვითარებისათვის.

რა არის ასე დიდი SwiftUI– ში?

ეს შეიძლება იყოს ახალი და განსხვავებული, მაგრამ რა არის მართლაც ასე დიდი SwiftUI– ში? დეველოპერებს ბევრი უყვართ. მაგრამ Apple– ის რეგულარული მომხმარებლებისთვის, როგორც მე და თქვენ, ჩვენ გვაქვს სამი ძირითადი უპირატესობა: მეტი აპლიკაცია, უკეთესი პროგრამები და უკეთესი მხარდაჭერა Mac და Apple Watch– ისთვის.

1. სხვა პროგრამები: ახალი ჯიშის დეველოპერების მოზიდვა

SwiftUI აძლიერებს Apple bang პროგრამირების თანამედროვე ტენდენციებს. ამაყობს ა დეკლარაციული სინტაქსი, პროგრამირების სტილი უკვე პოპულარულია ვებ დეველოპერებს შორის, რომლებიც იყენებენ JavaScript- ს. ეს ნიშნავს, რომ ის მყისიერად ნაცნობი იქნება ტექნიკოსების ფართო სპექტრისთვის, რომლებიც ახალია Apple– ის საქმეების კეთებისათვის. ახალი დეველოპერებისთვის სიჩქარის აჩქარებით, SwiftUI– ს შეუძლია პლატფორმაზე მიიზიდოს დეველოპერების სრულიად ახალი ჯიში.

2. ნამდვილი მშობლიური პროგრამები: დეველოპერების წახალისება, რომ უარი თქვან პლატფორმის API– ებს

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

რატომ? რადგან ისინი საჭიროებენ დამატებით კოდის დატვირთვას, მესამე მხარის ბიბლიოთეკების სახით, რათა მათ იმუშაონ. შედეგად, ისინი უფრო დიდი, დუნე და უფრო მომთხოვნი არიან სისტემის რესურსებსა და ბატარეაზე, ვიდრე Apple– ის ინსტრუმენტების გამოყენებით შექმნილი პროგრამები. ისინი იშვიათად გრძნობენ ნამდვილ მშობლიურ პროგრამებს.

SwiftUI– ით, Apple აძლევს დეველოპერებს არანაკლებ მიზეზს მიმართონ მრავალ პლატფორმის API– ს. ბევრია უფრო სწრაფად და მარტივად ვითარდება და, მისი დეკლარაციული სინტაქსით, უფრო ადვილია React დეველოპერებისთვის შვილად აყვანა

3. უკეთესი Mac და Apple Watch მხარდაჭერა: დეველოპერებს საშუალებას აძლევს გამოიყენონ კოდის პლატფორმა

დეველოპერებს ყოველთვის შეეძლოთ კოდის გამოყენება Apple– ის პლატფორმებზე, რადგან ისინი ყველა მხარს უჭერენ Objective-C და Swift– ს. ამ კვირამდე მათ არ შეეძლოთ მომხმარებლის ინტერფეისის კოდის ხელახლა გამოყენება. ეს იმიტომ ხდება, რომ თითოეულ პლატფორმას აქვს საკუთარი ჩარჩო ამისათვის. Mac იყენებს AppKit– ს, iOS იყენებს UIKit– ს, ხოლო watchOS იყენებს WatchKit– ს. იმისათვის, რომ აპლიკაცია სამივე პლატფორმაზე იმუშაოს, დეველოპერმა უნდა აწარმოოს მომხმარებლის ინტერფეისის კოდის სამი ცალკეული ვერსია.

SwiftUI გვპირდება ამ ყველაფრის შეცვლას, რადგან ერთი და იგივე ჩარჩო შექმნილია Apple– ის ყველა პლატფორმაზე. პრაქტიკაში, ნაკლებად სავარაუდოა, რომ იყოს საკმაოდ მარტივი, რადგან თითოეულ პლატფორმას აქვს თავისი განსხვავებები. IPad Pro– ის გაფართოებული ეკრანისთვის ოპტიმიზირებული აპლიკაცია ადვილად არ მოერგება Apple Watch– ის მცირე ზომებს.

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

როდის შეიძლება ველოდოთ SwiftUI- ში ჩაშენებულ პროგრამებს?

Ეხლა, SwiftUI არის ბეტა რეჟიმში Xcode 11 -ის ნაწილად. დეველოპერები თამაშობენ მასზე და დარტყმავენ საბურავებს რამდენიმე თვის განმავლობაში, სანამ ისინი რეალურად დაიწყებენ მასში რეალური აპლიკაციების შექმნას.

Xcode სავარაუდოდ გამოვა ბეტადან სექტემბერში iOS 13 -ის გაშვებით. და სწორედ მაშინ დაიწყება SwiftUI განვითარება. მაშინაც კი, შესაძლებელია, რომ ჩარჩო არ იყოს სრულყოფილი, რაც იმას ნიშნავს, რომ დეველოპერებმა შეიძლება განაგრძონ დაეყრდნონ AppKit და UIKit– ს, თუ მათთვის საჭირო API– ები ჯერ კიდევ არ არის ხელმისაწვდომი SwiftUI– ში.

ასევე შეიძლება დიდი დრო დასჭირდეს ისეთი დიდი, რთული პროგრამების შემქმნელებს, როგორიცაა Photoshop, რომ მოახდინონ შეცვლა. ასე რომ, AppKit და UIKit იქნებიან ცოტა ხნით.

მიუხედავად ამისა, ეჭვგარეშეა, რომ SwiftUI არის Apple– ის მნიშვნელოვანი ახალი თავის დასაწყისი. გრძელვადიან პერსპექტივაში, ჩვენ შეგვიძლია ველოდოთ სარგებელს არა მხოლოდ დეველოპერებისთვის, არამედ ყველასთვის, ვინც იყენებს Apple– ის პროდუქტებს. ეს კვირა შეიძლება შევიდეს ისტორიაში, როგორც Apple– ის ძალიან მნიშვნელოვანი ეტაპი. რაღაც, რაც 10 წლის შემდეგ, ჩვენმა ლუკ დორმელმა დაიმახსოვროს "დღეს Apple ისტორიაში”პოსტი.

უახლესი ბლოგი

| Mac- ის კულტი
September 12, 2021

ქაღალდის აპლიკაცია თქვენს iPad- ს ესკიზების წიგნად აქცევს [50 ძირითადი iOS აპლიკაცია #47]FiftyThree– ის ნაშრომი შეიძლება არ გახდე კარგი მხატვარი, მ...

Lightroom-busting Darkroom მოდის iPad- ზე
September 12, 2021

Lightroom-busting Darkroom მოდის iPad- ზეძველ დროში ეს იყო ერთადერთი გზა თქვენი ფოტოების რედაქტირებისთვის.ფოტო: Agirldamednee/Flickr CCმაშინაც კი, ...

IPhone OS 4 გამოჩნდა სულ რაღაც სამ დღეში
August 20, 2021

iPhone OS 4 გამოჩნდა სულ რაღაც სამ დღეშიჩვენ ვიცოდით, რომ ის მოვიდოდა - ჩვენ უბრალოდ არ გვქონდა წარმოდგენა, რომ აქ ასე სწრაფად იქნებოდა. დიახ, iPho...