web-dev-qa-db-ja.com

CoreDataとiCloud

私はコアデータアプリケーションを開発していて、iCloudサポートを追加することを考えていましたが、Webを見て回った後、iCloud + CoreDataは信頼性が低く、壊れることが多いとよく耳にしました。

これは本当ですか?私がコアデータについて読んでいる本は、iCloud + CoreDataはiOS5では信頼できないと述べていますが、その後修正されましたが、反対のことも聞いています。iOS6ではiCloud + CoreDataはまだ信頼できません。カスタム形式のデータベースはまったく役に立ちますか?

26
john smith

IOS 7がリリースされたので、それについて話すことができます。そして、すべてがiOS7でiCloudCoreDataの同期が修正されたことを示しているように思われます。作成中の(iOS 7のみ)アプリにiCloud Core Data syncを追加しようとしているので、個人的な経験からはまだ話せませんが、聞いたことはすべて、今はゴールデンタイムに適していることを示唆しています。

WWDC 2013の「コアデータとiCloudの新機能」セッションビデオを視聴することを強くお勧めします: https://developer.Apple.com/videos/wwdc/2013/?id=207 ( Appleデベロッパプログラムメンバーシップ)。私は今それを2回見ました、そして彼らは確かに物事をロットにしましたより簡単です。

最後に、GitHubの biquityStoreManager を確認することをお勧めします。これは、iCloud CoreDataの面倒な部分をほぼすべて実行するライブラリです。 iOS 7の大幅な改善を考慮して変更されましたが、それらを利用する場合は、アプリをiOS 7のみにする必要があります(ライブラリを使用するかどうかに関係なく適用されます)。

UPDATE:この回答を投稿してから、私は今can個人的な経験から話し、iOSのCore Data iCloudSyncを確認できます7は堅実であり、さらに、信じられないほど簡単に実装できます。 biquityStoreManager やその他のサードパーティライブラリを使用せずにアプリに追加しましたが、非常に簡単でした。文字通り、ほんの数行のコード。

編集:iOS7用のiCloudCore Dataスタックを使用してGitHubリポジトリを作成しました。お役に立てば幸いです: https://github.com/mluisbrown/iCloudCoreDataStack

57
mluisbrown

ビデオへのリンクが変更されました: https://developer.Apple.com/videos/wwdc/2013/?id=207

編集:これは最後の回答へのコメントであるはずですが、必要な50以上の評判がありません:(

10
HeyMan

@mluisbrownのiCloudCoreDataStackに基づいたSwiftバージョンで、Xcodeで生成されたコードとAppleテクニカルサポート、 https:// github。 com/hyouuu/iCloudCoreData-Swift

私は明らかな間違いを犯したかもしれません-それをより良くするのを手伝ってください!

1
hyouuu