Latest 2.0.0
License MIT
Platforms ios 8.0, requires ARC
Frameworks QuartzCore, AudioToolbox
Authors ,

icon Sidecar Build Status Coverage Status

Yet another utility belt for iOS projects. Sidecar aims to be small, well-tested, and non-invasive.


  • Category methods for commonly needed functionality (trimming a string, creating UIColors from hex, generating digests of data, etc.).
  • A bunch of category methods for building up attributed strings.
  • A small library of useful geometry routines — linear interpolation, range mapping, etc.
  • A few simple UIView subclasses to make dealing with non-standard +layerClasses easier.
  • A log formatter for CocoaLumberjack that includes the method and filename in log messages. To make this available, add CocoaLumberjack 2.0.0 or greater to your app’s Podfile.
  • A wrapper for tgmath.h to work around a bug with tgmath and Clang modules (-fmodules).
  • A featureful object wrapper around the AudioToolbox system sound API for playing short sound effects.
  • Well-documented and tested. (Note that the test coverage percentage is higher than appears in the badge above; Travis CI’s virtual machines can’t run tests on the audio components of Sidecar.)


Sidecar is available through CocoaPods. You can use it by adding the following line to your Podfile:

pod 'Sidecar'


Sidecar is available under the MIT license. See the LICENSE file for more info.


The lovely icon was created by Ray Bruwelheide. It is licensed under the Creative Commons Attribution 3.0 license.

Latest podspec

    "name": "Sidecar",
    "version": "2.0.0",
    "summary": "Yet Another iOS Utility Belt",
    "license": "MIT",
    "authors": {
        "Crush & Lovely": "[email protected]",
        "Tim Clem": "[email protected]"
    "source": {
        "git": "",
        "tag": "v2.0.0"
    "homepage": "",
    "platforms": {
        "ios": "8.0"
    "requires_arc": true,
    "prefix_header_contents": "#ifdef __OBJC__n  #if __has_include()n    #define LOG_LEVEL_DEF CRLSidecarLogLevelnn    #pragma clang diagnostic pushn    #pragma clang diagnostic ignored "-Wunused-function"n    #import n    #pragma clang diagnostic popnn    static const DDLogLevel CRLSidecarLogLevel = DDLogLevelWarning;n  #endifn#endif",
    "source_files": "Sidecar",
    "public_header_files": "Sidecar/*.h",
    "frameworks": [

Pin It on Pinterest

Share This