Skip to content

Latest commit

ย 

History

History
122 lines (87 loc) ยท 2.59 KB

File metadata and controls

122 lines (87 loc) ยท 2.59 KB

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. File โ†’ Add 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๋ฅผ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค!

์ฐธ๊ณ