2011-10-21 3 views
13

Xcode 프로젝트에 새 대상을 추가하여 동일한 앱을 실행할 수 있지만 미묘한 차이가 있습니다.새로운 iPhone 대상을 추가하는 방법

처음으로 새로운 대상을 설정하여 누군가 나를 안내 할 수 있습니까? 그리고 그 일을 시작하는 방법을 잘 모릅니다.

특히 새로운 타겟이 원래의 앱에서 코드를 실행하도록 만드는 방법에 관심이 있습니다. 새로운 타겟을 만들려고했을 때 방금 새로운 애플 리케이션 델리게이트와 viewController 파일을 만들었습니다.

죄송합니다. 간단하면 죄송합니다.

편집 : 는 내가 제대로 이해하면 this article은 당신이 찾고있는 무엇 엑스 코드 4

답변

23

xcode 4에서 프로젝트가있는 폴더보기에 있는지 확인하십시오. 파란색 프로젝트 버튼을 선택하고 Targets을 볼 수있는 옆에있는 대상을 선택하고 &을 마우스 오른쪽 버튼으로 클릭하고 duplicate target을 선택합니다.

이제 빌드 타겟이 두 개 있습니다.

앱에 미세한 차이를 적용하려면 글로벌 C 플래그를 사용하십시오. Build settings에는 GCC 4.2 - Language이라는 단락이 있으며 Other C Flags이라는 속성이 있습니다. 과 같이 여기 플래그를 추가

이제
-DOTHER_VER 

코드에서이 사용을 확인할 수 있습니다 :

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

. 대상을 복제 할 때 '대상 복사본'이 나오면 프로젝트 전체에서 이름을 바꿀 수있는 방법이 있습니다. '타겟 프로'? –

+2

예, 빌드 설정에는 제품 이름이라는 속성이 있습니다. – Wolfert

4

에 기반을 지시 한 후 이후 해요 있습니다.

+0

도움 주셔서 감사합니다. Xcode 4를 사용하고 있지만, Xcode 4 기반의 튜토리얼을 알고 있습니까? –

+0

이것이 이론적으로 질문에 대답 할 수 있지만 여기에 대답의 핵심 부분을 포함하고 참조 용 링크를 제공하는 것이 바람직합니다 (http://meta.stackexchange.com/q/8259). –

+0

나는 intructions을 따르고 있지만 대상 중복이 동일한 info.plist 파일을 공유하는 것처럼 보입니다. 필자는 수동으로 복제하고 각각의 plist 파일을 해당 대상에 할당하지만, 독립적이지는 않습니다. 그 중 하나를 변경 한 다음 빌드하면 다른 것들은 실행 파일 이름을 포함하여 동일한 설정을 상속하므로 소스 코드를 무시하지 않고 동일한 코드베이스에서 두 개의 개별 응용 프로그램을 생성 할 수 없습니다. –

2

을 프로젝트의 설정에서 새 목표를 만든 후에는 식별자 클래스를 만들 수 있습니다 목표를 확인합니다. 코드에서 매크로를 사용하면 읽기 쉽고 실행 가능하지 않습니다. this tutorial-blog을 확인하여이를 수행하는 방법을 알아볼 수있을뿐만 아니라 모범 사례를 볼 수도 있습니다.

관련 문제