본문 바로가기
공부/Apple

[Swift] xcconfig, gitignore 파일 만들고 안전하게 적용하기

by 초코팅촉 2024. 12. 22.
728x90
반응형

이번에는 xcconfig과 gitignore를 만들어서 API키나 API url등을 안전하게 적용하는 방법을 알아봅시다.

 

1. gitignore 파일 생성

우선 git이 적용된 폴더의 최상단에 .gitingnore파일을 생성해줍시다.

최상단 폴더에 .gitignore 파일이 생성되었습니다.

내부에 어디에나 상관없이 아래와 같이 한줄을 추가해줍시다.

(저는 xcode와 관련된 것들이 적혀있는 부분에 적어줬습니다.)

**/*.xcconfig

`**/`은 모든 디렉토리를 의미하고요,

*.xcconfig는 모든 xcconfig파일을 의미합니다.

 

1-1. 깃 캐시 삭제하기

만약 기존에 이미 추적되고있는 xcconfig 파일이 있었다면, gitignore를 수정해도 계속 파일이 추적될껍니다.

따라서 git 캐시를 제거해줘야하는데요, 아래와 같이 입력하면 됩니다.

git rm --cached <파일 경로>

파일 경로 같은 경우엔 `~~/파일이름.xcconfig`로 파일 이름 까지 전부 적어줘야 합니다.

만약 stage상태라 위 명령어가 작동하지 않으면 `-f` 옵션을 추가해 캐시에서 강제로 삭제하는 방법도 있습니다.

 

2. xcconfig 파일 생성

파일을 생성하는 방법은 간단합니다. `cmd+n`하고

위처럼 config를 검색하면 Configuration Settings File이 나오는데 이를 선택한뒤

파일의 위치와 타겟을 지정해주고 추가합니다.

 

3. xcconfig 적용하기

위처럼 필요에 따라 url과 api키를 적어주고

 

UIKit과 SwiftUI 둘다 동일하게 타겟의 Info에 아래처럼 필요한 것을 추가해주고

(참고로 스유에서는 info.plist 파일을 의도적으로 감췄기 때문에 위처럼 추가하면 Info.plist파일에 직접 추가한 내역만 표기되어 파일이 생긴다고 합니다.)

 

위처럼 프로젝트의 Info에 디버그와 릴리즈에 저런식으로 추가해주면 적용됩니다.

 

여기까지 따라오셨다면 xcconfig 파일은 더이상 git에 올라가지 않고 안전하게 외부로부터 보안사항들을 격리해 적용시킬 수 있습니다!

728x90
반응형