2014-10-16 4 views
0

이 질문은 여러 번 요청되었지만 만족스럽지 못한 답변입니다. 아마도 대부분의 답변은 "어떻게해야합니까?" 유형을 입력하고 "이 방법은 당신이"답변을 얻을.Xcode에서 이미지 및 기타 객체를 참조하는 방법 및 물리적으로 배치 할 위치는 무엇입니까?

문제점은 Xcode (버전 6.0.1)의 이미지를 참조 할 때 절대 경로를 사용해야한다는 것입니다. (. 예를 들어, 이미지/myImg.png)를

/Users/patrikek/Library/Developer/Xcode/DerivedData/ChessGame- 
ftpbqerfsenxxbfvneyzfwdmtwjk/Build/Products/Debug 

그런 다음 프로젝트 탐색기에서 약간의 엑스 코드 그룹에 파일을 추가하고 나는 것 : 내가 좋아하는 뭔가가있는 내 작업 디렉토리에 이미지를 배치 할 수 있다고 확신합니다 파일을 myImg.png로 참조 할 수 있습니다 (이후 작업 디렉토리 안의 이미지를 접지 않았기 때문에). 나는 또한 프로젝트 네비게이터가이 작업에 필요하지 않을 것이라고 확신한다.

1)는 현재 작업 디렉토리에있는 모든 이미지 및 기타 자원을 배치 할 필요가있다 :

그리고이 도입 후

는 질문에 온다? 또한 프로그램에 폴더를 저장하는 가장 좋은 방법은 무엇이 아니라면 이미지가 들어있는 폴더의 이름을 Resources으로 지정해야합니까?

2) 프로젝트 탐색기를 사용하여 파일을 정렬 할 수 있습니까? 내가 한 후에는 프로젝트 탐색기 만 사용하고 Xcode는 파일 복사의 세부 사항을 걱정하게합니다. 실제 파일이 같은 방식으로 패키징되지 않으면 프로젝트 탐색기가 필요하지 않습니다. 또한 프로젝트 탐색기와 물리적 계층을 서로 독립적으로 업데이트하는 데 오류가 발생하는 것처럼 보입니다.

예 : 해당 폴더 내가 프로젝트 탐색기의 일반적인 방법을 사용하여 이미지에 대한 참조를 배치하고 내부

나는 프로젝트 탐색기에서 폴더의 이미지를 만들 수 있습니다. 이제 Xcode를 배열하여 어떤 기능으로 이미지를로드하고 싶을 때 images/myImg.png을 호출 할 수 있습니다. 아무 것도하지 않고도 작업 디렉토리에 많은 이미지를 이동하면 하나를 잊어 버릴 수 있고 또한 내 작업 공간에 다른 폴더를 만들면 실수로 images을 잘못 입력했습니다.) 또한이 작업이 완료되면 Xcode 내부에서 어떤 일이 발생 했습니까?

저는 Xcode에 익숙하지 않았으므로 여기에 뭔가 잘못되었을 수 있습니다.하지만이 문제의 핵심은 파일의 실제 위치가 있어야하는 위치를 알아내는 것이고 Xcode 프로젝트 탐색기를 사용하여이 작업을 수행하십시오.

BR 패트릭

답변

1

엑스 코드 이미지를 당신이이하는 것으로 추정 한 방법을 관리하지 않습니다. 2013 년 WWDC의 "What 's New in Xcode"비디오를보고 Xcode 5 및 Xcode 6이 주어진 프로젝트의 이미지를 구성하고 관리하는 방법을 확인하십시오. 프로젝트의 자산 카탈로그를 올바르게 구성한 경우 원본 이미지가 디스크에있는 위치는 중요하지 않습니다. 올바른 자산을 올바른 카탈로그로 드래그하는 한 프로젝트가 작동합니다. 좋은 소식은 이미지를 한 번 구성하고 변경이 완료된 이미지 만 변경하면된다는 것입니다. 자세한 내용은 다음 wwdc 비디오를 참조하십시오. http://devstreaming.apple.com/videos/wwdc/2013/400xex2xbskwa5bkxr17zihju9uf/400/ref.mov

이미지가 자산 카탈로그에서 구성되면 파일 확장명의 유무와 상관없이 이미지를 참조 할 수 있습니다. 예를 들어 코드에서 "example.png"를 "example"으로 참조 할 수 있습니다. 따라서 "myImg.png"는 코드에서 "myImg"또는 "myImg.png"가 될 수 있습니다. 어떤 하위 디렉토리에 포함되어 있는지 걱정할 필요가 없습니다.

이제 런타임 애셋과 관련된 질문이 있으면 개발 시스템 디렉토리 구조가 중요하지 않습니다. 그렇다면 질문을 다시해야 할 수도 있습니다. 나는 당신을 도울 수있어서 기쁠 것입니다 - 그것이 당신이 알고 싶어하는 것이라면.