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?
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
20
Itu pada dasarnya adalah direktori root proyek Anda yang ditentukan oleh Xcode.
SRCROOT
Jawaban:
Ini adalah jalur ke direktori yang berisi proyek Xcode.
sumber
PROJECT_DIR
? Apa bedanyaSRCROOT
?Itu pada dasarnya adalah direktori root proyek Anda yang ditentukan oleh Xcode.
http://developer.apple.com/library/mac/#documentation/DeveloperTools/Reference/XcodeBuildSettingRef/1-Build_Setting_Reference/build_setting_ref.html#//apple_ref/doc/uid/TP40003931-CH3-SW38
sumber
$(SRCROOT)
(alias$(SOURCE_ROOT)
) adalah jalur ke lokasi Anda di mana a.xcodeproj
berada.Mudah untuk diperiksa, cukup letakkan di bidang dan Xcode memberi Anda tip
sumber