Apple-მა გადადგა მნიშვნელოვანი ნაბიჯი თავისი ოპერაციული სისტემების უსაფრთხოების გასაძლიერებლად. კომპანიამ TrueType შრიფტების ჰინტინგის ინტერპრეტატორი, რომელიც ათწლეულების განმავლობაში C ენაზე იყო დაწერილი, სრულად გადაწერა Swift-ზე. ეს ცვლილება 2025 წლის შემოდგომის რელიზებში აისახა.

TrueType არის ვექტორული შრიფტების სტანდარტი, რომელიც საფუძვლად უდევს ისეთ ფონტებს, როგორიცაა Helvetica, Garamond და Monaco. ჰინტინგის ინტერპრეტატორი პასუხისმგებელია იმაზე, რომ შრიფტები დაბალი გარჩევადობის ეკრანებზეც მკაფიოდ და სწორად გამოჩნდეს.

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

სიჩქარე და თავსებადობა

პროექტის მთავარი მიზანი იყო უსაფრთხოებასთან ერთად შესრულების მაჩვენებლის გაუმჯობესება. შედეგად, Swift-ის ინტერპრეტატორი საშუალოდ 13%-ით უფრო სწრაფია, ვიდრე მისი წინამორბედი. მნიშვნელოვანია, რომ Apple-ისთვის პრიორიტეტული იყო ბინარული თავსებადობა – არსებულ პროგრამებს არ უნდა შეემჩნიათ განსხვავება, ხოლო გლიფების რენდერინგი პიქსელების დონეზე იდენტური უნდა დარჩენილიყო.

კორექტულობის უზრუნველსაყოფად, გუნდმა შექმნა ორი მასშტაბური ტესტირების სუიტი. ერთ-ერთი მათგანი მოიცავდა 10 მილიონ PDF ფაილზე დაფუძნებულ მონაცემთა ბაზას, რომელიც 25 572 შრიფტს და 27 მილიონამდე გლიფს მოიცავდა. ტესტირების პროცესში დაწერილმა კოდმა მოცულობით ოთხჯერ გადააჭარბა თავად ინტერპრეტატორის კოდს.

ტექნიკური ოპტიმიზაცია

Swift-ის გამოყენებამ ინჟინრებს საშუალება მისცა გამოეყენებინათ თანამედროვე მექანიზმები, როგორიცაა ~Copyable მნიშვნელობები და Span ტიპები. ამან შესაძლებელი გახადა ზედმეტი მეხსიერების გამოყოფისა და კოპირების თავიდან აცილება.

პროექტის ფარგლებში შემუშავებული მიდგომები, მათ შორის LLM-ების გამოყენება კოდის გარდაქმნისთვის, Apple-ის გუნდმა უკვე წარმატებით გამოიყენა სხვა პროექტებშიც. კომპანიამ ასევე გაასაჯაროვა Swift TrueType ინტერპრეტატორის საწყისი კოდი, რათა დაეხმაროს დეველოპერებს მსგავსი სისტემების მოდერნიზებაში.