Xcode - $ (SRCROOT) là gì?


115

Tôi đang xem xét một dự án Xcode sử dụng một số thư viện. Dự án được tạo trên một máy tính khác, vì vậy tôi cần cập nhật một số đường dẫn. Các đường dẫn tìm kiếm thư viện đều bắt đầu bằng $(SRCROOT). Điều đó nghĩa là gì?


Câu trả lời:


147

Đó là đường dẫn đến thư mục chứa dự án Xcode.


Điều kỳ lạ là khi tôi xem các đường dẫn trong cài đặt xây dựng, tất cả chúng đều bắt đầu bằng / Users / stevew. Khi tôi nhấp đúp để có chế độ xem chi tiết cho cài đặt đó, thay vào đó tất cả chúng đều bắt đầu bằng $ (SRCRoot). Nhưng không có thư mục / Users / stevew trên máy tính của tôi. Vì vậy, bằng cách nào đó nó đã bị khóa vào vị trí trên máy tính khác?
William Jockusch

Có lẽ ai đó đã định nghĩa SRCROOT bằng cách sử dụng một đường dẫn tuyệt đối - nó thường là một thư mục gốc thuận tiện cho tất cả các nguồn trong dự án của bạn, nhưng nó không nên là một đường dẫn tuyệt đối trừ khi bạn chỉ có một máy phát triển.
Paul R

Thêm vào câu trả lời của bạn, đó là thư mục của XcodeProject cục bộ, vì vậy nếu bạn có MailCore trong dự án của mình, SRCROOT của MailCore là thư mục mà bạn mở Dự án MailCore. XCode có vấn đề về Khả năng sử dụng này, nơi bạn không thể cuộn ngay trên màn hình cài đặt dự án, vì vậy nếu bạn có một đường dẫn dài, bạn sẽ không thể nói điều này, do đó tôi sẽ thêm vào câu trả lời này cho những người có tên lib dài. Cảm ơn mipadi vì câu trả lời chính.
Stephen J

30
thì PROJECT_DIRsao? Sự khác biệt so với SRCROOT?
Gon

Đừng đặt câu hỏi trong nhận xét; xem câu hỏi 36323031 trên Stack Overflow.
SwiftArchitect


3

$(SRCROOT)(hay còn gọi là $(SOURCE_ROOT)) là một đường dẫn đến vị trí của bạn ở đó a .xcodeproj.

Rất đơn giản để kiểm tra, chỉ cần đặt nó vào một trường và Xcode cung cấp cho bạn một mẹo

nhập mô tả hình ảnh ở đây

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.