2012-01-11 8 views
0

일부 XCode 프로젝트에 project1.bundle이라는 리소스 폴더 아래에 디렉토리가 있고이 디렉토리에 이미지가 있고 .nib 개의 파일 (읽을 수없는 파일이 .xib 개임)이 있음을 확인했습니다. 그들은 같은 디렉토리를 사용하는 이유일부 xcode 프로젝트의 xx.bundle 디렉토리

1) :

내 질문

은 다음과 같습니다 .bundle 디렉토리는 외부에서 모든 파일에 대한 드래그 앤 드롭을 허용하지 않는 이유는 무엇입니까? 왜 그들은 자원 폴더 안에 직접 이미지와 다른 것들을 두었고 그것들을 보통의 방법으로 사용하지 않았을까요?

2) 왜이 디렉토리 안에 파일 .nib을 사용 했습니까? 대신 .xib 파일을 사용하지 않으시겠습니까?

3) .bundle 디렉토리를 Xcode에 만드는 방법은 무엇입니까?

p.s. - project1.bundle 디렉토리 내에 view1.nib라는 이름의 파일이 있으면 있도록 xx.bundle 디렉토리에있는 모든 .nib 파일이이 프로젝트에 다른 곳 .xib 파일을 해당 있으며, 프로젝트에 어딘가에있다 view.xib

답변

1

.bundle 폴더는 이름이 다른 파일 외부 라이브러리의 디렉토리에 응용 프로그램을 연결합니다. 여기에는 자신의 응용 프로그램에서 어떤 식 으로든 사용할 수있는 코드가 들어 있습니다. 모든 질문에 답하십시오 :

1) .bundle 프로젝트는 다른 사람이 만듭니다. 따라서 때로는 자신의 프로젝트에 모든 코드를 통합 할 수없는 경우가 있습니다. 코드 라이브러리로 추가해야합니다.

2) Nib 파일은 내용을 보호하기 위해 이진 형식입니다. 따라서 Xcode에서 해당 파일을 열어서 파일의 내용을 볼 수 없습니다 (저작권으로 보호되어있을 가능성이 높음). 개발자가 코드를 배포하기 전에 코드를 컴파일하는 것이 일반적입니다. 이로 인해 모방자가 작업을 훔치는 것을 방지 할 수 있습니다.

3) 응용 프로그램에 다른 .bundle을 추가하려면 해당 프로젝트의 .xcodeproj를 Xcode의 프로젝트 루트에 끌어서 놓을 수 있습니다. 그런 다음 '빌드 단계'탭에서 프로젝트의 종속성으로 프로젝트를 추가 할 수 있습니다. 그러면 프로젝트를 컴파일 할 때 프로젝트가 컴파일됩니다. 마지막으로 '라이브러리와 이진 링크'목록에 추가하여 다른 프로젝트의 컴파일 된 라이브러리와 응용 프로그램을 연결하십시오.

다른 사용자가 프로젝트를 종속 항목으로 추가하려면 프로젝트의 전체 폴더 만 보내면됩니다. 위의 방법을 사용하여 프로젝트를 프로젝트에 추가 할 수 있습니다.

희망이 도움이됩니다.

+0

설명해 주셔서 감사합니다. 그러나 세 번째 질문은 .bundle 디렉토리를 만드는 방법입니다 (이미지 및 펜촉이 포함되어 있습니다). 어쨌든 다른 .xcode 프로젝트를 내 ...에 추가하는 방법이 아닙니다. – JAHelia

+0

Xcode를 사용하여 다른 라이브러리 프로젝트를 만들고 위에서 설명한대로 현재 프로젝트에 포함하십시오. –

관련 문제