Skip to main content
dijitalworlds
, Ana Sayfa
Smart Cleaner AI - Disk CleanBy DijitalWorlds Editorial TeamTechnical review by Cemal H.· 9 dk okuma

Xcode DerivedData, Önbellekler ve Simülatörleri Güvenle Temizleme Rehberi

Xcode DerivedData'yı, modül önbelleklerini ve Mac üzerinde kullanılmayan iOS simülatörlerini derleme ortamınızı bozmadan temizlemek için adım adım geliştirici kılavuzu.

Xcode DerivedData, önbellek dökümü ve simülatör temizleme seçeneklerini gösteren Mac geliştirici ortamı

iOS, macOS ve visionOS geliştiricileri için Xcode vazgeçilmez bir araçtır. Ancak aynı zamanda geliştiricinin Mac'sinde önemli bir depolama tüketicisi haline gelebilir. Aylar süren oluşturma, test etme ve hata ayıklama işlemleriyle Xcode, dizin depolarını, ara yapı yapılarını, modül önbelleklerini, arşivleri ve simülatör çalışma sürelerini biriktirir.

Xcode derleme dizinleri ve simülatörleri, etkin projelerin, bağımlılıkların ve simülatör çalışma zamanlarının sayısına bağlı olarak zaman içinde önemli miktarda disk alanı tüketebilir. Depolama alanı azaldığında derleme işlemleri yavaşlar ve dizin oluşturma sorunları ortaya çıkabilir. Proje yapılandırmalarınızı bozmadan Xcode DerivedData'yı, derleme önbelleklerini ve kullanılmayan iOS simülatörlerini güvenli bir şekilde nasıl temizleyeceğiniz aşağıda açıklanmıştır.

DerivedData aslında nedir?Talep üzerine yeniden oluşturulabilen ara yapı ürünleri, modül önbellekleri ve dizin depoları.
Güvenli simülatör yönetimiEtkin SDK'ları olduğu gibi tutarken kullanılmayan çalışma zamanlarını kaldırmak için Xcode > Ayarlar > Bileşenler'i kullanın.
Dizin oluşturma hatalarını çözmeBozuk DerivedData'nın temizlenmesi, yaygın Xcode otomatik tamamlama ve derleme hatalarını çözer.

Xcode DerivedData Nedir ve Neden Büyüyor?

Xcode, yapım zamanı bilgilerini ~/Library/Developer/Xcode/DerivedData konumunda bulunan merkezi bir dizinde saklar. Bu dizinin içinde Xcode, açtığınız her proje ve çalışma alanı için özel bir alt klasör oluşturur.

DerivedData şunları içerir: 1. Dizin Oluşturma Verileri: Kod tamamlama ve Hızlı Yardım için kullanılan sözdizimi haritaları, sembol grafikleri ve çapraz referanslar. 2. Derleme Ürünleri: Ara nesne dosyaları (.o), önceden derlenmiş çerçeveler ve dSYM'ler. 3. Modül Önbellekleri: Önceden derlenmiş Swift ve Clang modülleri. Eski yapılardan, yeniden adlandırılan hedeflerden veya arşivlenmiş dallardan gelen yapılar birikebileceği için DerivedData, temizlenene kadar genişleme eğilimindedir.

DerivedData'yı Silmek Güvenli mi?

DerivedData, Xcode'un genellikle yeniden oluşturabileceği oluşturulmuş derleme ve dizin oluşturma verilerini içerir. Bunu kaldırmak, tam bir yeniden oluşturma ve yeniden dizin oluşturma işlemini tetikleyebilir; bu nedenle proje veya arşiv verileri yerine DerivedData'yı sildiğinizi doğrulayın.

DerivedData'nın temizlenmesi, Xcode'un hatalı davrandığı, kalıcı derleme hataları gösterdiği veya Swift Paket Yöneticisi bağımlılıklarını çözemediği durumlarda Apple geliştirici topluluğunda standart bir sorun giderme adımıdır. Xcode'un kod tabanınızı yeniden indekslemesi ve bağımlılıkları yeniden derlemesi gerektiğinden sonraki derlemenin daha uzun süreceğini unutmayın.

DerivedData Temizlemenin Manuel Yöntemleri

DerivedData'yı, Xcode ayarlarını veya Finder'ı kullanarak veya Terminal aracılığıyla manuel olarak temizleyebilirsiniz:

• Xcode Ayarları ve Finder (Önerilen) aracılığıyla: Xcode → Settings (Command + ,) → Konumlar'ı açın. 'Derived Data' altında, klasörü Finder'da açmak için yolun yanındaki küçük ok simgesini tıklayın. DerivedData'nın içinde olduğunuzu doğrulayın, Xcode'dan çıkın, ardından proje alt klasörlerini seçip Çöp Kutusu'na taşıyın. Bu, neyin kaldırıldığını incelemenize ve gerekirse Çöp Kutusu'ndan dosyaları kurtarmanıza olanak tanır.

• Terminal Üzerinden (Gelişmiş): Komut satırı iş akışlarını tercih ediyorsanız, önce Xcode'dan çıkın ve şunu çalıştırın: rm -rf ~/Library/Developer/Xcode/DerivedData/* . rm -rf komutunun, dosyaları Çöp Kutusu'na taşımadan anında kalıcı olarak sildiğini unutmayın; bu nedenle, çalıştırmadan önce yolu dikkatlice doğrulayın.

Kullanılmayan iOS, watchOS ve tvOS Simülatörlerini Temizleme

Xcode aracılığıyla indirilen her simülatör çalışma zamanı, birkaç gigabaytlık depolama alanı tüketir. Zamanla yeni işletim sistemi güncellemeleri yüklendikçe eski simülatör sürümleri sürücünüzde kalır.

Kurulu simülatörleri incelemek için Terminal'de xcrun simctl list komutunu çalıştırın. Kullanılamayan veya artık simülatör cihazlarını kaldırmak ve önbelleklerini temizlemek için xcrun simctl delete unavailable komutunu çalıştırın. Artık test etmediğiniz indirilen platform simülatörü çalışma zamanlarını görüntülemek, yönetmek ve kaldırmak için Xcode Ayarlar → Bileşenler seçeneğine de gidebilirsiniz.

Xcode Depolama Bakımıyla Birlikte Smart Cleaner AI'ı Kullanma

Geliştirici depolamasını yönetirken görsel inceleme, sürücü kapasitesinin nerede yoğunlaştığını belirlemeye yardımcı olur.

Smart Cleaner AI'ın Disk Analizcisi, sisteminiz genelinde tarayıcı tarafından görülebilen depolama açısından yoğun klasörleri ve dosyaları incelemenize yardımcı olabilir. DerivedData, derleme ürünleri ve simülatörler gibi Xcode'a özgü temizlik, proje yapılandırmalarının bozulmadan kalması için yine de Xcode ayarları, Finder ve geliştirici komut satırı araçları kullanılarak incelenmeli ve gerçekleştirilmelidir.

Xcode DerivedData ve Simülatörleri 4 Adımda Temizleme

  1. 1

    Xcode'dan tamamen çıkın

    Herhangi bir önbellek kaldırma işlemini gerçekleştirmeden önce Xcode ve tüm etkin simülatör örneklerinin kapatıldığından emin olun.

  2. 2

    Finder'da DerivedData'yı bulun

    Xcode Ayarlar → Konumlar'ı açın ve DerivedData'nın yanındaki oka tıklayın veya Finder'da doğrudan ~/Library/Developer/Xcode/DerivedData konumuna gidin.

  3. 3

    DerivedData derleme alt klasörlerini silin

    DerivedData içindeki istenmeyen proje klasörlerini seçin ve bunları Çöp Kutusu'na gönderin. Xcode, yeniden oluşturma sırasında yeni dizinleri yeniden oluşturacaktır.

  4. 4

    Simülatörleri Bileşenler veya Terminal'de yönetin

    Kullanılmayan simülatör çalışma zamanlarını silmek için Terminal'de xcrun simctl delete unavailable komutunu kullanın veya Xcode Ayarlar → Bileşenler'i açın.

Smart Cleaner AI - Disk Clean

Xcode Derleme Artıklarını İnceleyin ve Disk Alanı Kazanın

Smart Cleaner AI - Disk Clean, disk kullanımını görselleştirmenize, büyük dosyaları bulmanıza ve gereksiz uygulama önbelleklerini kaldırmanıza yardımcı olur, böylece Mac'inizi hızlı ve yalın tutabilirsiniz.

Download on the App Store
Smart Cleaner AI Ücretsiz İndirin →

Sık sorulan sorular

DerivedData'yı silmek kaynak kodumu veya Git geçmişimi silecek mi?▼

Hayır. DerivedData yalnızca geçici derleme çıktılarını ve dizinleri içerir. Proje dosyalarınız, kaynak kodunuz ve Git depolarınız hiçbir şekilde etkilenmez.

DerivedData'yı sildikten sonra ilk derlemem neden yavaş?▼

Çünkü Xcode'un dahili sembol indekslerini yeniden oluşturması ve Swift paketlerini sıfırdan yeniden derlemesi gerekiyor. Sonraki artımlı derlemeler tam hıza dönecektir.

Xcode Arşivleri nerede saklanıyor?▼

Xcode, dağıtım arşivlerini ~/Library/Developer/Xcode/Archives/ adresinde saklar. Eski geliştirme arşivlerini Xcode Organizer (Window → Organizer) aracılığıyla inceleyebilir ve silebilirsiniz.

DerivedData'yı harici bir SSD'ye taşıyabilir miyim?▼

Evet, Xcode Ayarlar → Konumlar'da harici bir NVMe sürücüsünde özel bir DerivedData yolu ayarlayabilirsiniz, ancak dahili Mac SSD'ler daha hızlı derleme verimi sunar.

Geliştiriciler DerivedData'yı ne sıklıkla temizlemelidir?▼

Geliştiriciler genellikle indeksleme veya derleme hatalarını giderirken, büyük Xcode güncellemelerinden sonra veya eski, etkin olmayan projelerden depolamayı geri alırken DerivedData'yı temizler.

Kaynaklar

Paylaş

Hazır olduğunuzda

Smart Cleaner AI'ı Mac'e İndirin

Mac depolamanızı analiz edin, sistem verisi önbelleklerini güvenle temizleyin, büyük dosyaları bulun ve uygulama artıklarını cihaz üzerinde kaldırın.

Smart Cleaner AI'ı kullanarak şunları kabul etmiş olursunuz: Kullanım Koşulları ve Gizlilik Politikası.