[swift] Swift FontBlaster가 제공하는 폰트 관련 API는 어떤 것들이 있나요?
  1. FontBlaster.blast(): 이 메서드는 앱 번들에 포함된 모든 폰트를 로드하는데 사용됩니다. 앱이 시작될 때 한 번 호출되면 모든 폰트가 메모리에 로드됩니다.

    FontBlaster.blast()
    
  2. FontBlaster.blastFontNamed(_:): 특정 이름의 폰트만 로드하고 싶을 경우에 사용됩니다. blast() 메서드 대신에 호출합니다.

    FontBlaster.blastFontNamed("NanumBarunGothic")
    
  3. FontBlaster.loadedFontNames: 이 속성은 로드된 모든 폰트의 이름을 포함하는 배열을 반환합니다.

    let loadedFonts = FontBlaster.loadedFontNames
    

이외에도 FontBlaster는 폰트 사용에 관련된 몇 가지 유틸리티 메서드를 제공합니다. 이를 통해 폰트를 동적으로 적용하거나 로드된 폰트의 정보를 가져올 수 있습니다.

예시 코드를 다음과 같이 사용하여 FontBlaster를 활용할 수 있습니다:

import UIKit
import FontBlaster

class ViewController: UIViewController {
    override func viewDidLoad() {
        super.viewDidLoad()
        
        // 모든 폰트 로드
        FontBlaster.blast()
        
        // 폰트 적용
        let label = UILabel(frame: CGRect(x: 0, y: 0, width: 100, height: 40))
        label.text = "Hello World"
        label.font = UIFont(name: "NanumBarunGothic", size: 16)
        self.view.addSubview(label)
        
        // 로드된 폰트 출력
        let loadedFonts = FontBlaster.loadedFontNames
        for fontName in loadedFonts {
            print("Loaded font: \(fontName)")
        }
    }
}

더 자세한 내용은 FontBlaster의 공식 문서(링크)를 참조해주세요.