質問: ### 前提・実現したいこと swiftで日記アプリを作っています。 アプリはすでにリリース済み、ローカルデータベースのみでサーバーは使用していません。 実装したい機能は、他のユーザーをフォローすることができ、フォローしたユーザーが日記を書いた時に「〇〇さんが日記を書きました!」といった通知が来るようにすることです。 そこで、開発のスピード、サーバーサイドの知識がほとんどないことを踏まえ、mBaaSを使用することを考えているのですが、「CloudKit」と「ニフティクラウド mobile backend」でそれぞれ一長一短あり迷っています。 調べた結果、 CloudKitの場合、アップルがやっているという安心感が長所に感じるのですが、将来的にアンドロイドに対応できないのが大きな欠点かと思います。料金の有無の情報にたどり着けませんでした。 ニフティクラウド mobile backendは、使い方の情報が豊富で入りやすそう、アンドロイドに対応できる点は良いのですが、ユーザーを増やすことができた時に費用がかかることが気になります。 Cloudkitが無料で行ける範囲が大きいのであれば、料金を考えてCloudkitにすべきか、将来的にアンドロイドアプリを出す可能性を残すためにニフティにすべきか決めあぐねています。 また、CloudKitは情報が少なく、ニフティの方が情報が多いというので、そのあたりも含めるとなかなか決断できません。 その場合、どのように決めれば良い判断ができるかアドバイスをいただけないでしょうか。 よろしくお願いします。 ### 補足情報(言語/FW/ツール等のバージョンなど) より詳細な情報
回答: > > CloudKitは料金がかかるのでしょうか? > > > CloudKitの料金については が参考になると思います。 このページの「Capacity scales with your users」にあるスライダーを触ってみると分かりますが、ユーザー数に応じて無料で使用可能なサイズも増え、400万ユーザーまでは、1ユーザーあたり250MB分のアセットストレージと2.5MB分のデータベースストレージが使えるといった感じです。なので、無茶な使い方をしない限り基本的に無料と考えてよいと思います。 (4/21 16:40回答追記) データのエクスポートについて iCloudKitは実際には使ったことないのですが、 とかを見る限り、データを一括でバックアップするような機能はなさそうです。 ただ、ユーザー間でデータを共有出来る「パブリックデータ」は、アプリユーザーの一人として参照すればデータの取得は可能だと思います。 「プライベートデータ」の方は、ユーザーのiCloudアカウントに保存したデータとして、開発者でさえアクセスできないデータとして扱われそうな気もしますが、 のP34あたりを読むと、CloudKit Dashboardで参照できそうな雰囲気もあります。しかし、ここで書いている「Private Data」とは開発者自身のアカウントで読み書きしたデータのみ検索できるということかもしれません。 詳しいことは自分で色々やってみて、試しながら勉強する必要があると思います。