
eSenseアプリを開発中に「Message from debugger: Terminated due to signal 9」が発生し、アプリがバックグランド状態で落ちている事が判明。バックグランド状態では、CPU利用率が80%を連続して60秒を超えるとiOSがアプリを強制終了する仕様みたい。原因発見までの手順と対策をメモ。
eSenseアプリを開発中に「Message from debugger: Terminated due to signal 9」が発生し、アプリがバックグランド状態で落ちている事が判明。バックグランド状態では、CPU利用率が80%を連続して60秒を超えるとiOSがアプリを強制終了する仕様みたい。原因発見までの手順と対策をメモ。
Bell Lab の Dr. Fahim Kawsar らが開発したイヤホン型センシングデバイス(eSense)を借りることができたので、Android版ライブラリを参考にiOS版のライブラリを作成。言語はSwiftで実装。
はじめに この記事では、CocoaPodsライブラリのテスト&リリースプロセスが非常に面倒なので、Travisを使って自動化する手順をまとめる。
今回は、CocoaPods(iOS/macOS開発用のライブラリ管理システム)での自作ライブラリ提供とその開発方法をメモ。CocoaPodsの環境は整っている前提で書きます。