วิธีใช้และทำให้สตริงที่แปลเป็นภาษาท้องถิ่นได้โดยอัตโนมัติใน Xcode ด้วย SwiftUI
บทนำ:ในบทช่วยสอนนี้ เราจะแนะนำคุณตลอดกระบวนการใช้สตริงที่แปลเป็นภาษาท้องถิ่นใน Xcode ด้วย SwiftUI การปรับแอปของคุณให้เข้ากับท้องถิ่นเป็นสิ่งสำคัญเพื่อตอบสนองผู้ชมทั่วโลกและมอบประสบการณ์การใช้งานที่ดีขึ้นโดยการนำเสนอเนื้อหาในภาษาของพวกเขา เราจะกล่าวถึงการสร้างและจัดการไฟล์การแปลเป็นภาษาท้องถิ่น การใช้สตริงที่แปลเป็นภาษาท้องถิ่นใน SwiftUI และการทดสอบการแปลเป็นภาษาท้องถิ่นในโปรแกรมจำลอง iOS
ข้อกำหนดเบื้องต้น:
- ความเข้าใจพื้นฐานของ Swift และ SwiftUI
- Xcode ติดตั้งบน Mac ของคุณ
- เปิดใช้ Xcode และสร้างโครงการ SwiftUI ใหม่
- ตั้งชื่อโครงการของคุณ เลือกสถานที่ แล้วคลิก “สร้าง”
- ใน Project Navigator เลือกโครงการของคุณ
- ในแท็บ "ข้อมูล" ใต้ "การแปลเป็นภาษาท้องถิ่น" ให้คลิกปุ่ม "+"
- เลือกภาษาที่คุณต้องการรองรับและคลิก "เสร็จสิ้น"
- ใน Project Navigator คลิก “File” > “New” > “File”
- เลือก “Strings File” ใต้ “Resource” แล้วคลิก “Next”
- ตั้งชื่อไฟล์ว่า “Localizable.strings” แล้วคลิก “Create”
- เลือกไฟล์ในสามไฟล์และที่ด้านขวาของหน้าจอให้คลิกที่ปุ่ม "Localize" ในส่วน Localization
- ภายในโครงสร้างโฟลเดอร์ทางด้านซ้ายของหน้าจอ ให้คลิกที่โฟลเดอร์บนสุด (1) ที่มีชื่อโปรเจ็กต์ของคุณ หลังจากนั้น เลือกเป้าหมายแรก (2) เข้าสู่เมนูข้อมูล (3) และในการแปลเป็นภาษาท้องถิ่น (4) เป็นที่ที่คุณจะเพิ่มภาษาที่คุณต้องการสนับสนุนในแอปของคุณ

- เลือกไฟล์ “Localizable.strings” ใน Project Navigator
- คุณจะเห็นไฟล์หลายไฟล์สำหรับแต่ละภาษาที่คุณเพิ่ม แก้ไขแต่ละไฟล์และเพิ่มคู่คีย์-ค่าสำหรับสตริงที่แปลเป็นภาษาท้องถิ่น

"key" = "Localized String";
"welcome_message" = "Welcome to our app!";
"welcome_button" = "Let's go";
"welcome_message" = "Bienvenue dans notre application!";
"welcome_button" = "Allons-y!";
- ในมุมมอง SwiftUI ของคุณ ให้ใช้
Text
คอมโพเนนต์กับLocalizedStringKey
initializer เพื่อแสดงสตริงที่แปลเป็นภาษาท้องถิ่น ส่งคีย์เป็นพารามิเตอร์: - หากต้องการทดสอบการแปลเป็นภาษาท้องถิ่น คุณต้องเปลี่ยนภาษาของเครื่องจำลอง iOS
- เปิดตัวจำลอง iOS
- ไปที่ “การตั้งค่า” > “ทั่วไป” > “ภาษาและภูมิภาค” > “ภาษาของ iPhone” และเลือกภาษาที่ต้องการ
- เรียกใช้แอปของคุณในโปรแกรมจำลองเพื่อดูเนื้อหาที่แปลเป็นภาษาท้องถิ่น
Text(LocalizedStringKey("welcome_message"))
ต้องการความช่วยเหลือในการแปลสตริงที่แปลเป็นภาษาท้องถิ่นได้ทั้งหมดเร็วขึ้นหรือไม่ ลองดูตอนนี้:
https://apps.apple.com/us/app/langify/id6448647989
ฉันพัฒนาแอพสำหรับ Mac ชื่อ Langify ในนั้น คุณจะวางสตริงที่แปลได้ทั้งหมดจากภาษาหลักของคุณ และแอปจะแปลทั้งหมดและให้ข้อความที่จัดรูปแบบเพื่อวางลงในไฟล์สำหรับภาษาอื่น
ขั้นแรก คุณป้อนคีย์ของคุณพร้อมค่าในภาษาของคุณ และเลือกภาษาที่คุณต้องการแปล ขณะนี้สามารถแปลจากภาษาใดก็ได้เป็นภาษาอังกฤษ โปรตุเกส หรือสเปน


นั่นคือทั้งหมด!
อย่าลังเลที่จะติดตามฉันบน Twitter (https://twitter.com/Marceloproducts) และบนอินสตาแกรม (https://instagram.com/pohmarcelo)
เว็บไซต์ของฉัน:https://marcelodiefenbach.com.br/
Langify:https://apps.apple.com/us/app/langify/id6448647989