2011-10-21 21 views
13

Tôi đang cố thêm mục tiêu mới vào dự án Xcode của mình để tôi có thể chạy cùng một ứng dụng nhưng với sự khác biệt tinh tế.Cách thêm mục tiêu iPhone mới

Vui lòng ai đó có thể hướng dẫn tôi thông qua việc thiết lập mục tiêu mới vì đây là lần đầu tiên của tôi và tôi không chắc chắn cách thực hiện.

Cụ thể, tôi quan tâm đến cách tôi tạo mục tiêu mới chạy mã trong ứng dụng gốc. Khi tôi cố gắng tạo một mục tiêu mới, nó vừa tạo một ứng dụng mới, và tệp viewController.

Xin lỗi nếu điều này là đơn giản, tôi chỉ khá bối rối.

EDIT: Xin lưu ý rằng tôi là sau khi sau khi hướng dẫn có trụ sở tại Xcode 4.

Trả lời

23

Trong xcode 4, đảm bảo bạn đang ở chế độ xem thư mục nơi bạn có dự án. Chọn nút dự án màu xanh, sau đó bên cạnh đó bạn có thể xem Targets, chọn mục tiêu bạn có ở đó, nhấp chuột phải & chọn duplicate target.

Bây giờ bạn có hai mục tiêu xây dựng.

Để áp dụng những khác biệt tinh tế trong ứng dụng của bạn, hãy tạo cờ C toàn cầu. trong số Build settings có một đoạn có tên là GCC 4.2 - Language, có thuộc tính có tên là Other C Flags. Thêm lá cờ của bạn ở đây như sau:

-DOTHER_VER 

Bây giờ trong mã của bạn, bạn có thể kiểm tra việc sử dụng này:

#ifdef OTHER_VER 
    // some code. 
#else 
    // the subtle difference. 
#endif 
+0

cảm ơn sự giúp đỡ của bạn. Khi tôi lặp lại mục tiêu, nó sẽ xuất hiện với 'Bản sao đích', có cách đổi tên nó trong suốt dự án hay không, ví dụ: 'Mục tiêu Pro'? –

+2

Có, trong Cài đặt Xây dựng, có một thuộc tính được gọi là Tên Sản phẩm. – Wolfert

4

Nếu tôi hiểu bạn một cách chính xác, this article là những gì bạn đang tìm kiếm.

+0

Cảm ơn sự giúp đỡ của bạn. Đây là loại những gì tôi đang sau, tuy nhiên tôi đang sử dụng Xcode 4, bạn có biết bất kỳ hướng dẫn có trụ sở tại Xcode 4? –

+0

Trong khi điều này về lý thuyết có thể trả lời câu hỏi, [nó sẽ là thích hợp hơn] (http://meta.stackexchange.com/q/8259) để bao gồm các phần thiết yếu của câu trả lời ở đây, và cung cấp liên kết để tham khảo. –

+0

Tôi đang theo dõi các lệnh giới thiệu, nhưng có vẻ như mục tiêu trùng lặp chia sẻ cùng một tệp info.plist. Tôi sao chép nó theo cách thủ công và gán mỗi tệp plist cho mục tiêu tương ứng của nó, nhưng chúng dường như không độc lập. Khi tôi thay đổi một trong số chúng và sau đó xây dựng, các cài đặt khác kế thừa cùng một cài đặt, bao gồm cả tên tệp thi hành, vì vậy không có cách nào để tạo hai ứng dụng riêng biệt từ cùng một cơ sở mã mà không làm mất mã nguồn. –

2

Sau khi bạn tạo mục tiêu mới của bạn từ các thiết lập của dự án của bạn, bạn có thể tạo một lớp định danh để kiểm tra mục tiêu. Nếu bạn sử dụng các macro ở mọi nơi trong mã của mình, các macro sẽ không thể đọc được và khả thi. Bạn có thể kiểm tra this tutorial-blog để tìm hiểu cách thực hiện điều đó, ngoài ra bạn có thể thấy một số phương pháp hay nhất ở đó.

Các vấn đề liên quan