FontBlaster 도입하고 폰트 추가하기
야곰님 블로그 보다가
FontBlaster
외부 서체(폰트)를 손쉽게 가져와서 활용할 수 있도록 도와주는 라이브러리입니다. 기본 폰트가 아닌 앱 전용 폰트를 사용한다면 매우 유용하게 사용할 수 있습니다. https://github.com/ArtSabintsev/FontBlaster
FontBlaster라는 라이브러리를 발견했다.
지금 만들고 있는 모행이라는 앱은 릴리즈 준비 전 부터 기본 폰트를 거의 쓰지 않았고,
앱 전용 폰트가 있었다. 그래서 info.plist에 폰트를 추가하는 식으로 작업했는데,
FontBlaster를 쓰면 얼마나 편해지길래 라이브러리까지 쓰나 싶어서 도입하기로 결정 ~~!
설치하기
pod 'FontBlaster'
podFile에 추가해준다. 그 후 pod install
폰트 추가하기
워크스페이스를 열고,
Font 폴더에 원하는 폰트 파일들을 추가해준다.
그 후 AppDelegate.swift 파일의 didFinishLaunchingWithOptions() 함수 내부에 blast() 함수를 호출해줄건데,
FontBlaster의 blast() 함수가 앱에 폰트를 load 해 주는 역할을 한다.
근데 폰트의 파일명과 실제 폰트의 이름이 다른 경우가 종종 있어서, 먼저 이를 확인해준다.
import FontBlaster
FontBlaster.blast() { (fonts) in
print(fonts) // fonts is an array of Strings containing font names
}
이렇게 작성해준 후 앱을 빌드 해 보면,
이렇게 앱에 폰트 이름들이 찍혀 나오는 걸 확인할 수 있다.
그럼 completion handler 부분은 지워준다.
이러면 끝 !!! plist에 하나하나 추가하던 시절은 이제 안녕 ~ ~ ~~, ,,!!