[swift] Swift FontBlaster를 사용하여 런타임에 폰트를 변경하는 방법은?

폰트는 iOS 앱의 사용자 경험을 크게 개선할 수 있는 요소 중 하나입니다. Swift에서는 FontBlaster 라이브러리를 사용하여 런타임에 폰트를 변경할 수 있습니다.

FontBlaster를 사용하기 위해 다음 단계를 따르세요:

  1. 먼저, 폰트 파일을 앱 번들에 추가해야 합니다. 폰트 파일은 .ttf 또는 .otf 확장자를 가지며, 앱 번들의 리소스 폴더에 저장됩니다.
  2. 프로젝트에 FontBlaster 라이브러리를 추가하세요. 다음과 같이 CocoaPods을 사용하여 설치할 수 있습니다:
pod 'FontBlaster'
  1. AppDelegate.swift 파일에서 didFinishLaunchingWithOptions 메서드에 다음 코드를 추가하세요:
import FontBlaster

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
    FontBlaster.blast()
    return true
}
  1. 이제 폰트를 변경할 뷰 컨트롤러에 다음 코드를 추가하세요:
import UIFontComplete

class ViewController: UIViewController {
    override func viewDidLoad() {
        super.viewDidLoad()
        
        if let customFont = UIFont(name: "CustomFontName", size: 17) {
            label.font = customFont
        }
    }
}

위의 코드에서 “CustomFontName”은 앱 번들에 추가한 폰트의 이름입니다.

이제 앱을 빌드하고 실행하여 런타임에 폰트가 성공적으로 변경되는지 확인할 수 있습니다.

FontBlaster는 앱에서 사용되는 모든 폰트를 미리 캐시하여 성능을 최적화합니다. 따라서 앱이 시작될 때 폰트를 적용하기 위한 추가적인 작업이 필요하지 않습니다.

참고문헌: