vChewing-macOS/Source/OpenCCBridge.swift

23 lines
649 B
Swift

import Foundation
import OpenCC
// Since SwiftyOpenCC only provide Swift classes, we create an NSObject subclass
// in Swift in order to bridge the Swift classes into our Objective-C++ project.
class OpenCCBridge : NSObject {
private static let shared = OpenCCBridge()
private var conveter: ChineseConverter?
override init() {
try? conveter = ChineseConverter(options: .simplify)
super.init()
}
@objc static func convert(_ string:String) -> String? {
return shared.conveter?.convert(string)
}
private func convert(_ string:String) -> String? {
return conveter?.convert(string)
}
}