내 Xcode 프로젝트에 파란색 폴더가있는 이유는 무엇입니까?


80

Github에서 프로젝트를 가져올 때 Xcode에 파란색으로 표시되는 두 개의 폴더가 있지만 다른 모든 폴더는 노란색입니다. 무슨 일이야?


3
즉, 파일 그룹이 아닌 폴더 참조로 폴더를 가져 왔습니다. 폴더 참조는 리소스 파일과 동일한 방식으로 처리됩니다 (예 : 단일 엔티티). 파일 그룹은 IDE에서 코드 / 항목을 정렬하는 데 사용됩니다.
Jonathan Grynspan 2012

11
이 질문이 왜 반대되는 지 모르겠습니다. 유용하다고 생각되면.
Zach Latta 2013

답변:


63

파란색은 "폴더 참조"를 나타내는 데 사용됩니다.

이것이 무엇이며 언제 사용해야하는지에 대한 명확한 설명은 http://struct.ca/2010/xcode-folder-references/ 에서 제공됩니다 .

Xcode에는 그룹과 폴더 참조라는 두 가지 유형의 폴더가 있습니다. 그룹을 사용하여 실제 파일 시스템의 구조에 영향을주지 않고 프로젝트의 파일을 구성 할 수 있습니다. Xcode에서만 코드로 작업 할 것이기 때문에 이것은 코드에 좋습니다. 반면에 그룹은 리소스 파일에 적합하지 않습니다.

합리적으로 복잡한 프로젝트에서 일반적으로 수백 개는 아니더라도 수십 개의 에셋 파일을 다루게되며 이러한 에셋은 Xcode 외부에서 사용자 나 디자이너가 수정하고 조작해야합니다. 모든 리소스 파일을 하나의 플랫 폴더에 넣는 것은 재앙을 일으키는 방법입니다. 여기에서 폴더 참조가 들어옵니다.이를 통해 파일 시스템의 폴더로 파일을 구성하고 Xcode에서 동일한 폴더 구조를 유지할 수 있습니다.


32
대답은 정확하지 않습니다. XCode 프로젝트 의 파일 시스템 있는 실제 디렉토리에 매핑되는 Yellow 폴더를 계속 사용할 수 있습니다 . Blue 폴더와의 차이점은 배포 된 앱 번들의 실제 폴더에도 매핑된다는 것입니다. 따라서이 답변에 설명 된 파란색 폴더의 사용 사례는 노란색 폴더에도 적용됩니다. 블루 폴더에 대한 실제 사용 사례 인 경우도 별도의 자산에 앱의 요구 (예를 들어, 이름은 같지만 서로 다른 파일 경로와 자원이있는 경우)를 참조 stackoverflow.com/questions/10380842/...
대황

1
Xcode 9는 이제 프로젝트 네비게이터 그룹을 파일 시스템 디렉토리와 명시 적으로 연관 시킬 수있는 새로운 기능을 도입했습니다 . 관련 : "Xcode 9의 폴더 아이콘에있는 진한 삼각형은 무엇을 의미합니까?"
l --marc l

1
@Rhubarb의 의견은이 질문에 대한 답변으로 도움이 될 것입니다.
pkamb
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.