[swift] Swift FontBlaster를 사용하여 앱 내에서 지정한 폰트 스타일을 유지하는 방법은?

앱을 개발할 때 종종 특정한 폰트 스타일을 사용하여 일관성을 유지하는 것이 중요합니다. 이를 위해 Swift에서는 FontBlaster를 사용할 수 있습니다. FontBlaster는 앱에 사용되는 모든 사용자 정의 폰트를 로드하는 데 도움이 되는 간편한 라이브러리입니다.

다음은 Swift에서 FontBlaster를 사용하여 앱 내에서 폰트 스타일을 유지하는 방법입니다.

1. 폰트 파일 추가

먼저, Project Navigator에 폰트 파일(.ttf 또는 .otf 형식)을 추가해야 합니다.

2. FontBlaster 라이브러리 추가

FontBlaster 라이브러리를 프로젝트에 추가해야 합니다. 이를 위해 CocoaPods를 사용하거나 수동으로 라이브러리를 추가할 수 있습니다. CocoaPods를 사용하는 경우, Podfile에 다음 라인을 추가하고 pod install을 실행합니다.

pod 'FontBlaster'

3. FontBlaster 사용

FontBlaster를 사용하여 앱 내에서 폰트를 로드합니다. 이를 위해 AppDelegate.swift 파일에서 다음 코드를 추가합니다.

import FontBlaster

class AppDelegate: UIResponder, UIApplicationDelegate {
    // ...

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
        FontBlaster.blast()
        return true
    }
    // ...
}

이제 앱이 시작될 때 FontBlaster.blast()가 호출되어 폰트 파일이 로드됩니다.

4. 폰트 사용

이제 앱 내에서 지정한 폰트를 사용할 준비가 되었습니다. 폰트를 사용하려는 뷰 컨트롤러에서 다음 코드를 추가합니다.

import UIKit

class ViewController: UIViewController {
    
    override func viewDidLoad() {
        super.viewDidLoad()
        applyCustomFont()
    }
    
    func applyCustomFont() {
        guard let font = UIFont(name: "YourFontName", size: 16) else {
            return
        }
        
        // 폰트를 사용할 UI 요소에 적용합니다
        label.font = font
    }
}

위 코드에서 “YourFontName”을 사용하려는 폰트 파일의 이름으로 변경해야 합니다.

이제 앱 내에서 지정한 폰트 스타일을 유지하게 됩니다. FontBlaster를 사용하면 문제없이 원하는 폰트를 적용할 수 있고, 앱 전체에서 일관성있는 디자인을 유지할 수 있습니다.

참고자료: