2011-12-29 26 views
5

Tôi có một ứng dụng iPhone hoạt động tốt - về cơ bản chỉ hiển thị tin tức từ nguồn cấp dữ liệu, nhưng bây giờ chúng tôi muốn có ứng dụng thứ hai là bản sao đầu tiên nhưng được gắn thương hiệu theo cách khác và hiển thị tin tức từ một nguồn cấp dữ liệu khác nhau - nguồn cấp dữ liệu xml và đồ họa/màu sắc sẽ là sự khác biệt duy nhất.Ứng dụng iOS với nhiều thương hiệu

Tôi đang cố gắng không lặp lại bất kỳ nỗ lực nào. Tôi có thể dễ dàng thiết lập một định nghĩa và xây dựng ứng dụng bằng cách sử dụng các màu sắc và hình ảnh khác nhau và url nguồn cấp dữ liệu xml với một codebase. Nhưng cách ưa thích để làm điều này để tôi có thể thay đổi một số mã phổ biến và dễ dàng xây dựng lại cả ứng dụng và cập nhật chúng trong cửa hàng ứng dụng mà không cần duy trì các dự án xcode riêng biệt, tệp riêng biệt, v.v.

Trả lời

11

Bạn có thể thực hiện việc này dễ dàng bằng cách thêm mục tiêu mới vào dự án của bạn.

Tạo tài sản có thương hiệu và tệp cấu hình duy nhất có tên giống nhau nhưng giữ chúng trong các thư mục khác nhau. Khi bạn đã sẵn sàng, hãy thêm từng thư mục vào dự án và đặt "Target Membership" thành mục tiêu thích hợp. Nếu bạn mắc lỗi, bạn có thể thay đổi nó trong ngăn File Inspector.

Khi bạn tạo mục tiêu cụ thể từ bộ mã chia sẻ chung, chỉ những tài nguyên đó sẽ được đi kèm với ứng dụng. Miễn là tên tập tin giống hệt nhau, nó sẽ hoạt động.

+0

Bạn có thể đưa ra các giải pháp khi thảo luận về các lớp chứa URL tới máy chủ. Cách tốt nhất trong tình huống này để làm một lớp (với tất cả các lôgic của nó) là hoàn toàn khả thi đối với tất cả các thương hiệu? – Shamsiddin

1

Bạn có thể sử dụng một dự án với nhiều hơn một mục tiêu. Đối với mỗi mục tiêu, bạn có thể thêm các tài nguyên khác nhau (Info.plist, biểu tượng, v.v.).
Nguồn cấp dữ liệu XML có thể được xác định trong cài đặt.bundle (cũng có thể phụ thuộc vào mục tiêu).
Bố cục bạn có thể đọc từ điển, cũng nên phụ thuộc vào mục tiêu.

+0

Ah - Tôi mới làm điều này và không hiểu mục đích của các mục tiêu. Cảm ơn bạn! – powlette

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