Skip to content

Instantly share code, notes, and snippets.

@ashokds
Forked from beny/gist:8313959
Last active May 22, 2024 11:52
Show Gist options
  • Save ashokds/b2a5c1fbc73e7a94ad4212558a68a811 to your computer and use it in GitHub Desktop.
Save ashokds/b2a5c1fbc73e7a94ad4212558a68a811 to your computer and use it in GitHub Desktop.
Xcode tips

Core Data

  • -com.apple.CoreData.SQLDebug 1-3 - print all SQL queries called by Core Data
    • -com.apple.CoreData.Logging.stderr 1-3 - needed alongside with the SQLDebug from iOS 10+ because of new logging system, more on that in changelog
  • -com.apple.CoreData.SyntaxtColoredLogging YES - probably syntax colored logging (not tried)
  • -com.apple.CoreData.SQLiteDebugSynchronous 1 - preference controls some aspects of the SQLite store. See the "Configuring a SQLite Store's Save Behavior" section of the Core Data Programming Guide for details
  • -com.apple.CoreData.SQLiteIntegrityCheck 1 - the SQLite store does extra integrity checking
  • -com.apple.CoreData.MigrationDebug 1 - Core Data will log information about exceptional cases as it migrates data
  • -com.apple.CoreData.ThreadingDebug - preference enables assertions to enforce Core Data's multi-threading policy. It is a number, where increasing values enable more debugging. A value of 3 is recommended. This feature requires the debug variant of the framework

UI

  • -NSDoubleLocalizedString YES - doubles the length of every localized string
  • -UIViewShowAlignmentRects YES - shows alignment rects in UI
  • -NSForceRightToLeftWritingDirection YES - simulates right-to-left language
  • -UIStateRestorationDebugLogging YES

Cocoa

  • NSAssert(getenv("NSZombieEnabled"), @"Braaainz (also turn off zombies") - just memo for turn off zombies

Localizations

  • -AppleLocale cs_CZ - starts app with selected locale
  • -AppleLanguages (en) - starts app with selected locale
  • -NSShowNonLocalizedString YES - probably show strings without applied NSLocalizedString (not tested)

Swift

  • -Xfrontend -debug-constraints - gory details of what the type checker's thinking (use on compiler)

Disable Simulator Logs

  • OS_ACTIVITY_MODE = disable - To stop the Xcode 8 iOS Simulator from logging like crazy, set OS_ACTIVITY_MODE = disable in your debug scheme.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment