Skip to content

trickart/MeCab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MeCab for Swift

形態素解析エンジンMeCabをSwift向けにラップしたライブラリです。

Usage

MeCabを使用するには辞書が必要です。このライブラリには辞書は含まれておりません。
辞書は別に用意する必要があります。

Installation

Swift PackageのMeCabIPAdicを使用する場合

Package.swift のdependenciesにMeCabIPAdicを追加してください。
(MeCabIPAdicの依存パッケージとしてインストールされます)

dependencies: [
    .package(url: "https://github.com/trickart/MeCabIPAdic.git", .upToNextMinor(from: "270.20070801.2"))
]

自前で辞書を用意する場合(Homebrew等でインストールする場合)

Package.swift のdependenciesにMeCabを追加してください。

dependencies: [
    .package(url: "https://github.com/trickart/MeCab.git", .upToNextMinor(from: "0.0.2"))
]

Example

import Foundation
import MeCabObjC
// MeCabIPAdicをインストールした場合
import MeCabIPAdic

// MeCabIPAdicをインストールした場合
let tagger = Tagger(url: MeCabIPAdic.url)

// MeCabを直接インストールした場合(Homebrewでインストールした場合)
// let tagger = Tagger(url: URL(string: "/usr/local/lib/mecab/dic/ipadic")!)

print(tagger.parseNode("すもももももももものうち").compactMap((\.surface)))
// -> ["すもも", "も", "もも", "も", "もも", "の", "うち"]

License

This wrapper library is released under The 3-Clause BSD License.
このラッパーライブラリは三条項BSDライセンスのもとで公開されています。