iOS App Permission Usage Description Keys
A quick reference list of all of the keys for permissions you may need to add to you app.
Useful Tools
- Chisel - LLDB Commands
- Flex - an in app debugger with a huge featureset
- Pony Debugger - Remote network and data debugging for your native iOS app using Chrome Developer Tools
- NaughtyKeyboard - A keyboard full of "strings which have a high probability of causing issues when used as user-input data"
Launch Options + Environment Variables
http://nshipster.com/launch-arguments-and-environment-variables/
Apple Technical Note: Debugging Magic
https://developer.apple.com/library/content/technotes/tn2239/_index.html
CFNetwork Diagnostic Logging (DANGER! DANGER!)
https://developer.apple.com/library/content/qa/qa1887/_index.html
List of useful launch arguments:
# Double all localized strings (e.g. "Foo" => "Foo Foo")
-NSDoubleLocalizedString YES
# Indicate un-localized strings in the app
-NSShowNonLocalizedStrings YES
-com.apple.CoreData.SQLDebug 3
-com.apple.CoreData.SyntaxColoredLogging YES
-com.apple.CoreData.MigrationDebug
-com.apple.CoreData.ConcurrencyDebug 1
List of useful environment vars:
CFNETWORK_DIAGNOSTICS=3
DYLD_PRINT_STATISTICS=1
SQLITE_ENABLE_THREAD_ASSERTIONS=1
SQLITE_ENABLE_LOGGING=1
SQLITE_ENABLE_FILE_ASSERTIONS=1