티스토리 뷰
Template 만들기
xcode
에서 기본적으로 제공하는 것이 아닌 자신이 직접 만든 Template을 사용할 수 있는 방법은 없을까? 생각을 해봤을 것입니다. Template 만드는 방법과 적용 방법을 공유 하겠습니다
Template 만드는 방법
Template을 만들기 위해서는 총 3가지 종류의 파일이 필요하게 됩니다.
1. FILEBASENAME.swift
2. TemplateIcon.png, TemplateIcon@2x.png
3. TemplateInfo.plist
■ __FILEBASENAME___.swift
Template 으로 표현할 swift 파일을 의미하며 FILEBASENAME 파일명 형태를 유지하며 저장하여야 합니다. 사용자가 Template 으로 생성한 파일 이름이 FILEBASENAME 부분에 적용됩니다.
▶ UIViewController Template Example
//___FILEHEADER___
import UIKit
class ___FILEBASENAMEASIDENTIFIER___: UIViewController {
//-----------------------------------------------------------------
// MARK: - IBOutlets
//-----------------------------------------------------------------
//-----------------------------------------------------------------
// MARK: - Local Variables
//-----------------------------------------------------------------
//-----------------------------------------------------------------
// MARK: - override method
//-----------------------------------------------------------------
override func viewDidLoad() {
super.viewDidLoad()
}
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
}
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
}
override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)
}
override func viewDidDisappear(_ animated: Bool) {
super.viewDidDisappear(animated)
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
//-------------------------------------------------------------------------------------------
// MARK: - IBOutlets
//-------------------------------------------------------------------------------------------
//-------------------------------------------------------------------------------------------
// MARK: - Local method
//-------------------------------------------------------------------------------------------
}
이런 식으로 구성했을 때 ViewController을 만들면서 작성해야하는 중복되는 코드들에 대한 생성 속도를 최소화 할 수 있습니다.
■ TemplateIcon.png
Template 선택 화면에서 보여지는 이미지 입니다. 자유롭게 변경 할 수 있습니다.
■ TemplateInfo.plist
xcode
에서 Template 을 적용하려면 plist의 데이터 값이 정확히 입력되어야 합니다.
Template 적용 하기
Template
을 만드셨다면 xcode
에 넣어줘야합니다.
/Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates/Project
위 주소로 만들어준 Template 파일을 하나의 폴더에 넣어서 옮겨줍니다. Template 을 갖고 있는 폴더명은 파일명 끝에 '.xctemplate'로 지정해야하며 폴더명이 xcode
의 템플릿명이 됩니다.
위의 그림을 보면 channy가 템플릿 그룹명이 되며 1) TableViewcontroller 와 2) ViewController 두 개의 탬플릿이 추가한 것을 확인 할 수 있습니다.
Template 사용하기
xcode
실행 한 후 프로젝트 실행(또는 생성) 하여 New File
진입합니다.
New File 작업창의 가장 하단으로 내리면 추가한 Template 파일을 확인할 수 있습니다. 원하는 템플릿을 선택 후 생성하면 기존 작성한 탬플릿 형태로 생성됩니다.
정리
Template을 생성하여 공통된 코딩 스타일을 설정하는 방법을 공유하였습니다. 다양한 자신만의 템플릿을 오픈소스로 공유하여 다양한 의견을 받아 안정성있고 다양한 템플릿으로 발전하는 것도 좋을 거 같습니다. 템플릿 프로젝트 바로가기
'프로그래밍 > iOS' 카테고리의 다른 글
CocoaPod 에 Library 등록 방법 - Local Pod Create (2) | 2018.07.02 |
---|---|
SandBox 계정 생성 (0) | 2018.06.30 |
[SWIFT] UITextView Center Vertical (텍스트뷰 세로 가운데 정렬) (0) | 2018.02.27 |
Popup Dialog 모듈 구현 방법 (Listener 포함) (0) | 2018.02.25 |
[SWIFT] 싱글턴(Signgleton) 패턴 (0) | 2018.01.22 |
- java
- MCC
- Android
- flutter
- Android Studio
- 미션차이나센터
- issue
- 스코어헬퍼
- view
- RXjava
- 디자인패턴
- 패턴
- 코틀린
- 탁구
- missioon
- push
- 알고리즘
- 선교
- 고시문헬퍼
- IT
- 점수판
- missionchina
- 고시문
- 임용고시
- DI
- swift
- 안드로이드
- Kotlin
- IOS
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |