Xcode에서 project template 생성하는 방법

Xcode에서 project template 생성하는 방법

가령 Xcode에서 Storyboard가 없는 프로젝트를 만들고 싶다면, 프로젝트를 생성하고 Main Storyboard를 삭제하고 AppDelegate 혹은 SceneDelegate를 설정하고 info.plist를 설정하는 작업이 필요하다.

이 과정을 매번 하는 것이 귀찮아서 Xcode Project Template을 만드는 법을 찾아보았고 정리해보고자 한다.

xctemplate 복사

  1. 다음 경로의 디렉토리로 진입한다 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/Project Templates/iOS

  2. Application/App.xctemplate을 ~/Library/Developer/Xcode/Templates로 복사한다. Templates 디렉토리가 없다면 만들어주면 된다.

  3. 복사한 App.xctemplate의 이름을 원하는 이름으로 바꾸고, TemplateInfo.plist를 열어서 Identifier를 변경한다. (Identifier는 Xcode Project를 생성할 때 bundle identifier와 비슷하게 reverse domain name notation으로 만들어주면 된다.)

Xcode

(앞에 설명한 목적에 비슷한 것이 App.xctemplate 이었기에 App.xctemplate을 복사한 것이고, 각자의 목적에 맞게 사용하면 될 것 같다.)

xctemplate 형식

마무리

현재 App.xctemplate과 UIScene Lifecycle.xctemplate을 복사하여 스토리보드 없이 바로 프로젝트 생성 후 빌드되는 템플릿을 만들었는데, 이 외에도 다양하게 사용할 방법이 있을 것 같다. project template 말고도 file template도 있는데 이 부분도 추후에 알아볼 수 있도록 하겠다.

github: 스토리 보드 없는 프로젝트 템플릿

reference

Creating and Maintaining Xcode Templates