2017このバージョン(2.5)で読み書きを行ったRealmファイルは自動的にフォーマットがアップグレードされ、以前のバージョンで開くことができなくなります。既存アプリケーションに対して更新を適用する場合は特に注意してください。2.5をリリースしました。このバージョンには新機能としてダイアクリティカルマークを無視した検索、ネストしたオブジェクトに対するNULLの比較、不具合の修正を含みます。詳しくは下記をご覧ください。3.0、3.0.1、3.0.2、3.1のバイナリが含まれます。1.3.0以上が必要になります。ダイアクリティカルマークを無視して検索する文字列比較のオプションに[d]を指定してダイアクリティカルマークの違いを無視して検索することができます。このオプションは大文字・小文字を区別せずに検索するオプション([c])と同時に使用することができます。'u'はüと一致します。'e'はétoileと一致します。'n'はPiñataと一致します。's'はdiaçrïtičşと一致します。'É'はcaféと一致します。LIKE検索にはこのオプションは使用できません。ネストしたオブジェクトについてNULL比較が可能に複数階層のオブジェクトについてNULLかどうかの比較ができるようになりました。init]をunavailableにし、利用するとコンパイルエラーになるようにしました。プライマリキーに指定できない型をプライマリキーに指定している際のエラーメッセージにクラス名を含めるようにしました。Fixes同期によってスキーマがマージされた際に、不正なカラムのアサーションエラーが発生していた問題を修正しました。同期されたRealmを開く際に何もしないトランザクションが使われていたのを修正しました。同期されたRealmにおいて暗号化をサポートしました。16MBに近いサイズのデータを{NS}Data型のプロパティに格納した際にクラッシュする問題を修正しました。{NS}Data型のプロパティにアクセスした際に、誤ってnilを返す問題を修正しました。トランザクションを開始した際にRealmのバージョンが固定されることにより、ファイルサイズが肥大するのを修正しました。非常に大きなサイズのRLMArray/List型のプロパティを保存しようとした際にアサーションエラーが発生するのを修正しました。同期されたRealmに不正な差分データが同期され、BadTransactLog例外が発生するのを修正しました。RLMArray/Listに通知を設定している場合、削除後に変更するとアサーションエラーが発生するのを修正しました。通常のリリースではObjective‐Cのバイナリは最新のXcodeを利用してビルドしていました。8.3が生成するバイナリには非常に大きなビットコードが含まれ、以前のバージョンと比べて4倍以上のサイズになってしまいました(rdar://31302382)。Objective-Cフレームワークは通常の55MBほどのサイズから158MBになってしまいました。8.2を利用してビルドすることにしました。8.3でビルドしたフレームワークを利用するにはソースコードからビルドしてください。Storeから配信される際にビットコードは削除されるので、エンドユーザーにはバイナリサイズによる影響はありません。お読みいただきありがとうございます。Slack(日本語)、Twitter(日本語)、GitHub(英語)でご相談ください。subscription。