Xcode - apa itu $ (SRCROOT)?

115

Saya melihat proyek Xcode yang menggunakan beberapa perpustakaan. Proyek ini dibuat di komputer lain, jadi saya perlu memperbarui beberapa jalur. Semua jalur pencarian perpustakaan dimulai dengan $(SRCROOT). Apa artinya?

William Jockusch
sumber
4
SRCROOT
Bala

Jawaban:

147

Ini adalah jalur ke direktori yang berisi proyek Xcode.

mipadi
sumber
Hal yang aneh adalah ketika saya melihat jalur dalam pengaturan build, semuanya dimulai dengan / Users / stevew. Ketika saya mengklik dua kali untuk mendapatkan tampilan detail untuk pengaturan itu, mereka semua memulai dengan $ (SRCRoot). Tetapi tidak ada direktori / Users / stevew di komputer saya. Jadi apakah itu entah bagaimana terkunci ke lokasi di komputer lain?
William Jockusch
Mungkin seseorang mendefinisikan SRCROOT menggunakan jalur absolut - ini biasanya merupakan direktori root yang nyaman untuk semua sumber dalam proyek Anda, tetapi seharusnya tidak menjadi jalur absolut kecuali Anda hanya memiliki satu mesin pengembangan.
Paul R
Menambahkan jawaban Anda, itu adalah direktori dari XcodeProject lokal, jadi jika Anda memiliki MailCore di bawah proyek Anda, SRCROOT MailCore adalah direktori tempat Anda membuka Proyek MailCore. XCode memiliki masalah Kegunaan ini di mana Anda tidak dapat menggulir ke kanan pada layar pengaturan proyek, jadi jika Anda memiliki jalur yang panjang, Anda tidak akan dapat mengatakan ini, jadi saya menambahkan jawaban ini untuk mereka yang memiliki nama lib yang panjang. Terima kasih mipadi untuk jawaban utamanya.
Stephen J
30
tentang apa PROJECT_DIR? Apa bedanya SRCROOT?
Gon
Jangan bertanya dalam komentar; lihat pertanyaan 36323031 tentang Stack Overflow.
SwiftArchitect
3

$(SRCROOT)(alias $(SOURCE_ROOT)) adalah jalur ke lokasi Anda di mana a .xcodeprojberada.

Mudah untuk diperiksa, cukup letakkan di bidang dan Xcode memberi Anda tip

masukkan deskripsi gambar di sini

yoAlex5
sumber