2011-10-15 32 views
5

Tôi vừa tạo một ứng dụng và bây giờ tôi đang lên kế hoạch tạo một phiên bản 'chuyên nghiệp', vì vậy tôi muốn sao chép dự án Xcode của mình và đổi tên nó.Cách tạo phiên bản 'Pro' của dự án Xcode

Tôi đã tự hỏi cách dễ nhất là làm gì với điều này. Rõ ràng có rất nhiều tài liệu tham khảo khác nhau cho tên trong suốt dự án và tôi không thực sự muốn dành thời đại tìm kiếm thông qua, cập nhật tất cả.

Vui lòng đề xuất các bước đơn giản nhất để sao chép 'Ứng dụng cơ bản' sang 'Ứng dụng Pro'? Hoặc là có một phương pháp tốt hơn/ưa thích để tạo ra một phiên bản 'pro' của một ứng dụng với sự khác biệt tinh tế?

Cảm ơn trước!

Trả lời

5

Cách tốt nhất để làm điều này là tạo mục tiêu thứ hai trong cùng một dự án Xcode. Sau đó bạn có thể định nghĩa hai macro tiền xử lý (ví dụ: APP_VERSION_LITE & APP_VERSION_PRO) và làm biên dịch thời gian chuyển đổi sử dụng #ifdef APP_VERSION_PRO, vv

Trong đại biểu ứng dụng của bạn, bạn có thể định nghĩa một chuỗi với tên ứng dụng của bạn

//.pch 
extern NSSting * const MyAppName 

//appdelegate.m 
#ifdef APP_VERSION_PRO 
NSSting * const MyAppName = @"App Pro"; 
#else 
NSSting * const MyAppName = @"App Lite"; 
#endif 

Bạn cũng có thể bao gồm các tệp (bao gồm tài nguyên và lớp) chỉ ở một trong hai mục tiêu.

+0

Cảm ơn sự giúp đỡ của bạn về điều này. Làm thế nào để tôi đi về việc thay đổi tinh tế cho mã mặc dù. Ví dụ, trong phiên bản 'lite' tôi có iAds được hiển thị, tuy nhiên trong phiên bản 'pro' tôi không muốn hiển thị chúng. –

+0

Chỉ cần bao gồm mã phiên bản cụ thể trong '#ifdef APP_VERSION_LITE ... # endif' hoặc' #ifdef APP_VERSION_PRO ... # endif' khi thích hợp, theo cách đó mã sẽ bị loại bỏ trước khi biên dịch khi cần. Bạn có thể có các tệp PCH riêng biệt cho mỗi mục tiêu để thực hiện các định nghĩa của bạn. – hypercrypt

+0

Cảm ơn sự giúp đỡ của bạn! –

-2

Vâng, khi tôi phải phát hành bản cập nhật của một ứng dụng, tôi thường sao chép thư mục và dán nó bằng cách thay đổi tên của nó.

Bạn có thể hành động theo cùng một cách, mà không làm mất bất kỳ dữ liệu nhưng "nâng cấp" lên phiên bản "pro", bằng cách thêm điều cần ứng dụng, thay đổi tên gọi của nó, vv

Đây là cách tôi làm điều đó , tôi có thể sai (và tôi khá chắc chắn tôi là lol), nhưng bạn có thể thử cách này!

+1

Tôi đã thử làm điều này nhưng dường như không cập nhật tên ứng dụng trong tất cả tên tệp trong suốt dự án. Tôi về cơ bản muốn tìm kiếm và thay thế trong suốt dự án nơi tôi tìm 'App Baisc' và thay thế bằng 'App pro'. –

+0

Ồ, tôi hiểu rồi. Bạn đã cố cập nhật thông qua Cài đặt xây dựng của mục tiêu chưa? (Mục tiêu - Cài đặt Xây dựng - Tất cả - Bao bì -> Tên Sản phẩm và Info.plist) [Chỉ để bắt đầu] Bạn cũng có thể thử xem tại đây: http://adeem.me/blog/2009/04/18/ hướng dẫn-cùng-xcode-project-tạo-nhiều sản phẩm-cho-iphone/và ở đây http://adeem.me/blog/2009/05/03/tutorial-part-2-same-xcode-project-create- nhiều sản phẩm-cho-iphone-sử dụng-script/và câu trả lời này để hiểu những gì cần thay đổi: http://stackoverflow.com/questions/2235019/how-do-i-duplicate-my-xcode-project-iphone-sdk – Phillip

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