Xcode DerivedData, Önbellekler ve Simülatörleri Güvenle Temizleme Rehberi
Xcode DerivedData'yi, 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.

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'yi nasıl temizleyeceğiniz, önbellekler oluşturacağınız ve kullanılmayan iOS simülatörlerini güvenli bir şekilde nasıl temizleyeceğiniz aşağıda açıklanmıştır.
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. Ürün Oluşturma: 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'yi Silmek Güvenli mi?
DerivedData, Xcode'nin 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'yi sildiğinizi doğrulayın.
DerivedData'nin temizlenmesi, Xcode'nin 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'nin 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'yi, Xcode ayarlarını veya Finder'yi kullanarak veya Terminal aracılığıyla manuel olarak temizleyebilirsiniz:
• Xcode Ayarları ve Finder (Önerilen) aracılığıyla: Xcode → Ayarlar (Komut + ,) → Konumlar'ı açın. 'Türetilmiş Veriler' altında, klasörü Finder'de açmak için yolun yanındaki küçük ok simgesini tıklayın. DerivedData'nin içinde olduğunuzu doğrulayın, Xcode'den çıkın, ardından proje alt klasörlerini seçip Trash'ye taşıyın. Bu, neyin kaldırıldığını incelemenize ve gerekirse Trash'den dosyaları kurtarmanıza olanak tanır.
• Terminal Üzerinden (Gelişmiş): Komut satırı iş akışlarını tercih ediyorsanız, önce Xcode'den çıkın ve şunu çalıştırın: rm -rf ~/Library/Developer/Xcode/DerivedData/* . rm -rf komutunun, dosyaları Trash'ye 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'yi ç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'yi ç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'yi 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'nin 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'yi yönetmek, ürünler oluşturmak ve simülatörler gibi Xcode'ye özgü temizleme, 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
Xcode'den 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
Finder'de DerivedData'yi bulun
Xcode Ayarlar → Konumlar'ı açın ve DerivedData'nin yanındaki oka tıklayın veya Finder'de doğrudan ~/Library/Developer/Xcode/DerivedData konumuna gidin.
- 3
DerivedData derleme alt klasörlerini silin
DerivedData içindeki istenmeyen proje klasörlerini seçin ve bunları Trash'ye gönderin. Xcode, yeniden oluşturma sırasında yeni dizinleri yeniden oluşturacaktır.
- 4
Simülatörleri Bileşenler veya Terminal'de yönetin
Kullanılmayan simülatör çalışma sürelerini silmek için Terminal'de xcrun simctl delete unavailable'yi kullanın veya Xcode Ayarlar → Bileşenler'i açın.
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'nizi hızlı ve yalın tutabilirsiniz.
Sık sorulan sorular
DerivedData'yi silmek kaynak kodumu veya Git geçmişimi silecek mi?▼
Hayır. DerivedData yalnızca geçici yapı yapılarını ve dizinleri içerir. Proje dosyalarınız, kaynak kodunuz ve Git depolarınız hiçbir şekilde dokunulmaz.
DerivedData'yi sildikten sonra ilk derlemem neden yavaş?▼
Çünkü Xcode'nin 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 (Pencere → Düzenleyici) aracılığıyla inceleyebilir ve silebilirsiniz.
DerivedData'yi 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'yi 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'yi temizler.
Kaynaklar
Ready when you are
Download Smart Cleaner AI for Mac
Analyze Mac storage, safely clear system data caches, find large files, and remove app leftovers with on-device controls.
By using Smart Cleaner AI, you agree to our Terms of Use and Privacy Policy.