- Total
꿈꾸는리버리
[Xcode 1] Custom File Template 만들기 본문
🌷 Xcode 시리즈 목차
2) 함수 설명 주석 달기
4) Dev 용 앱 분리하기
5) Xcode 단축기 모음
6) 커스텀 자동 완성 만드는 방법 (Code Snippet)
7) xcodeproj vs xcworkspace커스텀 자동 완성 만드는 방법 (Code Snippet)
🔧 하고 싶은 일
최근에 시작한 프로젝트로 하는 이슈 내용을 작성하는~~ 그런 신나는 일을 시작하게 되었는데, 이걸 하다보니 좀 더 개선할 만한 것들을 고민하기 시작하게 되었다.
해당 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을 풀어서 템플릿 안에 파일로 넣어주세요!
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/
https://medium.com/mindful-engineering/create-custom-xcode-templates-908fdd14fbd8
'오뚝이 개발자 > iOS' 카테고리의 다른 글
[2024 울산 공공데이터 활용 창업경진대회] 참여 후기 (2) | 2024.05.19 |
---|---|
[Xcode 2] 함수 설명 주석 달기 (0) | 2024.04.24 |
Config를 활용한 중요 내용 숨기기 (2) | 2024.04.06 |
[Error] Verify that the Developer App certificate for your account is trusted on your device. (0) | 2024.03.15 |
[Google Analytics 2 ] 앱 추적 허용 (0) | 2024.03.13 |