안녕하세요. 짭짭이 입니다.
이번에는 Build Configuration을 추가하는 방법을 알아보도록 하겠습니다.
또한 Git Ignore를 통해서 다수의 사람들과 작업할 때, 다른 사람이 혹시 모르게 넣지 말아야할 파일을 넣는 것을
방지할 수 있도록 해보겠습니다.
** 새로운 Build Configuration 추가하기 **
위 이미지 처럼 파랑색 프로젝트를 클릭한 후에 Debug용을 Duplicate 해줍니다.
그리고 실제로 적용 될 수 있게 Build Settings에 들어간 다음
Active Compliation Conditions를 검색하여
우리가 방금 생성한 Configuation의 values에 변수를 추가 해줍니다.
static var TEST_UserDefault: UserDefaults {
#if TEST
let appGroupId = "group.com.testSupport"
return UserDefaults(suiteName: appGroupId)!
#endif
let AppGroupId = "must be change"
return UserDefaults(suiteName: AppGroupId)!
}
위와 같이 #if 명령어를 통해서 분기작업을 할 수 있게 됩니다 .
- Unalbe to load contents of file list 에러 발생 -
Unable to load contents of file list: '/Target Support Files/Pods-XXX/Pods-XXX-frameworks-XXX-input-files.xcfilelist'
위와 같이 새로운 Build Configuration을 추가했을 때 Pods에 관련된 에러가 발생했다면
Pod을 초기화 해줘야합니다.
remove the cached data rm -rf ~/Library/Caches/Cocoapods
Remove Derived Data rm -rf ~/Library/Developer/Xcode/DerivedData
run pod deintegrate
run pod setup
run pod install
위와 같은 방식으로 Pod을 초기화 해줍니다.
전 위와 같은 방식으로 잘 작동했습니다.
만약 Git에 추가해야한다면 git status에 나오는 대부분의 파일을 추가해줘야합니다.
그렇지않으면
unable to open configuration settings file
와 같은 에러를 다시 만나게 될 것인데, 이는 Pods 폴더 하위에 xcconfig 파일을 잘 읽기 못 했기 때문입니다.
따러서 위에서 설명한 Pod 초기화 해주는 방법을 다시 사용해야합니다.
** git ignore를 통해서 파일 또는 폴더 거르기 **
일단 git ignore파일을 생성하도록 하겠습니다.
vim .gitignore
이렇게 생성을 한 후에 파일을 아래 명령을 통해서 보이게 한 후 수정 합니다.
command + shift + .
을 눌러서 숨겨진 파일을 볼수 있게 됩니다.
xcuserdata/
*.swp
.DS_Store
그리고 전 위와 같이 xcuserdata 폴더 내부의 파일은 모두 생략하고
.DS_Store로 끝나는 것도 모두 생략하도록 하겠습니다.
이렇게 작성하고 끝내면 됩니다.
- 적용이 되지 않을 경우 -
아마 git ignore를 생성하더라도 적용이 안될 겁니다 .
git rm -r --cached .
이 명령어를 통해 git에 캐싱된 파일들을 모두 삭제 해줍니다.
git add .
그리고 해당 삭제된 캐싱된 것과 수정한 gitignore 파일을 함께 git에 추가해줍니다.
이러면 앞으로 불필요한 DS_Store가 나오지 않게 됩니다.
** 참고 사이트 **
xcode build configuration :
https://zeddios.tistory.com/705
https://chibest.tistory.com/92
unable to open configuration settings file 에러 :
https://lxxyeon.tistory.com/189
Unable to load contents of file list 에러 :
https://stackoverflow.com/a/66908405
gitignore가 적용이 안될때 :
https://stackoverflow.com/questions/23716553/gitignore-not-ignoring-file
gitignore 파일 생성 방법 :
https://velog.io/@recoder/.gitignore-%ED%8C%8C%EC%9D%BC-%EB%A7%8C%EB%93%A4%EA%B8%B0
git tag 삭제 :
https://devconnected.com/how-to-delete-local-and-remote-tags-on-git/
'ETC. > 기타' 카테고리의 다른 글
(기타) 아이폰 13미니 정품 맥세이프 가죽 케이스 후기 (0) | 2022.06.26 |
---|---|
기타) Cordova Swift PlugIn 추가 (0) | 2021.10.24 |
기타) Objective-C의 Selector 함수 (0) | 2021.05.05 |
기타) Objective-C VS Swift 어떤 차이가 있을까?? (0) | 2021.01.18 |
기타) Xcode 프로젝트 없이 백준 문제 풀기 (0) | 2020.12.30 |
댓글