deniz.in

Piyasalar

Hava durumu

Hava durumu yükleniyor

· kaynak dev.to (home feed)

Apple'ın iPhone Duo'su katlanabilir ekranları iOS'a getiriyor ve yapay zekâyla üretilen bir menteşeye sahip

Apple, ilk katlanabilir iPhone'u olan iPhone Duo'yu duyurdu; 7,6 inç iç ekranı yapay zekâ destekli bir menteşeyle birleştiriyor ve 2007'ye dayanan ekran, yönelim ve güvenli alan varsayımlarını iOS'ta kırıyor.

Apple'ın iPhone Duo'su katlanabilir ekranları iOS'a getiriyor ve yapay zekâyla üretilen bir menteşeye sahip

Apple, 9 Eylül Çarşamba günü düzenlenen "Sürpriz ve Parıltı" etkinliğinde duyurduğu ilk katlanabilir iPhone'u iPhone Duo'nun perdelerini kaldırdı. dev.to'da yayımlanan bir geliştirici yazısına göre cihaz, dış tarafta 5,4 inç, iç tarafta ise 7,6 inç bir ekrana sahip ve iOS 27.x ile geliyor.

Algoritmalarla eşleştirilen menteşe

Katlanabilir telefonlar, katlanma mekanizması kabaca iki kat aşınma yaşadığı için, geçmişte geleneksel telefonlardan daha hızlı yıpranmıştı; TechCrunch'ın da belirttiği gibi. TechCrunch'ın haberine göre Apple'ın yanıtı, yapay zekâ ve 3D baskı yardımıyla tasarlanan ve üretilen kritik bir menteşe.

Apple'ın donanım şefi Johny Srouji süreci etkinlikte anlattı. Üretim sırasında yapay zekâ algoritmaları her bir menteşeyi ona en iyi uyan gövdeyle eşleştiriyor ve hizalamayı güvence altına alıyor; bir konfokal lazer her ünitenin yüzey topografyasını aşamalı olarak tarıyor; ardından bir 3D yazıcı, Srouji'nin "artık dalgalanma" olarak nitelendirdiği kusuru ortadan kaldırmak için özel bir fotopolimerden 25'e kadar mikro katman döşüyor. Srouji ayrıca parlamayı ve yansımaları azaltan özel bir nano-doku kaplamadan ve dayanıklılığı artırmayı hedefleyen çok katmanlı bir laminasyon stratejisinden bahsetti. TechCrunch'a göre bu korumaların Duo'yu yıllar sürecek katlanma sürecinde zirve formda tutmak için yeterli olup olmadığı henüz belli değil.

Hiçbir şey yapmamak da çoğunlukla işe yarıyor

dev.to yazısı, geliştiricilerin hiç güncelleme yayımlamaması durumunda ne olacağını adım adım anlatıyor: uygulama çalışıyor, çalmıyor ve mağazadan kaldırılmıyor. Değişen tek şey uygulamanın ne kadar ekran aldığı ve bu da en son hangi SDK ile derlendiğine bağlı. Eski bir SDK ile derlenen uygulamalar iç ekranda mektup kutusuna (letterbox) alınıyor; eski en-boy oranları korunuyor ve iki yanında siyah çubuklar görünüyor. iOS 27 SDK ile yeniden derlenen uygulamalar kamera alanından kaçınarak durum çubuğunun soluna genişliyor. iOS 27.1 SDK ile derlenen uygulamalar ise tam kenardan kenaya düzen elde ediyor; standart gezinme ve araç çubuğu düğmeleri dikey olarak istifleniyor. En ucuz anlamlı çözüm, uygulamayı Xcode 27.1 ile yeniden derlemek.

İki değil, dört duruş

Daha derindeki değişim kavramsal. dev.to rehberi uygulamaların artık ele alması gereken dört duruş belirliyor: dikey kapalı, sıradan bir iPhone gibi davranıyor; yatay kapalı; açık ve uzun, kareye yakın dikey duruş; ve yatay açık. Ara durumlar da eklenince — bir kitap gibi kısmen katlanmış ya da masada çadır gibi kurulmuş — düzenlerin tümü arasında canlı geçişlere dayanması gerekiyor.

Kritik nokta şu: iç ekran, uygulamanın beyan ettiği desteklenen yönelimleri yok sayıyor. UIDevice.orientation veya supportedInterfaceOrientations'a göre dallanan kod güvenilmez hale geliyor; bu yüzden öneri, bunun yerine size class'lara göre dallanmak. Dış ekran mevcut herhangi bir iPhone ile aynı size class'ları bildirirken, iç ekran regular genişlik ve regular yükseklik bildiriyor — bu da uygulamalara yan panel ve iki sütunlu düzenler için fiilen iPad sınıfı alan sağlıyor.

Somut kod değişiklikleri

dev.to yazısına göre uzun zamandır yerleşik birkaç varsayım aynı anda kırılıyor:

  • UIScreen.main iki ekranlı bir cihazda belirsizleşiyor ve Apple bunu kullanımdan kaldırma yönünde sinyal verdi. Geliştiriciler displayScale'i trait collection'dan okumalı ya da ekranı window scene'den almalı; düzen boyutları için de scene bounds'ı veya SwiftUI ortamını tercih etmeli.
  • Güvenli alanlar artık simetrik değil. Kamera bir taraftayken ve Split View bir uygulamaya ekranın yarısını verirken sol ve right inset'ler farklı olabilir; dolayısıyla her kenar bağımsız olarak ele alınmalı. Etkileşimli ön plan içeriği güvenli alan içinde yer almalı; arka plan görselleri ise bunun ötesine taşabilir.
  • Duo, ayrılmış bölgeler (reserved region) kavramını getiriyor: ekranı oyan fiziksel özellikler. Bölme bölgesi (division region) katlanma çizgisinin kendisi — yalnızca cihaz katlanmışken etkin, düzken genişliği sıfır —ken kapatma bölgesi (occlusion region) ekran altı FaceTime kamerasını kapsıyor. Geliştiriciler bunları, etkin olmayanlar dahil, sorgulayarak cihaz açılıp kapanırken kararlı kalan yapısal tercihler yapabilir; örneğin ızgara sütunlarını katlanma çizgisinden uzak tutmak gibi. NavigationStack, TabView, List ve ScrollView gibi standart container'lar zaten otomatik uyum sağlıyor ve sistem uyarıları, menüleri ve popover'ları ayrılmış bölgelerin çevresine yeniden konumlandırıyor. Makaleler gibi sürekli kayan içerik katlanma çizgisinden kaçmak için zıplamamalı; yer değiştirme düğmeler ve kontrol kümeleri gibi ayrık öğeler için tasarlanmış.
  • iOS 27.1, gezinme ile içerik arasında yer alan, bir birincil ve bir ikincil view alan ve yerleşimi size class'lara, en-boy oranına ve etkin bölmelere göre belirleyen ArrangementView container'ını ekliyor. Split stili, cihaz genişliği yüksekliğinden fazlaysa kullanılabilir sınırları yatay, aksi halde dikey olarak bölüyor.

Neden önemli

iPhone'un tek dikdörtgen ekranı 2007'den beri güvenli bir varsayımdı ve çok sayıda iOS kodu sessizce buna dayanıyor. Duo bu bağımlılığı görünür kılıyor: ekran boyutlarını koda gömen, güvenli alan inset'lerinin simetrik olduğunu varsayan ya da yönelime göre dallanan uygulamalar iç ekranda yanlış görünecek ya da yanlış davranacak; oysa zaten uyarlanabilir iPad tarzı düzen kullanan uygulamalar çoğunlukla küçük düzeltmelere ihtiyaç duyuyor. Bir de üretim boyutu var — Apple'ın birim başına hassas eşleştirme için yapay zekâ ve 3D basılı mikro katmanlar kullanması, makine öğrenmesinin yalnızca yazılım özelliklerinden ibaret kalmayıp fiziksel üretime nasıl geçtiğinin somut bir örneği. Çoğu ekip için pratik yol kısa: en yeni SDK ile yeniden derleyin, UIScreen.main ve yönelim kontrollerini gözden geçirin ve iç ekranı uygulamanın resmen hiç desteklemediği o iPad gibi düşünün.

  • #apple
  • #iphone
  • #ios
  • #foldable
  • #swift

İlgili yazılar