Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[TIL] Xcode template #30

Open
samsung-ga opened this issue Jul 26, 2022 · 0 comments
Open

[TIL] Xcode template #30

samsung-ga opened this issue Jul 26, 2022 · 0 comments
Labels

Comments

@samsung-ga
Copy link
Owner

samsung-ga commented Jul 26, 2022

TemplateInfo.plist 키값

image

kind

  • 템플릿 종류

Description, Summary

  • 설명

SortOrder

  • 템플릿 간에 먼저 나오는 순서

BuidableType

  • 템플릿을 통해 파일을 만들 때, Target의 디폴트 값 설정

DefaultCompletionName

  • 해당 template file을 만들 때 미리 입력되어 있는 이름

Options

  • 템플릿 생성 시 사용자에게 입력하게 하여 템플릿 생성
      1. Name
      1. Description
      1. Type: checkbox, text, static, combo, popup 등이 있음
      1. Required: 꼭 필요한 옵션이냐? true시, 입력이 안되면 버튼 활성화가 안됨
      1. identifier: 이 옵션을 고유하게 식별할 수 있는 값, 가장 중요, 왜냐면 이제 만든 파일에서 ___VARIABLE_identifier___을 이용해서 템플릿 작성 가능
      1. Default: 디폴트로 들어가는 값
      1. Values: combo, popup 타입에 들어갈 수 있는 value
      1. SortOrder: 템플릿 나오는 순서

기본적으로 주어진 변수들

변수 Description
___FILENAME___ 파일명
___PROJECTNAME___ 프로젝트명
___FULLUSERNAME___ 개발자명
___DATE___ 년/월/일
___YEAR___ 년도
(c) 저작권
___ORGANIZATIONNAME___ 조직명

🧪 실험해서 얻게 된 사실

  • 파일명을 입력하지 않고 옵션을 통해 받고 싶은 경우, productName identifier을 옵션에 추가하고 Default를 지정하고 타입을 static으로 설정한다.
  • plist에서 옵션으로 들어가는 디폴트값또한 다른 옵션에서 설정한 identifier를 사용하여 설정할 수 있다.
아래 두개는 같은 의미
___VARIABLE_viewControllerName___ViewController
___VARIABLE_viewControllerName:identifer___ViewController
  • 확장자 xctemplate 아래 경로 파일과 폴더가 자동으로 생성된다.

Ref

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant