SwiftUI

[SwiftUI] .DS_Store 파일은 왜 생길까?

예빈 Yebeen 2024. 1. 9. 19:00
728x90
반응형

.DS_Store 파일이란?

.DS_Store 파일은 macOS 운영 체제에서 폴더의 메타 데이터와 설정을 저장하는 숨겨진 파일이다.
근데 실제 앱 개발에는 필요하지 않다.

.DS_Store 파일을 삭제하는 이유

이 파일은 Xcode와 같은 개발 도구가 프로젝트 폴더에 자동으로 .DS_Store 파일을 생성된다. 물론 혼자 개발하면 있으나 없으나 상관없지만, 다른 개발자와의 협업에서는 파일이 충돌할 수 있다.
따라서 개발에는 필요하지 않은 파일이기에 지워주는 것이 깔끔하다.

(1) 깃허브에 프로젝트 파일 업로드 전에 미리 파일을 삭제하고 gitignore 파일과 함께 올리거나, (2) 이미 올라가 있다면 이 파일을 모두 삭제해준 후 git add 해주거나!

.DS_Store 파일을 삭제하는 방법

터미널에서 다음 명령어를 입력하여 모든 디렉토리에서 .DS_Store 파일을 삭제할 수 있다.

프로젝트 폴더 > 서비스 > 폴더에서 새로운 터미널 열기를 누른다.
아래 코드를 작성하면 해당 폴더의 어느 디렉토리에 있는 모든 .DS_Store 파일을 지울 수 있다.

find . -name .DS_Store -print0 | xargs -0 git rm --ignore-unmatch -f 

그리고 gitignore 파일 생성 방법

1. gitignore 파일 만들기

프로젝트 폴더 > 서비스 -> 폴더에서 새로운 터미널 열기를 누른다.
아래 코드를 작성한 후, 비밀번호를 입력하면 파일이 생성된다.

sudo touch .gitignore

이때 폴더에 파일이 안 보인다? 단축키 shift + command + .

2. gitignore 파일 권한 부여하기

만약 파일에 대한 권한 부여가 되지 않아 오류가 뜬다면

.gitignore파일 > 정보 가져오기 > 맨 아레에 있는 공유 및 사용 권한에서 자물쇠를 풀고 + 버튼 누르기 > 본인 이름 선택하기 > 읽기 및 쓰기 권한 부여하기

3. gitignore 파일 작성하기

어떤 걸 작성할지 모를 때는 아래 사이트를 통해 사용하는 언어나 툴의 키워드를 넣으면 알아서 파일이 생성된다.
이걸 복붙하면 끄읕!

gitignore.io

4. gitignore 적용하기

작성한 파일을 저장한 후에 레포지토리에 반영해주면 된다!

728x90