2012-02-16 5 views
0

Xcode 정적 라이브러리를 만들고 싶다고 가정 해 봅시다. 나는, 내가 있기 때문에 별도의 프로젝트에서이 라이브러리를 원하는 엑스 코드 프로젝트 "코코아 터치 정적 라이브러리"이런 종류의 템플릿을 제공하는 사용 : 나는 자식 버전 제어에서이 프로젝트를 유지할 수 원하는Xcode : 인트라 프로젝트 종속성 처리

  • 이 정적 라이브러리를 다른 프로젝트에서 git 하위 모듈로 가져올 수 있기를 원합니다.

이제이 라이브러리는 ASIHTTPRequest와 같은 3 부 라이브러리에 의존한다고 가정 해 봅시다. 내 메인 프로젝트 (내 정적 라이브러리를 가져 오는 프로젝트)에 동일한 라이브러리가있을 수도 있습니다. 이 multi-dependecy를 처리하는 가장 좋은 방법은 무엇입니까?

PLUS : 이제 두 번째 정적 라이브러리를 만들려고한다고 가정합니다.이 라이브러리는 일종의 작업에보다 구체적이며이 코드를 이전에 언급 한 정적 라이브러리의 코드와 혼합하고 싶지 않습니다. 두 번째 정적 라이브러리는 위에서 언급 한 정적 라이브러리에 의존합니다. 다시 이것을 대처하는 가장 좋은 방법은 무엇입니까

답변

0

귀하의 질문은 명확하지 않습니다. 루카,하지만 조금 도와 드릴 수 있는지 보도록하겠습니다.

내 프로젝트 중 하나에서 주 프로젝트에 포함 된 라이브러리로 빌드되는 많은 임베디드 (또는 "하위") 프로젝트가 있습니다. 따라서 하위 프로젝트의 파일 하나가 변경되면 하위 프로젝트와 주 프로젝트가 모두 변경 사항을 선택합니다.

Xcode 3에서는 한 프로젝트를 다른 프로젝트로 드래그하여 가져오고 Xcode 3를 설치 한 경우 하나의 프로젝트를 다른 프로젝트에 포함하는 것이 좋습니다.

Xcode 4는 (Xcode 3을 사용하여 만든 것과 같은) 다른 프로젝트 내에 이미 포함 된 프로젝트를 처리하지만 실제로 자체적으로 작업을 수행하는 기능은 완전히 구현되거나 구워지지 않습니다. 잘 작동하지 않거나 전혀 작동하지 않습니다.) 도움이 될만한 정보가 담긴 another question somebody else asked입니다.

또한 I noticed this other related question입니다.

이 정보는 도움이됩니까?

+0

마이클, 답장을 보내 주셔서 감사합니다. 나는 당신이 제공하는 정보가 중복되도록 서브 프로젝트를 포함시키는 방법을 안다. 제 질문은 명확하지 않습니다. 내 정적 라이브러리에 ASIHTTPRequest를 포함시키는 경우 가장 좋은 방법은 무엇입니까? 내 정적 라이브러리에 포함 시키면 ASIHTTPRequest를 다시 가져 오지 못하도록 내 기본 프로젝트를 검사 할 수 있습니까? –

+0

Objective C 컴파일러가 오직 한 번만 포함 되었기 때문에 여러 번의'# import' 호출을하는 것이 안전합니다. [여기에 더 좋은 점을 설명하는 관련 질문이 있습니다] (http://stackoverflow.com/questions/439662/what-is-the-difference-between-import-and-include-in-objective-c). –

+0

다시 한번 감사드립니다. #import를 여러 번 사용하는 것이 안전하다는 것을 알고 있습니다. 아마 내가 요점을 설명하지는 않을 것이고, 요지는 코드를 구성하는 방법에 관한 것입니다. –