Giap Hiep

I'm Giap Hiep

I'm a web developer, a gymer. I enjoy share something i know that help people's work!
Giap Hiep

Đa ngôn ngữ cho ứng dụng ios (multi-language)

Giới thiệu

Ngày nay, hầu hết các ứng dụng đều hỗ trợ đa ngôn ngữ để nhắm đến khách hàng ở khắp nơi trên thế giới. Ứng dụng hỗ trợ đa ngôn ngữ làm cho ứng dụng của bạn trở nên thân thiện với người dùng hơn. Trong bài viết này tôi sẽ hướng dẫn các bạn tạo ứng dụng hỗ trợ đa ngôn ngữ dựa trên ngôn ngữ máy

Thực hiện

XCode hỗ trợ quản lí các text localize bằng file .string.

Thêm ngôn ngữ.

Khi khởi tạo project ứng dụng sẽ chọn mặc đinh bằng tiếng Anh. Để tiến hành đa ngôn ngữ cho ứng dụng, chúng ta cần add thêm nhưng ngôn mà ứng dụng hỗ trợ

  • Trong tab bên trái chọn vào project
  • Bấm vào nút + trong tab Infor
  • chọn ngôn ngữ cần thêm (ví dụ: Tiếng Việt)

Finish

Tạo file Localize.string

Như đã giới thiệu, XCode giúp chúng ta quản lí các text localize bằng các file .string.

File > New > File..

Chọn file định dang string. > Nhập tên file Localizable.string

Sau khi tạo xong trong thư mục sẽ xuất hiện file như hình

Trong tab bên phải chọn Localize

Chọn ngôn ngữ tiếng việt và tiếng anh.

Sau khi tạo thành công xcode sẽ tạo file string ứng với từng ngôn ngữ hỗ trợ

Khai báo chuỗi.

Trong file .string chúng ta sẽ lưu trữ tấc các cả text cần thiết để hiển thị lên app với format

"key" = "value";

trong đó key là để dùng để phân biệt text. value là giá trị text ứng với từng ngôn ngữ.

ví dụ text hello sẽ lưu trong file tiếng anh

text trong file tiếng việt

Sử dụng

Khi sử dụng text ta chỉ đơn giản bằng dòng NSLocalizedString("text.hello", comment: "")
hệ thống sẽ tạo text với ngôn ngữ tương ứng với key.