반응형
LinkedIn 개발자로 성장하면서 남긴 발자취들을 확인하실 수 있습니다.
Github WWDC Student Challenge 및 Cherish, Tiramisul 등 개발한 앱들의 코드를 확인하실 수 있습니다.
개인 앱 : Cherish 내 마음을 들여다보는 시간, 체리시는 디자이너와 PM과 함께 진행 중인 1인 개발 프로젝트입니다.
10년 후, 20년 후 나는 어떤 스토리 텔러가 되어 있을지 궁금하다. 내가 만약에 아직 조금 더 탐구하고 싶은 게 있고, 궁금한 게 있다면, 그게 설사 지금 당장의 내 인생에 도움이 안 되는 것 같더라도 경험해보자. 그 경험들을 온전히 즐기며 내 것으로 만들고, 내 일에 녹여내고... 그러다보면 그 점들이 모여 나란 사람을 그려내는 선이 될 테니까.

Recent Posts
Recent Comments
Total
관리 메뉴

꿈꾸는리버리

[Xcode] Custom File Template 만들기 본문

오뚝이 개발자/iOS

[Xcode] Custom File Template 만들기

rriver2 2024. 4. 17. 11:48
반응형

 🔧 하고 싶은 일 

최근에 시작한 프로젝트로 하는 이슈 내용을 작성하는~~ 그런 신나는 일을 시작하게 되었는데, 이걸 하다보니 좀 더 개선할 만한 것들을 고민하기 시작하게 되었다.


해당 issue에 이런 질문을 남겼다. 사실 뭔가 있을 거 같은데 ~~ 키워드를 모르겠어서,, 구글링하다가 포기를 했었던,,,

그러다 어제 패어프로그래밍을 할 때 이거에 대한 내용을 태환님이랑 나눴는데 아 템플릿이요? 하시더니 그날 밤... 바로 답을 찾아서 와주셨다... 그리고 오늘 아침.. 요약해주신 대로 했는데,, 광명을 찾았고, 앞으로 플젝할 때에도 많이 도움이 될 것 같아서 나도 한번 해보고 블로그에 정리해보려고 한다.

당신은 그뤠잇해요...

 💬 고민 Point 

처음 켄에게 여쭤본 질문은 이거였다. 아래와 같이 Vie를 입력하면 자동으로 해당 코드가 작성되는! ( 이것도 한번 찾아봐야겠다.. )

 

이렇게 기능을 원했던 이유는 기본으로 View, ViewModel, Actor 구조를 아래와 같이 만들기로 했기 때문이었다. 그렇다면 매번 View를 만들 때마다 해당 코드를 복붙해야 하는 귀찮음이 있을 거라고 예상되었고, 이를 해결하고 싶었다..!

 

하지만 ... 켄은 한 수 위였다. 켄이 제안한 방법은 다음과 같았다. file을 만들때 templete을 만들 수 있고, 이름을 한번 명명하면, 우측과 같이 View, ViewModel, Actor 이렇게 3개의 파일로 각각의 코드가 들어가서 만들어지는... 엄청난.... ( 이거 하고 나서 스쳐간 지난 많은 프로젝트의 귀찮음들... 덕분에 행복의 눈물 아침에 한바가지 흘렸습니다. )

 🌟 구현 원리 

우선 기본적으로 xcode에서 제안해주는 new file의 템플릿이 있다. 요런 애들은 어떻게 생겼는지 염탐을 하러 갑시다유 ~

1️⃣ Xcode 폴더 열기

터미널에 아래와 같은 코드 입력

open /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode

 

2️⃣ 폴더 안 Templates 탐색

우측처럼 템플릿 파일들을 관리하고 있음을 알 수 있다.

 

💡 오호락고락시락국! 그렇다면 우리도 템플릿 만들어주면 되겠네 ~

 🌟 구현 방법 

1️⃣ Xcode 폴터를 열고 Templates라는 폴더를 만들어 준다. ( 이미 있으면 폴더 열면 됨 )

open ~/Library/Developer/Xcode/

 

2️⃣ 아래의 zip을 풀어서 템플릿 안에 파일로 넣어주세요!

exTemplate.xctemplate.zip
0.05MB

 

3️⃣ .swift 파일 변경해주기

일단 ___FILEBASENAME___View.swift 를 열어서 원하는 대로.. 커스텀하시면 됩니다.

아래는 대충.. 읽어보면 뭔지 아시겠죠?? 

//
//  ___FILENAME___
//  ___PROJECTNAME___
//
//  Created by ___FULLUSERNAME___ on ___DATE___.
//

import SwiftUI

struct ___VARIABLE_sceneName___View: View {
    
    var body: some View {
        Text("커스텀하시어요")
    }
}

 

4️⃣ 이제 .plist !!

 

 

 🌟 결과 

 

참고 링크

https://itcraftapps.com/blog/xcode-templates-tutorial/

 

XCode Templates tutorial - How to create custom template step by step

Find out how to create a custom template step by step in XCode.

itcraftapps.com

https://medium.com/mindful-engineering/create-custom-xcode-templates-908fdd14fbd8

 

Create Custom Xcode Templates

Hey Guys, We have all been through where we have to time and again set up a new project, and every time we have to use some common…

medium.com

 

반응형
Comments