문제
프로젝트 구조
: 프로젝트 내에서 "UI"라는 새로운 타겟을 만들어 컴포넌트 뷰들을 따로 관리하고 있었음.
폰트 문제
: 기존 프로젝트 "iOS_H3" 타겟의 리소스 디렉토리에 존재하는 폰트가 "UI" 타겟에서 적용되지 않는 문제 발생.
에러 여부
: 코드 컴파일 중 에러는 발생하지 않았으나, 실행 시 "UI" 타겟에서 폰트가 적용되지 않았음.
해결 방안
원인 파악
: "UI" 타겟의
Info.plist
파일에 폰트가 추가되지 않았던 것이 문제의 원인이었음.
해결 절차
:
폰트 파일의 Target Membership 확인
: 두 타겟에 폰트 파일이 추가되어 있는지 확인.
Info.plist에 폰트 추가
: "UI" 타겟의
Info.plist
파일에 폰트 파일 이름과 확장자를 정확히 기입하여 폰트를 추가함.
테스트 및 확인
: 수정 후, "UI" 타겟에서 폰트가 올바르게 적용되는지 확인.
결론
Info.plist
파일에 폰트를 정확히 등록하는 것은 iOS에서 커스텀 폰트를 사용할 때 필수적인 절차
복잡한 프로젝트 구조에서는 타겟별로 적절한 리소스가 올바르게 연결되어 있는지 주의깊게 확인
문제가 발생하면, 폰트 파일의 위치, 타겟 멤버십,
Info.plist
설정 등을 체크