うな(。・ε・。)

Android, iOS, AppEngine まわりのめもめも

iOS

iCloudのユーザIDを使って、端末を移行したユーザをセキュアに紐付ける

iOS

アプリのデータを新しいiPhoneに移行したい!というのはよくあるニーズだと思います。 単純にはiCloud Documentsを使ってアプリを作っていれば良いのですが、デバッグのしやすさなどの兼ね合いから自社サーバを使っているところが大半だと思います。 データ…

Background Fetch が起きたあと、アプリを起動しても didFinishLaunching を通らない

iOS

Background Fetch を使うと、アプリのライクサイクルイベントが少し変わってくるのでメモ書きをします。 通常のアプリ起動時のライフサイクルイベント - application:didFinishLaunchingWithOptions: - applicationDidBecomeActive: こののち、「アプリを閉…

MagicalRecord で非同期クエリを行う

MagicalRecord の + MR_findAll などの同期メソッドは非常に便利なのですが、UI を非常にブロックしやすい性質があります。大量のオブジェクトが保存されうる場合に特に注意が必要です。 めやすとしては、1000 件以上のデータは同期メソッドでは顕著になりま…

App Store Views / App Units は「インストール率」ではありません

iTunes Connect Analytics で以下のようなハマりどころがあったので共有します(*´ω`*) まず、iOS8 以降の端末での情報のみがカウントされます。iOS7 以下の情報を含まないので正確な数字ではありません。 App Store Views / App Units = インストール率 …

デバッグ用に、ログと CoreData のダンプを送信する

さいきん、デバッグ用に、ログと CoreData のダンプを送信出来る機能を実装しました。 デバッグ情報の送信機能を実装することで、クラッシュレポートでは検知出来ないようなロジックのバグやデータの不整合、その他様々な不具合のデバッグをサポートする事が…