# [Xcode/Swift] Format On Save 설정

# 들어가며

Xcode가 기본적으로 제공하는 포맷팅은 꽤나 빈약한 편입니다.

이를 개선하기 위해서 추가적인 익스텐션을 설치하여 저장 시 자동 코드 포맷팅을 설정해보겠습니다.

## Swift format for Xcode Extension 설치

우리 애증의 Xcode는 익스텐션을 설치하는 방법도 vscode 또는 Android Studio에 비해서 괴랄한 편인데요. Mac OS 패키지 매니저인 Homebrew를 통해서 설치해보도록 하겠습니다.

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1704029860979/31e9760e-922b-42ed-af79-c1664aded6be.png align="center")

Format on save를 적용하기 위해서 SwiftFormat 익스텐션을 설치해야합니다. command-line tool로도 해당 익스텐션을 사용할 수 있으나, 저는 Xcode 에디터 내 익스텐션으로 활용하는 것을 추천드립니다.<s>(편해요)</s> 다음은 Xcode 에디터 익스텐션을 설치하는 방법입니다.

터미널을 키고 Homebrew를 통해 파일을 설치합니다.

```bash
brew install --cask swiftformat-for-xcode
```

설치가 완료되면 해당 파일을 열어줍니다.

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1704030159265/6dfd5fdc-bada-427b-b67d-7e2010048038.png align="center")

파일을 열면 다음과 같은 창이 나오는데요. 주어진 설명대로 그대로 설치해줍니다.

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1704030228892/bb484f8d-8571-4c38-a832-f460e9f02e95.png align="center")

성공적으로 설치를 완료했다면 설치된 확장프로그램 목록에 표시가 됩니다.

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1705544310774/0ccc0d8d-b4d8-4bfb-9619-3acaa15d5f39.png align="center")

이제 `cmd + s`로 저장을 하게 되면 못난이 swift 코드를 자동으로 이쁘게 포맷팅 해줍니다.

## 결론

이제까지 vscode만 사용해왔기 때문에 자동 포맷팅이나 여러가지 확장자를 편리하게 설치할 수 있던 환경과는 조금 달라서 적응이 어려운 것 같습니다.

edited by 김동한
