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를 환영합니다!

참고

About

Pretendard for iOS

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •  

Languages