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