2017-09-13 2 views
0

Xcode 8.3.3에 두 개의 사용자 지정 "프로젝트 템플릿"을 설치하려고합니다. 즉, v2.1 및 v2.2 용 Cocos2D-obj 템플릿을 설치하려고합니다. (Cocos2D v3 이상은 더 이상 Xcode 템플릿을 사용하지 않지만 v2.x는 사용하지 않습니다.)Xcode 8.3 : Xcode 8.3에서 여러 개의 사용자 지정 "프로젝트 템플릿"을 설치하는 방법?

설치하는 동안 각 Cocos2D v2.1 및 v2.2는 고유 한 Xcode 템플릿 폴더를 생성하며 해당 폴더는 Xcode 사용자 지정 서식 파일 폴더 :

~ 사용자/라이브러리/개발자/엑스 코드/템플릿 /적인 Cocos2D 2.2 내가 기대했다

~ 사용자/라이브러리/개발자/엑스 코드/템플릿 /적인 Cocos2D 2.1이 볼 수있는 그이 새 Xcode 프로젝트를 만들 때 템플릿 메뉴에서 사용할 수있는 두 개의 분리 된 템플릿 (cocos2d v2.2 및 cocos2d v2.1)입니다. 템플릿 메뉴에는 하나 (v2.2 또는 v2.1) 만 나타납니다. (흥미로운 점은 마지막 수정 된 것이 나타납니다.)

기본적으로 Xcode에서는 메뉴에 둘 이상의 사용자 지정 서식 파일을 가질 수없는 것처럼 보입니다. (그러나 "파일 템플리트"메뉴는 Xcode에서 v2.2 및 v2.1의 "파일 템플리트"를 올바르게 보여 주므로 프로젝트 템플리트 만 표시하지 않습니다.)

필자가 알고있는 한, Xcode의 사용자 지정 서식 파일과 관련된 동작이지만 Apple의 문서 보관함에서 사용자 지정 서식 파일과 관련된 공식 문서를 찾을 수 없습니다.

그래서 새 프로젝트를 만들 때 두 개의 사용자 지정 프로젝트 템플릿 (v2.1 & v2.2)이 템플릿 메뉴에 나타날 수 있습니까?

좋은 답변이나 도움이되는 의견을 보내 주시면 감사하겠습니다. 미리 감사드립니다.

답변

0

마지막으로 나는 그것이 어떻게 진행되는지 알아 냈습니다. "프로젝트 템플릿"의 경우 Xcode는 각 템플릿의 plist 파일에서 "식별자 문자열"을 추적하는 것처럼 보입니다. 그리고 동일한 "식별자 문자열"아래에 하나 이상의 템플릿 파일이 존재할 때, 하나의 템플릿 만 무작위로 (?) 선택하고 새 프로젝트가 생성 될 때 해당 템플릿 메뉴에 템플릿 파일을 표시합니다. 다른 패키지 (v2.2)의 템플릿에 대해 동일한 식별자 문자열 (v2.1의 템플릿)을 수동으로 수정 한 후에는 Xcode에서 해당 템플릿의 모든 템플릿 메뉴를 올바르게 가져옵니다. 그래서 나는 v2.2에 대해 동일한 식별자 문자열을 가지지 않도록 모든 cocos2d-v2.1 템플릿을 수동으로 수정했습니다. 또한 일부 템플리트는 해당 필드에 "조상"을 가지므로 이러한 조상은 전체 템플리트 패키지가 이와 같은 이유로 수정 될 때 그에 따라 업데이트해야 할 필요가 있다는 점에 유의해야합니다. Xcode의 템플릿 (Xcode의 최신 버전) 처리 방법과 관련하여 Apple의 공식 문서를 볼 수 있었으면 좋겠습니다.