2009-07-03 24 views
9

Bạn có thể cho tôi biết làm cách nào để đặt #define toàn cầu trong dự án Xcode của tôi không? Tôi không muốn đặt # DEEFUG trong mọi dự án của tôi.Đặt #define chung trong XCode

Cảm ơn bạn

Trả lời

16

Điều này thường được thực hiện trong thuộc tính dự án Xcode. Nhấn chuột phải vào dự án trong cửa sổ dự án (dự án là cấp cao nhất của chế độ thừa kế) và chọn "lấy thông tin". Điều này sẽ làm xuất hiện cửa sổ thanh tra dự án. Trong cửa sổ thanh tra, chọn tab "Cài đặt xây dựng". Bây giờ, hãy sử dụng trường tìm kiếm để tìm mục nhập có tên là "macro tiền xử lý" và đặt chuỗi DEBUG vào mục nhập đó.

Nếu bạn thực hiện điều này chỉ dành cho cấu hình xây dựng "Gỡ lỗi" (có một trình đơn thả xuống trong cửa sổ thanh tra dự án) thì macro DEBUG này sẽ chỉ đượC#defined khi bạn thực sự gỡ lỗi.

Xem Apple's documentation để biết tất cả chi tiết bẩn.

+1

Liên kết tài liệu của Apple phải được cập nhật –

13

Một tùy chọn khác là sử dụng tệp .pch của dự án của bạn. Nó đứng cho tập tin tiêu đề biên dịch sẵn và nó được biên dịch trước bất kỳ tập tin nào khác trong dự án của bạn.

Điều này có nghĩa là nếu bạn đặt #define hoặc #import trong tệp .pch, nó sẽ được bao gồm trong mọi tệp trong dự án của bạn.

EDIT

Như tôi đã vừa phát hiện ra, bạn phải carful sử dụng file .pch.

- Mọi thay đổi bạn thực hiện cho một tập tin trong .pchMỌI FILE SẼ được biên dịch lại .--

NẾU bạn có một dự án lớn này có thể mất một thời gian.