Skip to content

wanteddev/pretendard-ios

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pretendard iOS

Pretendard 폰트를 iOS 앱에서 쉽게 사용할 수 있도록 해주는 Swift Package입니다.

특징

  • SwiftUI와 UIKit 모두 지원
  • Swift Package Manager를 통한 간편한 설치
  • 타입 안전한 폰트 웨이트 API
  • 자동 폰트 등록 기능

요구사항

  • iOS 14.0 이상
  • Swift 5.5 이상
  • Xcode 13.0 이상

설치

Swift Package Manager

Xcode에서 프로젝트를 열고:

  1. FileAdd Packages...
  2. 다음 URL을 입력:
    https://github.com/wanteddev/pretendard-ios.git
    
  3. 버전을 선택하고 Add Package 클릭

또는 Package.swift에 직접 추가:

dependencies: [
    .package(url: "https://github.com/wanteddev/pretendard-ios.git", from: "1.0.0")
]

사용법

1. 폰트 등록

앱 시작 시 폰트를 등록해야 합니다. AppDelegate 또는 @main 구조체에서:

import Pretendard

@main
struct MyApp: App {
    init() {
        do {
            try Pretendard.registerFonts()
        } catch {
            print("Failed to register fonts: \(error)")
        }
    }
    
    var body: some Scene {
        WindowGroup {
            ContentView()
        }
    }
}

2. SwiftUI에서 사용

import SwiftUI
import Pretendard

struct ContentView: View {
    var body: some View {
        VStack {
            Text("Regular")
                .font(.pretendard(ofSize: 16, weight: .regular))
            
            Text("Medium")
                .font(.pretendard(ofSize: 16, weight: .medium))
            
            Text("SemiBold")
                .font(.pretendard(ofSize: 16, weight: .semibold))
            
            Text("Bold")
                .font(.pretendard(ofSize: 16, weight: .bold))
        }
    }
}

3. UIKit에서 사용

import UIKit
import Pretendard

let label = UILabel()
label.font = UIFont.pretendard(ofSize: 16, weight: .medium)
label.text = "Hello, Pretendard!"

지원하는 폰트 웨이트

  • .regular - PretendardJP-Regular
  • .medium - PretendardJP-Medium
  • .semibold - PretendardJP-SemiBold
  • .bold - PretendardJP-Bold

라이선스

이 프로젝트는 MIT 라이선스 하에 배포됩니다. 자세한 내용은 LICENSE 파일을 참조하세요.

Pretendard 폰트 자체의 라이선스는 Pretendard 프로젝트를 참조하세요.

기여하기

버그 리포트, 기능 제안, Pull Request를 환영합니다!

참고