vChewing-macOS/Source/OpenCCBridge.swift

23 lines
640 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 converter: ChineseConverter?
override init() {
try? converter = ChineseConverter(options: .simplify)
super.init()
}
@objc static func convert(_ string: String) -> String? {
shared.converter?.convert(string)
}
private func convert(_ string: String) -> String? {
converter?.convert(string)
}
}