📕 iOS

iOS 프로젝트에서 Custom Font 사용하기

이오🐥 2025. 2. 5. 10:04

SwiftUI에서 Line Height 적용하는 방법 글을 작성하다가, iOS에서 원하는 폰트를 사용하는 방법에 대해 분명 써놓은 글이 있었던 것 같았는데 없길래 짧게 기록해본다! 어렵지 않으니 차근차근 시작!

 

1. 프로젝트 폴더 내에 원하는 폰트 파일을 추가한다.

특정 폴더 내에 넣어도 상관없고, 원하는 곳에 추가하면 된다.

추가할 때 타겟을 꼭 잘 보고 체크하기만 하면 되는데, 보통 자동으로 체크되어 있다.

 

 

2. Info.plist에 폰트 이름을 추가한다.

Info.plist에 Key는 Fonts provided by application, Value로 폰트 이름을 확장자까지 포함해서 넣어준다.

!! 확장자를 포함하는것을 놓치지 말고 적어주자 !!

 

 

2-1. 정확한 폰트명 찾기.

혹시 이후에 폰트가 적용이 되지 않는다면, 내가 가지고 있는 파일의 이름과 폰트 이름이 동일하지 않을 수도 있다. (실제로 파일명을 그대로 복사해서 넣었는데 폰트 적용이 되지 않아서 고생했다가 찾은 방법이다.. ㅠㅠㅜㅜ) 모든 폰트가 이러한 것은 아니기 때문에 폰트 적용이 되지 않으면 확인해봐도 좋고, 미리 해봐도 좋다 ^__^

 

아래 코드를 실행하면 프로젝트에 포함된 모든 폰트를 확인할 수 있다.

 for fontFamily in UIFont.familyNames {
     for fontName in UIFont.fontNames(forFamilyName: fontFamily) {
         print(fontName)
     }
 }

 

이 중에서 내가 추가한 폰트의 이름이 파일과 다르다면 여기서 출력된 이름으로 Info에 적어주면 된다.

 

 

3. 이제 폰트를 사용한다.

// SwiftUI
Text("Hello, world!")
    .font(Font.custom("SpoqaHanSansNeo-Bold", size: 40))
    
// UIKit
UIFont(name: "SpoqaHanSansNeo-Bold", size: 40)

 

이렇게 직접 사용해도 되지만, 폰트명을 enum이나 Constant로 활용하면 좋다. 그리고 SwiftUI를 활용하고 있다면, .font modifier를 확장해서 직접 modifier를 생성해 사용하는 경우도 많다. ViewModifier 만들기 예제로 폰트 활용 방법을 잠깐 언급했어서 참고해봐도 좋을 듯하다. 물론 팀마다, 프로젝트마다, 개발자마다 원하는 취향이 있으니 편한 대로 해도 좋다!

 

[SwiftUI] custom view modifier 만들기

Text나 Image 등에 같은 modifier를 계속 반복해서 쓰다보면, 아 이거 그냥 한번에 쓸 수 없나? 이런 생각을 하게 되는데!! Apple SwiftUI 문서에 이미 친절하게 알려주고 있었다! 푸하하 이걸 이제 봤다니!

mohagunolziii.tistory.com

 

 

이상 아주 간단했던 iOS에서 원하는 폰트 사용하는 방법이었다!!