CocoaPods trunk is moving to be read-only. Read more on the blog, there are 18 months to go.

NNPinyin 1.0.1

NNPinyin 1.0.1

Maintained by NeroXie.



NNPinyin 1.0.1

  • By
  • YiHuaXie

NNPinyin

一个轻量级的Swift库,支持中文(简体和繁体)和拼音之间的转换。

Version License Platform

How to use

Pinyin output format

/// 音调
public enum ToneType {
    case none // 不带音调
    case toneNumber // 带音调
}

/// v的样式
public enum VCharType {
    case vCharacter // u: -> v
    case uUnicode // u: -> ü
    case uAndColon // u: -> u:
}

/// 字母样式
public enum LetterType {
    case lowercased // 小写
    case uppercased // 大写
    case capitalized // 首字母大写
}

// 定义拼音输出格式
let outputFormat = NNPinyinOutputFormat(toneType: .toneNumber, vCharType: .uAndColon, letterType: .uppercased)

Convert to Pinyin

debugPrint("绿色".toPinyin())
// "lv se"
var outputFormat = NNPinyinOutputFormat(vCharType: .uUnicode)
debugPrint("绿色".toPinyin(withFormat: outputFormat))
// "lü se"
outputFormat = NNPinyinOutputFormat(toneType: .toneNumber, vCharType: .uAndColon, letterType: .uppercased)
debugPrint("绿色".toPinyin(withFormat: outputFormat))
// "LU:4 SE4"
debugPrint("你在幹什麼".toPinyinAcronym())
// "nzgsm"
debugPrint("Hello".toPinyin())
// "Hello"
debugPrint("测试dasdasd".hasChineseCharacter)
// true

Requirements

iOS 8.0

Installation

pod 'NNPinyin'

Author

YiHuaXie, [email protected]

License

NNPinyin is available under the MIT license. See the LICENSE file for more info.