Vọc vạch được SwiftUI một tí, mình nảy ra ý tưởng muốn thêm một Font nào đó để làm đẹp các Text hiện trên giao diện mà mình đã làm. Nhưng trời đã tối khuya, lúc đó mắt nhắm mắt mở rồi, nên sau khi set up xong các yêu cầu, Text vẫn không đổi. Mình đã phải mở thêm con mắt đã nhắm, mất vài chục phút để kiểm tra lại các bước để tìm ra nguyên nhân tại sao nó không work. Và sau khi nó work, mình quyết định viết bài này để hướng dẫn các bạn apply Custom Font vào project của bạn và chỉ ra chỗ khiến mình phải loay hoay nhiều lần(có thể thêm nhiều người khác nữa) mới phát hiện ra chỗ sai.

1. Khởi tạo Project (hoặc sử dụng project có sẵn):

Đầu tiên, bạn mở XCode và chọn “Create a new Xcode Project”. Sau đó, chọn “Single View App”

create new project swiftui

Nhấn “Next” và đặt tên cho Product của bạn. Ở đây, bạn chắc chắn phải chọn LanguageSwiftUser InterfaceSwiftUI

add product name for your swiftui project

Nhấn “Next” và chọn nơi lưu thư mục project, sau đó bạn nhấn “Create”. Sau khi tạo project xong, bạn nhấn “Review” ở bên góc phải màn hình để xem preview project hiện tại.

init project swiftui preview

2. Thêm các Custom Font vào project của bạn:

Đầu tiên, copy toàn bộ font mà bạn muốn sử dụng vào project của bạn. Hiện tại, SwiftUI đang support cho 2 loại format file là “.otf”“.ttf” .

Tạo 1 group đặt tên là “fonts”“drag” toàn bộ font bạn muốn sử dụng vào folder mới tạo

LƯU Ý!!!

Khi bạn kéo thả các item vào folder “fonts”, XCode sẽ hiện lên 1 dialog. Và bạn chắc chắn rằng mình phải check vào ô “Add to targets”, nếu không thì loay hoay mãi như mình tìm hoài không biết tại sao nó không hiện đúng font như mình mong muốn. Sau đó, bạn nhấn vào “Finish”.

add fonts to your swiftui project

3. Thêm các Custom Font vào file Info.plist:

Toàn bộ font bạn muốn sử dụng đã được thêm vào project. Bây giờ, bạn phải khai báo chúng trong file Info.plist để sử dụng trong project của bạn.

Nhấn vào icon “+” và search key “Fonts provided by application” và nhấn “Enter”. Giá trị tương ứng của Key trên là một mảng chứa khai báo toàn bộ font được sử dụng.

declare fonts in file Info.plist

Việc tiếp theo của bạn chỉ là tạo ra các item tương ứng với số lượng các font bạn muốn sử dụng

declare fonts in file Info.plist

4. Sử dụng Custom Font trong app:

Giờ đây bạn đã có thể sử dụng Font để hiện lên giao diện bằng cách gõ lại đúng chính xác font mà bạn muốn sử dụng.

TIME TO SHOW OFF!!!

after adding fonts in swiftui

Các bài viết khác

Leave A Comment