WWDC 2019 Neler oldu?
Her yılın haziran ayında Apple’ın yaptığı World Wide Developer Conferance(WWDC) da biz geliştiricilere gelecekte neler olacağına dair bir sunum yapılıyor. Bu sene yapılan bu sunumda Swift’in duyurulduğu 2014 yılından sonraki en heyecan verici sunumdu diyebilirim. Bu yazımı 2 başlıkta toplamak istiyorum.
- 1-)Apple kullanıcısı olup ne gibi yenilikler geldiğini merak edenler için
- 2-)Developer olan kimseler için
1-) Apple kullanıcısı olup ne gibi yenilikler geldiğini merak edenler için
Aslında her developer aynı zamanda bir Apple kullanıcısı olduğuna göre gördüğüm ve beğendiğim bazı şeyleri hızlıca listelemek istiyorum.
- iOS 13 beta iphone 6s ve sonrası için gelecek. Bu işletim sistemiyle beraber Siri’İn sesi değişecek. Aynı zamanda Dark Mode özelliği geliyor
- iOS13’le birlikte uygulamaların boyutu %50 daha az olup, update yapılırken %60 veri indirecek(eskiden uygulama boyutu kadar indiriyordu) .
- “sign in with apple” ile tüm şifrelerinizi 2-aşamalı korumasıyla saklayabilecek, tüm cihazlardan artık email isteyen web sitelerine giriş yapıyorken hepsinin şifresini tek tek bilmeniz gerekmeyecek. Karşı tarafta sizin mail adresinizi bilmeden siz giriş yapmış olacaksınız. Ben baya beğendim ancak kullanır mıyım emin değilim! Daha fazla bilgi için : https://developer.apple.com/sign-in-with-apple/
- Artık iPad’e USB takabileceğiz. iPad’in yeni işletim sisteminin ismi ipados olacak.
- find my phone ve find my friends tek uygulamada birleştirilmiş, “find my”
- MacBook Pro’un çok güçlü ve çok pahalı olduğunu söyleyebiliriz.
- Harita uygulamaları yenilenecek.
2-)Developer olan kimseler için
Aslında burası çok çokomelli. Çünkü asıl yenilikler bize yapılmış. Ben geliştirici olarak 3 temel şeyden bahsedeceğim. Bunlar sırasıyla SwiftUI, Combine and Catalyst
xCode11 ve iOS13 ile birlikte;
Bunları açıklamadan önce, uygulamaların paketleme şeklini değiştirdiklerini ve App Store’da artık uygulamaların çok daha az yer kaplayacağını ve çok daha hızlı açılacağını iddaa ediyorlar. Sebebini ve detayını öğrenip ayrı bir konu yazmayı düşünüyorum açıkçası.
SwiftUI :
Apple’ın yeni freamwork’ü. Asıl amacı view tarafını tasarlarken Android geliştirenlerin xml yapısını kullandığı gibi iOS geliştirenlerin kod yazarak çok daha hızlı bir tasarım yapmasını, bunu yaparkende anlık olarak canvas ile ekranın nasıl görüneceğinin yan tarafta gösterilmesini hedeflemişler. Hali hazırdaki storyboard mantığını ileride kullanmayacağımızı, ancak kısa vadede her ikisini birlikte kullanabileceğimizi söyleyebiliriz.
Bir diğer güzelliği burada yaptığımız viewler hem Apple watch hemde MacBook uygulamalarında kullanılabilecek. Tüm animasyon vb özellikleri kolayca kullanabileceğiz.
Yine swiftUI ile birlikte dark mode, localization ve accessibility özelliklerini otomatik olarak destekleyecek
Combine: Swift ile Asenkron Programlama
Oldukça popüler olan RxSwift’in Apple tarafından millileştirilmiş halidir. Reactive programlama yapabileceğimiz,UI tarafında bulunan componentlerin eventlarını, network istek ve cevaplarını ve beklemenmeyen durumları bu framework ile kolayca halledebileceğiz. Böylelikle ileride uygulamamızı iyileştirmemiz yada UI tarafında değişiklik gerektiğinde kolayca işlerimizi halledebileceğiz.
Catalyst
Bununla birlikte artık iPad uygulamalarınızı MacOS için de hiç bir ek geliştirme olmadan oluşturabileceğiz. Çok daha fazla kişiye ulaşmamızı sağlayacağından ben çok beğendim. iPad için yaptığınız menüleri MacBook için karşılıklarını görecek şekilde değişiklikler olacaktır.
Gelişmeler oldukça burayı güncellemeye çalişacağım.
Umarım faydalı olmuştur.