2011-12-29 2 views
5

아이폰 앱이 정상적으로 작동합니다. 기본적으로 피드의 뉴스를 표시하지만, 이제는 첫 번째 앱의 복제본을 갖고 싶지만 다른 방법으로 브랜드를 표시하고 표시하는 앱이 필요합니다. 다른 피드의 뉴스 - XML ​​피드와 그래픽/색상이 유일한 차이점입니다.여러 브랜딩이있는 iOS 앱

나는 어떤 노력도 중복하려하지 않습니다. 나는 쉽게 정의를 설정하고 다른 색상과 이미지 및 하나의 코드베이스로 XML 피드 URL을 사용하여 앱을 빌드 할 수 있습니다. 하지만 이렇게하는 것이 바람직한 방법은 공통 코드를 변경하고 별도의 xcode 프로젝트, 개별 파일 등을 유지하지 않고도 두 앱을 모두 다시 빌드하고 앱 스토어에서 업데이트 할 수 있도록하는 것입니다.

답변

11

프로젝트에 새 대상을 추가하면 쉽게 수행 할 수 있습니다.

고유 한 브랜드 자산 및 구성 파일을 동일한 이름으로 만들지 만 다른 폴더에 보관하십시오. 준비가되면 각 폴더를 프로젝트에 추가하고 "대상 멤버쉽"을 적절한 대상으로 설정하십시오. 실수 한 경우 File Inspector 창에서 변경할 수 있습니다.

공유 코드베이스에서 특정 타겟을 빌드하면 해당 리소스 만 앱과 함께 묶입니다. 파일 이름이 동일하면 작동해야합니다.

+0

서버에 대한 URL을 포함하는 클래스에 대한 토론이있을 때 솔루션을 제공 할 수 있습니까? 이 상황에서 모든 브랜드에 대해 하나의 클래스 (모든 로직 포함)를 수행하는 가장 좋은 방법은 무엇입니까? – Shamsiddin

1

하나 이상의 프로젝트에서 하나 이상의 대상을 사용할 수 있습니다. 각 대상마다 다른 리소스 (Info.plist, 아이콘 등)를 추가 할 수 있습니다.
XML 피드는 settings.bundle (대상에 종속 될 수도 있음)에서 정의 할 수 있습니다.
레이아웃은 사전에서 읽을 수 있으며 대상에도 의존해야합니다.

+0

아 - 전 이것에 익숙하지 않고 대상의 목적을 이해하지 못했습니다. 고맙습니다! – powlette