#import <OCMigemo/OCMigemo.h> OCMigemo* migemo = [OCMigemo new]; NSString* text = @"庭には二羽ニワトリがいる"; NSRange range = [migemo rangeOfSearch:@"hane" from:text]; if(range.location != NSNotFound){ NSLog(@"%@ %@", NSStringFromRange(range), [text substringWithRange:range]); }
https://github.com/laiso/OCMigemo
いわゆるcmigemoのラッパー。
設定なしで使えるようにしてあるが、正規表現のエンジンとmigemo辞書は変更できるようなAPIにしている。
OCMigemo自体はMITライセンス。migemo辞書の作成にSKK-JISYO(GPLv2)がいるんだけどデフォルトで作成済みのやつが入ってる。
SKK-JISYO自体はアプリに入れなくてよくなるのでアプリ全体をGPLv2ライセンスにはしなくていいはず、という算段です。