ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [SwiftUI] .DS_Store 파일은 왜 생길까?
    SwiftUI 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
예콩이의 코드 레시피