Thêm mục tiêu bổ sung vào dự án Xcode của bạn bằng cách sao chép mục tiêu hiện tại. Xác định một macro trong mục tiêu mới (dưới "macro Preprocessor" trong xây dựng cài đặt), một cái gì đó như "macroIsFreeVersion"
Bây giờ bạn có thể làm điều này:
#ifdef macroIsFreeVersion
// code that will only execute in the free version here
#endif
và điều này:
#ifndef macroIsFreeVersion
// code for only the paid version goes here
#endif
Bạn sẽ cần thực hiện các thay đổi bổ sung cho id gói, hồ sơ cấp phép, v.v. Tất cả những thứ bạn đã làm để đưa phiên bản trả tiền của mình vào cửa hàng.
Nguồn
2011-01-12 03:08:01
Jim - Khi bạn tạo mục tiêu mới, bạn có phải sao chép tất cả các tệp hoặc chỉ các tệp KHÔNG phổ biến? Ví dụ, tôi có một tập tin màn hình hơi khác (.xib) ... về cơ bản tôi muốn vô hiệu hóa một nút và thêm văn bản bổ sung vào nhãn. Vì vậy, khi tôi tạo ra một mục tiêu mới, tôi nên sao chép trên bản gốc (.xib) và thực hiện thay đổi cho rằng trong mục tiêu mới? – milesmeow
Nếu những thay đổi là nhỏ, tôi sẽ cung cấp một macro tiền xử lý trong các thiết lập xây dựng cho mỗi mục tiêu, sau đó sử dụng '# ifdef' để thực hiện các thay đổi trong mã. – Jim
Nếu có nhiều sự khác biệt lớn hơn, tôi sẽ tạo một thư mục cho mỗi mục tiêu, và đặt một bản sao của ngòi bút trong mỗi thư mục, cho phép mỗi một mục tiêu riêng của nó. Khi gói ứng dụng được tạo, Xcode bỏ qua cấu trúc thư mục gốc (theo mặc định) và sao chép các tệp cho đích đó vào một cấu trúc thư mục phẳng. Vì nó sẽ chỉ sao chép một trong hai tập tin, bạn sẽ kết thúc với ngòi chính xác. – Jim