JiffyLogger Released!

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.

Log viewing and exporting

Why?

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:

Firmware development

goTenna’s firmware engineers used these logs to review BTLE packet and connection information while developing the device’s firmware.

Hardware development

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.

Field testing

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.

QuickStart

For more information and to get started using JiffyLogger, head on over to it’s Github page!

Swift - Child of the LLVM

Exploring what Swift achieves on LLVM that Obj-C could not. Continue reading

Understanding The LLVM - Introduction

Published on June 18, 2017

Developing for Hardware & Visibility

Published on May 24, 2017