Xcode - $ (SRCROOT) nedir?


115

Bazı kitaplıkları kullanan bir Xcode projesine bakıyorum. Proje farklı bir bilgisayarda oluşturuldu, bu yüzden bazı yolları güncellemem gerekiyor. Kütüphane arama yollarının tümü ile başlar $(SRCROOT). Bu ne anlama geliyor?


Yanıtlar:


147

Xcode projesini içeren dizinin yoludur.


İşin garibi, derleme ayarlarında yolları görüntülediğimde hepsinin / Users / stevew ile başlaması. Bu ayarın detay görünümünü almak için çift tıkladığımda, hepsi bunun yerine $ (SRCRoot) ile başlıyor. Ama bilgisayarımda / Users / stevew dizini yok. Öyleyse bir şekilde diğer bilgisayardaki konuma kilitlendi mi?
William Jockusch

Muhtemelen birisi SRCROOT'u mutlak bir yol kullanarak tanımlamıştır - bu genellikle projenizdeki tüm kaynak için uygun bir kök dizindir, ancak yalnızca bir geliştirme makineniz olmadığı sürece mutlak bir yol olmamalıdır.
Paul R

Cevabınıza ek olarak, yerel XcodeProject'in dizinidir, bu nedenle projenizin altında MailCore varsa, MailCore'un SRCROOT'u MailCore Projesini açtığınız dizindir. XCode, proje ayarları ekranında sağa kaydıramadığınız bir Kullanılabilirlik sorununa sahiptir, bu nedenle uzun bir yolunuz varsa, bunu söyleyemezsiniz, bu nedenle uzun kitaplık adlarına sahip olanlar için bu yanıta ekliyorum. Ana cevap için teşekkürler mipadi.
Stephen J

30
peki ya PROJECT_DIR? İle arasındaki fark nedir SRCROOT?
Gon

Yorumlarda soru sormayın; Stack Overflow ile ilgili 36323031 numaralı soruya bakın .
SwiftArchitect


3

$(SRCROOT)(aka $(SOURCE_ROOT)), a'nın olduğu konumunuza giden bir yoldur .xcodeproj.

Kontrol etmesi basittir, sadece bir alana koyun ve Xcode size bir ipucu verir

görüntü açıklamasını buraya girin

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.