Michael Tyson

5pods

Community Impact

Average
quality
65,326apps touched
8,210,118combined downloads
8,714stargazers
11,474lines of code

TPKeyboardAvoiding

This is a relatively universal, drop-in solution: UIScrollView and UITableView subclasses that handle everything.When the keyboard is about to appear, the subclass will find the subview that's about to be edited, and adjust its frame and content offset to make sure that view is visible, with an animation to match the keyboard pop-up. When the keyboard disappears, it restores its prior size.

License: zlib

  • 5355 Stars
  • No Tests
  • Great Docs
  • Objective C

TheAmazingAudioEngine

Core Audio, Cordially: A sophisticated framework for iOS audio applications, built so you don't have to.

License: zlib

  • 2800 Stars
  • No Tests
  • Good Docs
  • Objective C

TPCircularBuffer

A simple, fast circular buffer implementation.

License: Unknown

  • 529 Stars
  • No Tests
  • Great Docs
  • C

Audiobus

The Audiobus SDK, for iOS audio routing.

License: Custom

  • No Tests
  • Great Docs
  • Objective C

RealtimeWatchdog

This library for iOS acts as a watchdog for activities on the Core Audio thread that are considered unsafe:

  1. Taking locks
  2. Allocating memory
  3. Using Objective-C
  4. File or network IO

It works by overriding a number of system functions, including malloc, free, objcstoreStrong, objcmsgSend (for 64-bit devices and the 64-bit simulator only, for now), pthreadmutexlock and objcsyncenter, read, write, etc. When a call is intercepted, a warning is printed to the console. You can also put a breakpoint on AERealtimeWatchdogUnsafeActivityWarning.

It won’t catch everything, and it won’t catch anything in Apple’s own system code, but it’ll catch some locks, some memory allocation, all Objective-C use (but not Swift), all object retains, and some common IO tasks, in your code and that of any static libraries you’re using.

License: zlib

  • 30 Stars
  • No Tests
  • Great Docs
  • Objective C