Language/Swift

[Swift] xcode template file modified, Add Snippet

jaewpark 2022. 9. 10. 21:59

저는 swiftUI 파일을 수정하는 방법을 아래와 같이 설명하였습니다.

// in terminal
cd /Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates/File Templates/MultiPlatform/User Interface/SwiftUI View.xctemplate
open .

해당 주소로 접근하게 되면

 ___FILEBASENAMEASIDENTIFIER___.swift  의 파일이 존재합니다.

해당 파일은 기존에 swift 파일 생성 시 만들어질 때 사용되는 것으로 잠김 파일이지만, 복제 후 교체하여 해당 파일을 원하는 형태로 수정을 하였습니다.

 

//___FILEHEADER___

import SwiftUI

struct ___FILEBASENAMEASIDENTIFIER___: View {
    // MARK: - PROPERTIES

    // MARK: - BODY

    var body: some View {
        Text(/*@START_MENU_TOKEN@*/"Hello, World!"/*@END_MENU_TOKEN@*/)
    }
}

// MARK: - PREVIEW

struct ___FILEBASENAMEASIDENTIFIER____Previews: PreviewProvider {
    static var previews: some View {
        ___FILEBASENAMEASIDENTIFIER___()
    }
}​
크게 달라진 거라고는 구분자를 추가하였습니다.

 

사실 기본 제공되는 파일을 수정하면 안될 거 같긴 하지만, 계속 구분자를 사용할 거 같아 손을 보았습니다.
위의 방법과는 다르게 추가 하는 방법으로는 참고하면 좋을 거 같습니다.

 

MARK를 좀 더 애용하고자 Snippet 이라는 걸 추가하는 방법을 찾아보았고,

프로젝트 생성 후 swift 파일에서 우클릭 하면 Create Code Snippet이라는 항목이 있습니다.

// 본문
-> // MARK: - <##snippet 사용할 때 나오는 말##>

그럼 위와 같이 사용을 할 수가 있습니다.