[SwiftUI] .DS_Store 파일은 왜 생길까?
.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 파일 작성하기
어떤 걸 작성할지 모를 때는 아래 사이트를 통해 사용하는 언어나 툴의 키워드를 넣으면 알아서 파일이 생성된다.
이걸 복붙하면 끄읕!
4. gitignore 적용하기
작성한 파일을 저장한 후에 레포지토리에 반영해주면 된다!