Wow! I’m very excited to release my first major CocoaPod.
What is it?
JiffyLogger is a logging tool that allows you to capture custom events and look at them immediately inside your iOS application.
Logs are stored on the filesystem and writing to the log is buffered and happens on a background thread. Event logging is setup in standard way and is explained further in the ‘Quick Start’ section of JiffyLogger’s github page.
Where JiffyLogger goes beyond your normal logging is it’s in-app viewing and log exporting functionality.
JiffyLogger is obviously not something that you’d release your app with. It’s more a development/field testing tool. It was originally designed to assist with integration of a custom (also under development) bluetooth peripheral.
I developed JiffyLogger while working at goTenna actually. goTenna is custom BTLE hardware device that connects to your phone over BTLE but enables you to communicate with other goTenna users off traditional networks. goTennas setup their own network where communication happens over radio frequency.
At goTenna, we found JiffyLogger useful in the following situation:
goTenna’s firmware engineers used these logs to review BTLE packet and connection information while developing the device’s firmware.
goTenna’s hardware engineers used these logs to recover realtime information regarding various hardware metrics. Temperature, chip settings, etc…
iOS app/peripheral integration
While developing the mobile applications, these logs were integral to implementing the communication protocol agreed upon between the device and app.
Super valuable. Field testing a BTLE device can reveal results quite different from lab testing. For a seemingly infinite number of reasons. We often used these logs to try to understand what was happening in the middle and after the conclusion of a field test.
For more information and to get started using JiffyLogger, head on over to it’s Github page!