Skip to content

[FEAT] 스키마 적용 및 xcconfig 추가 - #13

Merged
cchanmi merged 7 commits into
developfrom
feature/config
Aug 7, 2026
Merged

[FEAT] 스키마 적용 및 xcconfig 추가#13
cchanmi merged 7 commits into
developfrom
feature/config

Conversation

@dlrjswns

@dlrjswns dlrjswns commented Aug 5, 2026

Copy link
Copy Markdown
Contributor

Describe

Debug/Release 환경 분리를 위해 xcconfig 기반의 환경 설정을 적용하고, 커스텀 Scheme을 추가했습니다. 또한 Environment를 통해 Info.plist에 정의된 환경 변수에 접근할 수 있도록 구성했습니다.

Works made

  • Debug.xcconfig, Release.xcconfig 파일 추가
  • Build Configuration과 xcconfig 파일 연결
  • Info.plist에 APP_NAME, BASE_URL 환경 변수 추가
  • Environment를 통해 환경 변수 접근 로직 구현
  • GAMSS-Debug, GAMSS-Release Scheme 생성 및 Shared 설정
  • 기존 GAMSS Scheme 제거
  • .gitignore에 실제 xcconfig 파일 추가하여 Git 추적 제외

Changes Made

As-Is

기존 로직

  • Build Settings 및 Info.plist에 환경 값을 직접 관리
  • Debug/Release 환경에 대한 별도 설정이 존재하지 않음
  • 단일 GAMSS Scheme만 사용

스크린샷
Image
해당없음

To-BE

변경 로직

  • Debug.xcconfig, Release.xcconfig를 통해 환경 변수 관리
  • Info.plist는 $(APP_NAME), $(BASE_URL) 형태로 참조
  • Environment를 통해 환경 변수 접근
  • GAMSS-Debug, GAMSS-Release Scheme 분리
  • 환경에 따라 서로 다른 설정을 사용할 수 있도록 개선

스크린샷
Image

How to Test

  1. GAMSS-Debug Scheme 선택 후 실행
  2. Environment.appName, Environment.baseURL 값이 Debug 설정으로 출력되는지 확인
  3. GAMSS-Release Scheme 선택 후 실행
  4. Environment.appName, Environment.baseURL 값이 Release 설정으로 출력되는지 확인
  5. xcconfig 변경 시 빌드 결과에 정상 반영되는지 확인

Issues Resolved

Additional context

  • 실제 Debug.xcconfig, Release.xcconfig는 Git에서 제외되며, 각 개발 환경에 맞게 개별 관리합니다.
  • 공통 설정은 파일을 통해 공유할 예정입니다.

References

@dlrjswns
dlrjswns requested a review from cchanmi August 5, 2026 02:35
@dlrjswns dlrjswns self-assigned this Aug 5, 2026
@dlrjswns dlrjswns added the enhancement New feature or request label Aug 5, 2026
@cchanmi

cchanmi commented Aug 5, 2026

Copy link
Copy Markdown
Collaborator

반영 확인했습니다

CI 동작하지 않는 현상도 수정했는데...
프로젝트 해시값 푸시한 것 때문에 그런 건지 로컬 config랑 리모트 config가 충돌하는 이슈가 있었네요
해결은 했는데 혹시 프로젝트에 있으면 알려 주세요


<<<<<<< .our (feature/config)
baseConfigurationReferenceAnchor = ...;
baseConfigurationReferenceRelativePath = Config/Debug.xcconfig;
=======
baseConfigurationReference = 70A25938... /* Debug.xcconfig */;
   path = "/Users/igeonjun/Desktop/GAMSS/GAMSS/Config/Debug.xcconfig"  ← 이건준님 로컬 절대경로가 그대로 커밋됨
>>>>>>> .their (develop)

@cchanmi
cchanmi merged commit 7f93c4d into develop Aug 7, 2026
1 check passed
@cchanmi
cchanmi deleted the feature/config branch August 7, 2026 05:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants