2012-07-24 3 views
3

동일한 클래스를 사용하는 iPhone 응용 프로그램이 거의 없습니다. 이러한 응용 프로그램은 정상적으로 실행되지만 모든 응용 프로그램에 하나의 새로운 기능을 추가하려고한다고 가정 할 때 응용 프로그램에서 무언가를 변경하려고 할 때 문제가 발생합니다. 이를 위해 모든 프로젝트에서 동일한 변경 작업을 수행해야합니다. 따라서 마스터 애플리케이션을 생성하고 싶습니다. 마스터 애플리케이션에는 애플리케이션의 모든 공통 리소스가 포함됩니다. 각 응용 프로그램은 마스터 응용 프로그램에서 자원을 가져 와서 추가 기능이 있으면 추가합니다. 여기서 작업 공간 개념을 사용할 수 있습니까? 워크 스페이스 나 의존성 관리에 관해서 많이 알지 못합니다. 이 문제에 대해 아무도 나를 도울 수 있습니까? 부디. 미리 감사드립니다.xcode 작업 영역을 관리하려면

답변

2

작업 영역은 하나 이상의 프로젝트를 그룹으로 묶은 것입니다. 사람들이 일종의 문제를 해결하는 한 가지 방법은 프로젝트간에 공유하려는 모든 코드를 포함하는 프레임 워크 또는 라이브러리 프로젝트를 만드는 것입니다. 그런 다음이 프레임 워크 또는 라이브러리를 다양한 앱을 빌드하는 프로젝트에 포함시킬 수 있습니다. 하나의 작업 공간에 모든 것을 모으는 것이 더 쉬울 수도 있고, 앱의 복잡성과 작업 스타일에 의존하지 않을 수도 있습니다. 옵션은 다음과 같습니다

모두 함께 작업

  • 공유 라이브러리 프로젝트
  • 공유 프레임 워크 B 프로젝트
  • 앱 C 프로젝트
  • 앱 D 프로젝트
  • ..

    또는

앱 C 작업

  • 공유 라이브러리 프로젝트
  • 공유 프레임 워크 B 프로젝트
  • 앱 C 프로젝트

앱 D 작업

  • 공유 라이브러리 프로젝트
  • 공유 프레임 워크 B 프로젝트
  • 앱 D 프로젝트

함께 최선을 다하는의 주요 단점은 그것이 꽤 몇 가지 프로젝트로 이어질 수 있다는 것입니다, 몇 언제나 당신이 신경 쓰는 부분입니다. 이 경우 Xcode 도구 모음의 왼쪽 상단에서 프로젝트를 선택하여 빌드 할 특정 앱을 선택합니다.

앱을 별도의 작업 공간으로 분리 할 때 가장 큰 단점은 한 번에 하나의 작업 영역에서만 프로젝트를 열 수 있다는 것입니다. 따라서 공유 라이브러리 A 및 공유 프레임 워크 B는 한 번에 하나만 열 수 있기 때문에 App C 및 App D를 동시에 변경하려면 두 작업 영역을 동시에 열면 오류가 발생합니다.

논리적으로 관련된 프로젝트로 물건을 분할하면 많은 유연성을 얻을 수 있습니다. 반면에 각 개별 프로젝트에서 최상위 레벨 구성을 변경해야하는 경우 가격을 지불해야합니다.xcconfig 파일을 사용하여 모든 프로젝트의 공통 구성 매개 변수를 한 곳에서 저장할 수 있습니다. 롭 네이피어 (Rob Napier)는 그의 블로그에서 Using Xcconfig에이 작업을 수행하는 방법을 설명합니다.

+0

링크가 손상되었지만 설명해 주셔서 감사합니다. – user3892683

+0

링크가 수정되었습니다. 그것을 지적 주셔서 감사합니다. –

관련 문제