Nếu bạn có hai hoặc nhiều sản phẩm sẽ chia sẻ một lượng mã phổ biến, như một bộ sản phẩm, bạn có thể xem xét việc tạo một dự án xcode đơn và sau đó thêm mục tiêu khác cho mỗi sản phẩm sẽ được xây dựng từ cả mã chia sẻ và mã sản phẩm cụ thể. Với rất nhiều mã chia sẻ, một cặp khách hàng/máy chủ của các sản phẩm có thể sẽ là ứng viên tuyệt vời cho việc đi theo cách này.
Luộc xuống, thỏa thuận cơ bản là đối với mỗi mục tiêu trong dự án xcode của bạn mà bạn muốn xây dựng, bạn chỉ định tệp nào sẽ được sử dụng để tạo tệp: tệp nguồn, nghệ thuật, xib và v.v. Bằng cách này, ví dụ, bạn có thể thiết lập sản phẩm khách hàng của bạn được xây dựng bằng cách sử dụng các tệp A, B, C, D, E, F và sản phẩm máy chủ của bạn sẽ được tạo bằng các tệp A, F, X, Y, Z.
Tôi thực sự thích có mọi sản phẩm liên quan sống dưới một dự án xcode đơn "mái", bởi vì bạn sẽ không phải nhảy xung quanh các dự án xcode và thực sự đơn giản hóa việc quản lý SCM cho các tệp được chia sẻ.
Dưới đây là một liên kết đến tài liệu của Apple về vấn đề này: https://developer.apple.com/library/mac/#featuredarticles/XcodeConcepts/Concept-Targets.html
Cập nhật: có một chút rắc rối thêm tham gia khi nói đến cấu hình tập tin tiêu đề mục tiêu cụ thể trong xcode (nó luôn luôn một cái gì đó ... phải không ?!); ví dụ: sử dụng "myHeaderA.h" cho mục tiêu này và "myHeaderB.h" cho mục tiêu đó. Đây là bài đăng tuyệt vời chia sẻ cách thực hiện: controlling which project header file Xcode will include. Thận trọng: sau khi bạn thiết lập mọi thứ theo cách này, xcode không còn biết bất kỳ đường dẫn nào để tìm kiếm bất kỳ tệp tiêu đề đích nào của bạn, do đó bạn phải thiết lập chúng theo cách thủ công. Để thực hiện việc này, nhấp chuột phải vào Nhận thông tin về mục tiêu của bạn, chọn Tạo danh mục, sau đó thêm đường dẫn của bạn qua cài đặt "Đường dẫn tìm kiếm tiêu đề". Các đường dẫn được tìm kiếm theo thứ tự bạn nhập vào.
Nguồn
2010-07-18 23:24:42
Điều này có thể được thực hiện với không gian làm việc mới ngay bây giờ không? –
Có - Tôi hiện đang chạy Xcode 4.3.2 và không cần thay đổi gì cả. –