blob: c810ed2c27042c3f5861854b462d94c261ff01d3 [file] [log] [blame]
{
"name": "RealtimeWatchdog",
"version": "1.0.1",
"summary": "A library for iOS audio which acts as a watchdog for unsafe activity on the audio thread.",
"description": "This library for iOS acts as a watchdog for activities on the Core Audio thread that are considered unsafe:\n\n1. Taking locks\n2. Allocating memory\n3. Using Objective-C\n4. File or network IO\n\nIt works by overriding a number of system functions, including malloc, free, objc_storeStrong, objc_msgSend (for 64-bit devices and the 64-bit simulator only, for now), pthread_mutex_lock and objc_sync_enter, read, write, etc. When a call is intercepted, a warning is printed to the console. You can also put a breakpoint on AERealtimeWatchdogUnsafeActivityWarning.\n\nIt 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.",
"homepage": "https://github.com/TheAmazingAudioEngine/RealtimeWatchdog",
"license": "zlib",
"authors": {
"Michael Tyson": "michael@atastypixel.com"
},
"source": {
"git": "https://github.com/TheAmazingAudioEngine/RealtimeWatchdog.git",
"tag": "1.0.1"
},
"platforms": {
"ios": "8.0"
},
"source_files": "RealtimeWatchdog/*",
"pod_target_xcconfig": {
"OTHER_CFLAGS": "-fno-modules"
},
"requires_arc": false
}