Apple WWDC 2019 açılış toplantısında geliştiricilerin yeni uygulamalar üretmelerini önemli bir şekilde kolaylaştıran ve hızlandıran bir dizi yenilikçi teknolojiyi tanıttı.
Şirketin belirttiğine göre, çığır açan bir geliştirme çerçevesi olan SwiftUI, güçlü uygulama arayüzleri oluşturmayı her zamankinden kolay hale getiriyor. Gelişmiş birer araç olan ARKit 3, RealityKit ve Reality Composer, geliştiricilerin tüketicilere ve şirketlere yönelik etkileyici AR deneyimleri oluşturmalarını kolaylaştırmak için tasarlandı. Yeni araçlar ve API’ler iPad uygulamalarını Mac’e taşıma sürecini büyük ölçüde kolaylaştırıyor. Core ML ve Create ML’de yapılan güncellemeler aygıt üzerinde daha güçlü ve kullanışlı yapay öğrenme uygulamaları geliştirme imkanı sağlıyor.
“Bugün duyurusu yapılan yeni teknolojiler, uygulama geliştirmeyi daha hızlı, daha kolay ve daha eğlenceli hale getiriyor ve tüm Apple platformlarında uygulama geliştirmenin geleceğini temsil ediyor,” diyen Apple’ın Yazılım Geliştirmeden Sorumlu Başkan Yardımcısı Craig Federighi sözlerini şöyle sürdürdü: “SwiftUI, sürecin büyük bölümünü otomatik hale getirerek kullanıcı arayüzü oluşturmayı tam anlamıyla dönüştürüyor, kullanıcı arayüzünün uygulamada nasıl göründüğünü ve davrandığını gerçek zamanlı olarak önizleme olanağı sağlıyor. Geliştiricilerin onu seveceğini düşünüyoruz.”
SwiftUI
Her zaman uygulama geliştirmeyi daha hızlı, daha kolay ve daha interaktif hale getirme vizyonuna sahip olan Swift’in modern kullanıcı arayüzü çerçevesi bu vizyonun çok büyük bir parçasını oluşturuyor. SwiftUI, sofistike uygulama kullanıcı arayüzleri oluşturmak için olağanüstü güçlü ve kullanışlı bir kullanıcı arayüzü çerçevesi sağlıyor. Geliştiriciler basit ve kolay anlaşılır bildirim kodları kullanarak, akıcı animasyonlarla tamamlanmış büyüleyici ve eksiksiz kullanıcı arayüzleri oluşturabiliyor. SwiftUI; arayüz tasarımı, Koyu Mod, Erişilebilirlik, sağdan sola dil desteği ve uluslararası hale getirme dahil çok sayıda otomatik işlev sunarak geliştiricilere zaman kazandırıyor. SwiftUI uygulamaları yerleşik olarak ve çok hızlı çalışıyor. SwiftUI ile iOS, iPadOS, macOS, watchOS ve tvOS aynı API’ye dayandığı için, geliştiriciler tüm Apple platformlarında hızla ve kolayca zengin yerleşik uygulamalar oluşturabiliyorlar.
Xcode 11, SwiftUI çerçevesini hayata geçiriyor
Xcode 11’e eklenen yeni grafik kullanıcı arayüzü tasarım aracı, tasarımcıların herhangi bir kod yazmak zorunda kalmadan SwiftUI ile hızla kullanıcı arayüzleri oluşturmalarını kolaylaştırıyor. Swift kodu otomatik olarak üretiliyor ve bu kod değiştirildiğinde kullanıcı arayüzünde yaşanan değişiklikler görsel tasarım aracında otomatik olarak gösteriliyor. Şimdi geliştiriciler, kodlarını oluştururken, test ederken ve geliştirirken kullanıcı arayüzünün nasıl göründüğünü ve davrandığını otomatik ve gerçek zamanlı önizlemelerde görebiliyorlar. Grafik tasarım ve kod yazma arasında akıcı bir şekilde geçiş yapabilme olanağı, kullanıcı arayüzü geliştirmeyi daha eğlenceli ve verimli hale getiriyor. Kullanıcı arayüzü tasarımcıları bu sayede daha yakın bir işbirliği içinde çalışabiliyor.
Önizlemeler; iPhone, iPad, iPod touch, Apple Watch ve Apple TV dahil olmak üzere, bağlı Apple aygıtlarında doğrudan çalışabiliyor. Böylece geliştiriciler arayüz oluşturulurken bir uygulamanın Multi-Touch’a nasıl tepki verdiğini veya kamera ve yerleşik sensörlerle nasıl çalıştığını canlı olarak görebiliyorlar.
Artırılmış Gerçeklik
ARKit 3 insanları Artırılmış Gerçekliğin merkezine yerleştiriyor. Geliştiriciler, Motion Capture ile insanların hareketlerini uygulamalarına entegre edebiliyor. People Occlusion ise AR içeriğinin insanların önünde ve arkasında doğal bir şekilde görünmesini sağlıyor ve daha etkileyici AR deneyimleri ve yeşil perde benzeri uygulamaları mümkün kılıyor. ARKit 3 ön kameranın üç adede kadar yüzü izlemesini sağlıyor ve eşzamanlı olarak ön ve arka kamera kullanma olanağı tanıyor. ARKit 3 ayrıca iş birliğine dayalı oturumları destekliyor ve böylece paylaşımlı bir AR deneyiminin içine daha da hızlı girmeyi sağlıyor.
RealityKit sıfırdan tamamen AR için geliştirildi. RealityKit, sanal içerikleri gerçeğinden neredeyse ayırt edilemez hale getirmek için fotoğraf gerçekliğinde görüntü işleme, ortam haritası çıkarma ve parazit ve hareket bulanıklığı gibi kamera efektlerine destek özelliklerine sahip. RealityKit inanılmaz animasyon, fizik ve üç boyutlu ses özelliklerine de sahip ve geliştiriciler RealityKit’in yeteneklerini yeni RealityKit Swift API ile kontrol edebiliyorlar. iOS, iPadOS ve Mac için geliştirilmiş güçlü bir yeni uygulama olan Reality Composer ile geliştiriciler, önceden 3D deneyimleri olmasa bile kolayca prototip oluşturabiliyor ve AR deneyimi yaratabiliyorlar. Sürükle ve bırak hareketine dayanan sade arayüzü ve yüksek kaliteli 3D nesne ve animasyon arşiviyle Reality Composer, geliştiricilerin AR nesnelerini yerleştirip hareket ettirerek ve döndürerek AR deneyimleri oluşturmalarını, bu deneyimleri Xcode’da doğrudan bir uygulamaya entegre etmelerini ve AR Hızlı Bakış’a aktarmalarını sağlıyor.
iPad uygulamalarını Mac’e taşımak daha kolay
Yeni araçlar ve API’ler iPad uygulamalarını Mac’e taşımayı hiç olmadığı kadar kolaylaştırıyor. Xcode sayesinde geliştiriciler, mevcut bir iPad projesini açıp sadece tek bir kutuyu işaretleyerek temel Mac ve pencere özelliklerini otomatik olarak ekleyebilecek ve dokunma kontrolleri gibi platforma özel öğeleri klavye ve fareye uyarlayabilecekler. Bu sayede uygulamalarının yerleşik bir Mac sürümünü oluşturmak için büyük bir avantaja sahip olacaklar. Mac ve iPad uygulamaları aynı proje ve kaynak kodunu paylaştığı için kodda yapılan değişiklikler uygulamanın hem iPadOS hem macOS sürümlerine aktarılıyor. Aynı ekibin uygulamanın her iki sürümü üzerinde de çalışabilmesi, geliştiricilerin zaman ve kaynak tasarrufu yapmasını sağlıyor. Kullanıcılar, uygulamaların hem Mac hem iPad sürümlerinde, Mac’in klavyesini, izleme dörtgenini ve Touch Bar gibi benzersiz Mac özelliklerini kullanmanın sağladığı hassasiyet ve hız da dahil olmak üzere, her platformun benzersiz yeteneklerinden de yararlanacaklar.
Core ML ve Create ML
Core ML 3 daha fazla türde gelişmiş, gerçek zamanlı yapay öğrenme modeli hızlandırmayı destekliyor. Core ML’nin artık desteklediği 100’den fazla model katmanıyla, uygulamalarda görmeyi, doğal dili ve konuşmayı her zamankinden daha iyi anlayan deneyimler sunmak için son teknoloji ürünü modeller kullanılabiliyor. Ve ilk kez, geliştiriciler model kişiselleştirmeyi kullanarak yapay öğrenme modellerini güncelleyebilecekler. Bu en yeni teknik geliştiricilere, kullanıcı gizliliğini tehlikeye atmadan kişiselleştirilmiş özellikler sağlama fırsatı verecek. Özel olarak yapay öğrenme için geliştirilen bir uygulama olan Create ML ile geliştiriciler kod yazmaksızın yapay öğrenme modelleri geliştirebilecekler. Farklı veri kümeleri içeren çok modelli eğitim; nesne algılama, aktivite ve ses sınıflaması gibi yeni model türleri ile kullanılabilecek.
Apple Watch
Apple Watch’a watchOS 6 ve App Store’un gelmesiyle birlikte, geliştiriciler şimdi Apple Watch için, iPhone bile olmadan bağımsız bir şekilde çalışan uygulamalar tasarlayıp üretebilecekler.
Geliştiriciler Core ML’i kullanarak Apple Watch Series 4’teki Apple Neural Engine’den de yararlanabilecekler. Core ML tarafından eğitilen modelleri uygulamalarına eklemeleri ve girdilerin aygıtta yorumlanması kullanıcıların daha akıllı uygulamalara erişmelerini sağlayacak. Örneğin, yeni bir ses aktarım API’si kullanıcıların favori üçüncü taraf medya uygulamalarından sadece Apple Watch’larıyla medya içerikleri aktarabilecekleri anlamına gelir. Bir genişletilmiş çalışan uygulama API’si, uygulama arka planda çalışmaya devam ederken ekran kapansa bile, uygulamanın kalp atış hızı, konum ve hareketi ölçme izni verilen sensörlere erişim de dahil olmak üzere, Apple Watch’taki görevlerini tamamlaması için ek süre sağlar.
Apple ID ile hızlı, kolay ve gizli oturum açma
Sign In with Apple (Apple ile Oturum Açma) özelliği, kullanıcıların mevcut Apple ID’lerini kullanarak uygulamalara ve web sitelerine oturum açmalarını kolaylaştırıyor. Kullanıcılar form doldurmak, mail adreslerini kontrol etmek veya parola seçmek yerine, sadece Apple ID’leriyle bir hesap oluşturarak bir uygulamayı hemen kullanmaya başlayabiliyor ve böylece işlerini daha hızlı yapabiliyorlar. Tüm hesapları iki faktörlü kimlik doğrulama ile korunur.
Sign In with Apple özelliği geliştiricilere uygulamalarının güvenliğini iyileştirmeleri için mükemmel bir yol sunuyor. Geliştiricilerin yeni kullanıcıların robot ya da ele geçirilmiş hesap değil, gerçek kişiler olduğundan emin olmalarını sağlayan yeni bir dolandırıcılık önleme özelliğine de sahip. Gizlilik odaklı yeni bir mail aktarma hizmeti kullanıcıların kişisel mail adreslerini açıklama ihtiyacını ortadan kaldırıyor fakat uygulama geliştiricisinden gelen önemli mesajları almalarına yine de imkan veriyor. Ve Apple kullanıcıların uygulama aktivitesini izlemediği veya uygulama kullanım profili oluşturmadığı için, geliştiricinin işi ve kullanıcıları ile ilgili bilgiler geliştiricide kalıyor.
Diğer geliştirici özellikleri
- PencilKit geliştiricilerin uygulamalarına Apple Pencil desteği eklemelerini kolaylaştırıyor ve yeniden tasarlanmış araç paletini içeriyor.
- SiriKit üçüncü tarafların müzik, podcast ve sesli kitaplar gibi uygulamalarını da destekliyor. Böylece geliştiriciler, şimdi Siri’yi doğrudan iOS, iPadOS ve watchOS uygulamalarına ekleyerek kullanıcılara ses özelliklerini basit bir sesli komutla yönetme olanağını verebiliyorlar.
- MapKit şimdi geliştiricilere vektör katmanları, ilgi alanı filtreleme, kamera büyütme ve pan limitleri ve Koyu Mod desteği gibi bir dizi yeni özellik sunuyor.
- SwiftUI’da hedeflenen dil iyileştirmelerine ek olarak, Swift 5.1 ile Swift’e ikili sistemle uyumlu çerçeveler için kritik bir temel oluşturan Module Stability özelliği geliyor.
- Yeni Metal Device aileleri tüm Apple platformları arasında kod paylaşımını kolaylaştırıyor ve iOS Simulator, iOS ve iPadOS için Metal uygulamaları oluşturmayı basitleştiriyor.