Reklamı Kapat

Zaten yılın başında Apple temsilcileri onlar iddia ettiYeni iOS 12'nin esas olarak optimizasyona odaklanacağını ve daha temel haberleri gelecek yıla kadar beklememiz gerekeceğini söyledi. Pazartesi günkü açılış konuşmasında iOS 12 ile ilgili bölümde de aynı şey söylendi. Evet, iOS'un yaklaşan versiyonunda gerçekten bazı haberler çıkacak, ancak asıl rol optimizasyon tarafından oynanıyor ve bu da özellikle eski makinelerin sahiplerini memnun edecek ( iOS 12'nin hayatıma nasıl hayat verdiğini anlatıyor. 1. nesil iPad Air'i bu hafta sonu okuyabileceksiniz. Dün WWDC programı kapsamında Apple'ın yeni sistemin fark edilir derecede daha hızlı çalışmasını sağlamak için neler yaptığının daha ayrıntılı olarak anlatıldığı bir konferans düzenlendi.

Bu konuyla gerçekten ilgileniyorsanız ve iOS'un belirli öğelerinin pratikte nasıl çalıştığını bilmek istiyorsanız ders kaydını izlemenizi öneririm. Yaklaşık 40 dakika uzunluğundadır ve Apple'ın resmi web sitesinde şu başlık altında mevcuttur: Oturum 202: Cocoa Touch'taki Yenilikler. Konferansın kaydını izleyerek bir saatin dörtte üçünü harcamak istemiyorsanız, daha kısa bir transkripsiyon okuyabilirsiniz. buradaancak biraz teknik bir konu. Geri kalanlarınız için aşağıda basitleştirilmiş bir özet deneyeceğim.

iOS 12 tanıtımından görüntülere göz atın:

Birçok kullanıcı hata ayıklama konusunda şikayette bulunduğundan (özellikle iOS 12 ile bağlantılı olarak), iOS 11 ile birlikte Apple optimizasyona odaklanmaya karar verdi. Olumsuz tepkilerin büyük çoğunluğu sistemin ve animasyonlarının bir tür "yavaşlığı", "sıkışmışlığı" ve "akıcılığı" ile ilgiliydi. Bu nedenle Apple'ın programcıları en temel konulara daldılar ve iOS'taki tüm animasyon sisteminin üstesinden geldiler. Bu çaba, öncelikle iOS 12'nin bu şekilde çalışmasını sağlayan üç büyük ayardan oluşuyordu. Programcılar iOS 7'den bu yana iOS'ta mevcut olan kusurları ortaya çıkarmayı başardılar.

1. Veri hazırlama

İlk değişiklik, sistemin gerçekten ihtiyaç duymadan önce bir tür veri hazırlığıyla ilgilenen Hücre Ön Getirme API'sinin optimizasyonudur. Görüntüler, animasyonlar veya diğer veriler olsun, sistemin, kullanıldıkları anda kullanılabilir olmaları ve dolayısıyla işlemci yükünde herhangi bir sıçrama olmaması için bu API ile bellekteki gerekli dosyaları önceden oynatması gerekiyordu. Yukarıda belirtilen akışkanlık sorunları. Bu algoritmanın kapsamlı bir denetimi sırasında ortaya çıktığı gibi, pek de doğru çalışmadı.

Bazı durumlarda verileri önceden hazırladı, bazılarında ise hazırlamadı. Diğer durumlarda sistem, verileri bu API'nin önbelleğinde hazırlanmış olmasına rağmen yükledi ve bazen bir tür "çift yükleme" meydana geldi. Tüm bunlar animasyonlar sırasında FPS'de düşüşlere, kesmelere ve sistemin işleyişindeki diğer tutarsızlıklara neden oldu.

2. Anında performans

İkinci değişiklik, ister CPU ister GPU olsun, cihazdaki bilgi işlem birimlerinin güç yönetiminin değiştirilmesidir. Sistemin önceki sürümlerinde, işlemcinin artan aktivite taleplerini fark etmesi ve dolayısıyla çalışma frekanslarını artırması fark edilir derecede daha uzun sürüyordu. Ek olarak, işlemcinin bu hızlanması/yavaşlaması kademeli olarak gerçekleşti, dolayısıyla birçok durumda sistemin bazı görevler için güce ihtiyacı vardı, ancak bu hemen kullanılamadı ve yine FPS animasyonlarında vb. düşüşler yaşandı. iOS 12, çünkü burada işlemcilerin performans eğrisi önemli ölçüde daha agresif bir şekilde ayarlandı ve frekanslardaki kademeli artış/azalış artık anında oluyor. Bu nedenle performans ihtiyaç duyulan anlarda mevcut olmalıdır.

3. Daha mükemmel Otomatik düzen

Üçüncü değişiklik, Apple'ın iOS 8'de tanıttığı arayüzle ilgilidir. Bu, Apple'ın iPhone ekranlarının boyutunu artırmaya başladığı dönemde iOS'a giren Otomatik düzen çerçevesi olarak adlandırılan çerçevedir. Çerçeve, verinin işlendiği ekranın türüne ve boyutuna bakılmaksızın kullanıcı arayüzünün görünümünün doğru olmasını sağladı. Bu, geliştiricilerin uygulamalarını çeşitli ekran boyutları için optimize etmelerine yardımcı olan bir tür destektir (ancak yalnızca onlar değil, bu çerçeve iOS sisteminin ayrılmaz bir parçasıdır ve kullanıcı arayüzünün tüm parçalarının doğru görüntülenmesiyle ilgilenir). Ayrıca bu sistemin tamamı büyük ölçüde otomatiktir. Detaylı incelemede, çalışmasının sistem kaynaklarını oldukça zorladığı ve performans üzerindeki en büyük etkilerin iOS 11'de ortaya çıktığı ortaya çıktı. iOS 12'de, söz konusu araç önemli bir yeniden tasarım ve optimizasyona tabi tutuldu ve mevcut haliyle, sistem çalışması üzerindeki etki oldukça küçüktür ve bu da CPU/GPU'daki kaynakları diğer uygulamaların ve araçların ihtiyaçları için büyük ölçüde serbest bırakır.

Gördüğünüz gibi Apple, optimizasyon süreçlerini gerçekten zirveden almış ve bunu gerçekten nihai üründe gösteriyor. Geçen yılın iPhone'larına veya iPad'lerine sahipseniz çok fazla değişiklik beklemeyin. Ancak iki, üç, dört yaşında bir cihazınız varsa, değişiklik kesinlikle farkedilecek kadar olacaktır. iOS 12 şu anda ilk aşamalarında olsa da 1. nesil iPad Air cihazımda iOS 11'in herhangi bir sürümünden çok daha iyi çalışıyor.

.