Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- Observable
- swift documentation
- HIG
- uiscrollview
- UITextView
- Clean Code
- 스위프트
- map
- clean architecture
- rxswift
- MVVM
- collectionview
- UICollectionView
- Human interface guide
- ribs
- ios
- swiftUI
- uitableview
- Protocol
- 클린 코드
- SWIFT
- Xcode
- 애니메이션
- Refactoring
- 리팩토링
- RxCocoa
- tableView
- combine
- 리펙터링
- 리펙토링
Archives
- Today
- Total
김종권의 iOS 앱 개발 알아가기
[iOS - swift] Xcode에서 커스텀 자동 완성 만드는 방법, 관리 방법 (Code Snippet) 본문
Git, CocoaPods, Xcode, Shell
[iOS - swift] Xcode에서 커스텀 자동 완성 만드는 방법, 관리 방법 (Code Snippet)
jake-kim 2021. 12. 17. 01:58Code Snippet
- Xcode에서 미리 만들어둔 템플릿이며, 자동 완성 기능으로 사용가능
- 코드에서 Shift + cmd + L 단축키로 Code Snippet 확인
- ex) Closure Expression 코드 스니펫 사용하기
- Completion에 "closure"로 되어있으므로 자동 완성 사용 시 closure로 사용
- "closu" 치면 자동완성
- Enter를 누를 경우 생성
- Completion에 "closure"로 되어있으므로 자동 완성 사용 시 closure로 사용
- Code Snippets 저장 경로
~/Library/Developer/Xcode/UserData/CodeSnippets/
- 파일을 보면 PropertyList 형태로 저장된 형태
커스텀 Code Snippet
ex) extension 만들기 - 아래 코드를 자동완성으로 쉽게 사용 방법
- 스니펫을 만드려는 코드에 block을 칠한 후 오른쪽 마우스 클릭 -> Create Code Snippet 선택
- 이름 입력
- 커스텀 extension이라하여, "c" prefix 붙여서 사용
- placeholder 입력 <# #> 이용
- <#placeholderName#>
- Completion 입력 (= 자동완성 키워드) -> Done을 눌러서 생성 완료
- 바로 자동완성으로 코드에서 사용가능
Code Snippet 관리 방법 (공유 방법)
- snippet이 있는 폴더를 copy하여 공유하고 다른 snippet을 사용하고 싶을때는 copy하여 snippet이 있는 폴더에 저장
~/Library/Developer/Xcode/UserData/CodeSnippets/
- export
cp -r ~/Library/Developer/Xcode/UserData/CodeSnippets cd/to/project/CodeSnippets
- import
cp -r cd/to/project/CodeSnippets ~/Library/Developer/Xcode/UserData/
* 만들어둔 Snippets 파일 참고: https://github.com/JK0369/ExCodeSnippets
-> git clone 후 프로젝트 파일로 이동 후 terminal에서 아래 명령 실행
cp -r ./CodeSnippets ~/Library/Developer/Xcode/UserData
'Git, CocoaPods, Xcode, Shell' 카테고리의 다른 글
[iOS - swift] github submodule (서브 모듈), SourceTree 사용 (git submodule update) (4) | 2022.03.24 |
---|---|
[iOS - XCode] Universal App, armv7, arm64 멀티 디바이스 대응, 바이너리 파일 설정 (CISC, RISC) (0) | 2021.12.18 |
[iOS - swift] 2. GitHub Action 사용 방법 (CI/CD) (2) | 2021.12.05 |
[iOS - swift] Xcode 코드 템플릿 (File Template, Custom File Template) (0) | 2021.11.15 |
[개발 환경 설정] 처음 맥북 세팅, 단축키 (M1 맥북), 소스트리 단축키 (0) | 2021.11.13 |
Comments