ニッチかもしれませんが、Swiftで中国語をピンインに変換する方法を紹介します。
使用するメソッドは applyTransform
のみです。
使用例
let chinese = "中文"
if let transform = chinese.applyingTransform(.mandarinToLatin, reverse: false) {
print(transform) // zhōng wén
}
補足
今回使用した.mandarinToLatin
はStringTransform の一つで他にも全角⇄半角の変換(.fullwidthToHalfwidth
)やひらがな⇄カタカナの変換(.hiraganaToKatakana
)なども用意されています。