以下のようなページを見て SugarRecord を使おうとしたけどうまく動作しない人へ。
【SugarRecord】Swiftで簡単にCoreData操作! - Qiita
うまく動作しないとは
例えば SugarRecord がサポートしている以下のようなメソッドを実行するとエラーが発生した。
swift
let bookmark = Bookmark.create() as! Bookmark
なぜか
SugarRecord で扱う Data Model の CONFIGURATIONS -> Entities -> Class の設定に誤りがあった。ここは「プロジェクト名.Entity名」とするんだけど、 プロジェクト名にハイフンを記述していた のだ。例えば、 「Sample-App.User」という風に。
解決法
なにやらハイフンがあるとダメなようで、ハイフンを アンダースコア に置き換えてやればよい。「Sample_App.User」のように。
実際の画像。
まとめ
試しに置き換えてみたら動いてくれただけで原理は分かっていない。というかそもそも XCode のプロジェクト名にハイフンを入れるのは少数派っぽくて、だいたい「SampleApp」, 「AwesomeTwitterClient」という風にアッパーキャメルケースになってる。