Struct seçimlerinden concurrency'e kadar, Swift kodunuzu derleme anından çalışma anına kadar hızlandıran beş temel alışkanlık — ve arka planda veri çeken tek bir fonksiyonluk kanıt.
Class yerine struct kullanmak heap tahsisini ve retain/release trafiğini ortadan kaldırır; kopyalar stack üzerinde ucuza oluşur.
Miras alınmayacak sınıf ve metotları final işaretlemek, derleyicinin dinamik yönlendirme yerine doğrudan çağrı üretmesini sağlar.
Büyük veri yapılarını fonksiyonlara aktarırken gerektiğinde inout kullanarak kopyalama maliyetinden kaçının.
Basit dönüşümlerde map/filter okunabilirliği artırır; sıcak döngülerde ise klasik for-in genelde daha öngörülebilir performans verir.
Ağ isteklerini ve ağır işleri async/await ile arkaplana taşıyın; arayüz hiçbir zaman kilitlenmesin.
func fetchBigData() async throws -> [String] { let url = URL(string: "https://example.com")! // Arka planda indirir, ana thread hiç beklemez let (data, _) = try await URLSession.shared.data(from: url) return try JSONDecoder().decode([String].self, from: data) }
iOS, macOS yoksa sunucu tarafı mı geliştiriyorsunuz?
Karşılaştığınız somut bir yavaşlık ya da profil çıktısı var mı?
Hazır bir tasarım kalıbı veya paket önerisi ister misiniz?