Kaede

Japanese IME support; Romaji -> Kana -> Kanaji


License
MIT
Install
pod try Kaede

Documentation

Kaede

Kaede is a project to support Japanese input method.
You can convert Roman to Hiragana and get a list of candidates that converted Hiragana into Kanji.

use case

import UIKit
import Kaede

class ViewController: UIViewController {

    let kaede = Kaede()

    override func viewDidLoad() {
        super.viewDidLoad()
    }

    override func viewDidAppear(_ animated: Bool) {
        super.viewDidAppear(animated)
        
        let text1 = kaede.convertRomanToKana(text: "saikou")
        Swift.print(text1)
        let candidates1 = kaede.requestCandidates(text: text1)
        Swift.print(candidates1)

        let text2 = kaede.convertRomanToKana(text: "kikaikagakunomati")
        Swift.print(text2)
        let candidates2 = kaede.requestCandidates(of: text2)
        candidates2.forEach { (candidate) in
            Swift.print(candidate.desctiption)
        }
    }
}

Result

さいこう
[
 "催行", 
 "再攻", 
 "再校", 
 "再構", 
 "再考", 
 "再興", 
 "採光", 
 "採鉱", 
 "斉衡", 
 "最硬", 
 "最高", 
 "砕鉱", 
 "菜肴", 
 "サイコウ", 
 "サイコウ", 
 "さいこう"
]

きかいかがくのまち
body:器怪, remainder:かがくのまち
body:器械, remainder:かがくのまち
body:奇怪, remainder:かがくのまち
body:棋界, remainder:かがくのまち
body:機会, remainder:かがくのまち
body:機械, remainder:かがくのまち
body:毀壊, remainder:かがくのまち
body:気塊, remainder:かがくのまち
body:気海, remainder:かがくのまち
body:貴会, remainder:かがくのまち
body:鬼怪, remainder:かがくのまち
body:きかい, remainder:かがくのまち
body:キカイ, remainder:かがくのまち
body:キカイ, remainder:かがくのまち
body:危禍, remainder:いかがくのまち
body:奇花, remainder:いかがくのまち
body:奇貨, remainder:いかがくのまち
body:帰化, remainder:いかがくのまち
body:帰嫁, remainder:いかがくのまち
body:帰家, remainder:いかがくのまち
body:帰樺, remainder:いかがくのまち
body:幾何, remainder:いかがくのまち
body:揮下, remainder:いかがくのまち
body:旗下, remainder:いかがくのまち
body:机下, remainder:いかがくのまち
body:気化, remainder:いかがくのまち
body:貴下, remainder:いかがくのまち
body:貴家, remainder:いかがくのまち
body:起貨, remainder:いかがくのまち
body:麾下, remainder:いかがくのまち
body:きか, remainder:いかがくのまち
body:キカ, remainder:いかがくのまち
body:キカ, remainder:いかがくのまち
body:伎, remainder:かいかがくのまち
body:几, remainder:かいかがくのまち
body:喜, remainder:かいかがくのまち
body:器, remainder:かいかがくのまち
body:圻, remainder:かいかがくのまち
body:基, remainder:かいかがくのまち
body:奇, remainder:かいかがくのまち
body:姫, remainder:かいかがくのまち
body:季, remainder:かいかがくのまち
body:希, remainder:かいかがくのまち
body:忌, remainder:かいかがくのまち
body:揆, remainder:かいかがくのまち
body:旗, remainder:かいかがくのまち
body:既, remainder:かいかがくのまち
body:期, remainder:かいかがくのまち
body:木, remainder:かいかがくのまち
body:桅, remainder:かいかがくのまち
body:機, remainder:かいかがくのまち
body:気, remainder:かいかがくのまち
body:汽, remainder:かいかがくのまち
body:畿, remainder:かいかがくのまち
body:癸, remainder:かいかがくのまち
body:着, remainder:かいかがくのまち
body:簋, remainder:かいかがくのまち
body:紀, remainder:かいかがくのまち
body:綺, remainder:かいかがくのまち
body:葱, remainder:かいかがくのまち
body:規, remainder:かいかがくのまち
body:記, remainder:かいかがくのまち
body:貴, remainder:かいかがくのまち
body:起, remainder:かいかがくのまち
body:軌, remainder:かいかがくのまち
body:騎, remainder:かいかがくのまち
body:驥, remainder:かいかがくのまち
body:鬼, remainder:かいかがくのまち
body:黄, remainder:かいかがくのまち
body:き, remainder:かいかがくのまち
body:キ, remainder:かいかがくのまち
body:キ, remainder:かいかがくのまち
body:きかいかがくのまち, remainder:
body:キカイカガクノマチ, remainder:
body:キカイカガクノマチ, remainder: