Xcode 14, gelişiyor!

Nov 30 2022
12 Eylül'de Apple, yeni Xcode sürümü olan Xcode 14'ü piyasaya sürdü. Bu makalede, Apple'ın IDE'sine koyduğu değişiklikleri ve iyileştirmeleri tartışacağız.

12 Eylül'de Apple, yeni Xcode sürümü olan Xcode 14'ü yayınladı.
Bu makalede, Apple'ın IDE'sine koyduğu değişiklikleri ve iyileştirmeleri tartışacağız.

Boyut önemlidir

Apple, Xcode 13'e kıyasla Xcode'un boyutunu küçülttü, Xcode 14 %30 daha hafif.
Xcode 13.4.1 10GB, Xcode 14.0 ise 7.0GB ağırlığındadır, geliştiricilerden Xcode boyutuyla ilgili çok sayıda şikayet geldiğinden bu büyük bir değişikliktir.

Geliştirilmiş Otomatik Tamamlama

Kod yazarken otomatik olarak tamamlanan bir IDE, harika bir geliştirici deneyimi ve her geliştirici için bir gerekliliktir.
Xcode 14, kod tamamlama söz konusu olduğunda Xcode 13'ten büyük bir gelişmedir.

Örneğin, sınıfı ve sınıf üyelerini tanımladığınızda, Xcode sizin için tüm init işlevini otomatik olarak tamamlayacaktır:

Ancak tek yeni özellik bu değil, bu aynı zamanda protokole uyan nesneler için de çalışıyor Codable, işlevi tanımladığınızda initXcode tamamlamayı önerecek init(from decoder: Decoder) {…}ve aşağıdaki örnekte görebileceğiniz gibi tüm işlevi sizin için otomatik olarak otomatik olarak tamamlayacak:

Ve sonuç şöyle olacaktır:

İşlevi de eklediğimi fark edebilirsiniz encode, yazmaya başlarsanız encodeXcode da sizin için tüm işlevi otomatik olarak tamamlar.

Varlık Kataloğu

Varlık kataloğu söz konusu olduğunda da iyileştirmeler var, artık çeşitli uygulama simgesi boyutları yok, Xcode 14'te yalnızca 1024x1024 var:

Artık dosyaya gitmek için varlık kataloğundaki bir resme çift tıklayabilirsiniz.

Ayrıca görüntüleri doğrudan panodan varlık kataloğuna yapıştırabilirsiniz.

Geliştirilmiş Oluşturma Süresi

Yeni Xcode sürümüyle daha fazla iyileştirme geliyor, bu sefer daha da fazla zaman kazandıracak.

Hızı 2 kat artıran daha iyi paralellik algoritmalarıyla derleme süreleri önemli ölçüde iyileştirildi ve projelerin oluşturma süresi genel olarak %25 daha hızlı.
Mac'inizde ne kadar çok çekirdek varsa, o kadar çok gelişme göreceksiniz. M1 Ultra stüdyosunda yapılan testler, oluşturma süresinde %30'luk bir iyileşme gösterdi.

Hepsi bu kadar da değil, belge yükleme %50 iyileştirildi, Arayüz Oluşturucu'yu kullanırsanız noter tasdiki 4 kat daha hızlı ve aygıt çubuğundan iPad'ler ile iPhone'lar arasında geçiş artık %30 daha hızlı.

Daha güçlü ve daha hızlı "Xcode Önizlemeleri"

SwiftUI kullanıma sunulduğunda, temel özelliklerinden biri "Xcode Previews" idi, bu özellik, geliştiricilerin tüm UI değişikliklerini gerçek zamanlı olarak kodla yan yana görmelerine yardımcı olur.
Bu, geliştiricilerin yalnızca nelerin değiştiğini görmek ve daha iyi bir geliştirme deneyimine sahip olmak için bağlam değiştirmesine, kullanıcı arayüzüne geri ve ileri gitmesine, uygulamayı bir simülatörde çalıştırmasına gerek olmadığı anlamına gelir.
Xcode 14'ün getirdiği büyük değişiklik, etkileşimli bir önizleme tuvalidir, bu, bir geliştiricinin tuvalle etkileşime girebileceği anlamına gelir (bir düğmeye tıklayın, ekranlar arasında geçiş yapın, vb.).
Xcode 14, geliştiricinin aynı kullanıcı arayüzünü farklı yönlerde, şemalarda ve hatta karanlık modda görüntülemesine yardımcı olan tamamen yeni özel kontrollerle birlikte gelir; hatta aynı kullanıcı arayüzünü aynı anda 12 ekrana kadar farklı yazı tipi boyutlarıyla görebilirsiniz.

Zaman Çizelgesi Oluştur

Xcode'un önceki sürümlerinde, derleme günlüklerini adımlar hakkında fazla bilgi olmadan yalnızca büyük bir liste olarak görebiliyorduk, Xcode 14 ile her adımın tam olarak ne kadar sürdüğünü görebilir ve tam bir zaman çizelgesi görebiliriz.

Simülatör

Xcode 14 ayrıca simülatörü geliştirdi, artık Apple Silicon veya T2 işlemcili macOS 13 üzerinde çalışan iOS 16 simülatörleri ile uzaktan bildirimleri destekliyor.

Bununla birlikte, simülatör, Sandbox ortamında yalnızca Apple Push Notification'ı destekleyecektir.
APNS belirteçleri, hem Mac donanımının hem de simülatörün benzersiz bir kombinasyonu olacaktır.

özetle

Xcode 14, çeşitli yeni özellikler ve iyileştirmeler, daha hızlı kodlama (otomatik tamamlama nedeniyle), daha hızlı oluşturma süresi, geliştirilmiş simülatör kullanımı ve genel olarak daha iyi bir geliştirici deneyimi ile birlikte gelir.

Tam sürüm notlarını okumak isterseniz, onları burada bulabilirsiniz .