Xcode Arguments

Xcode 8 引发的血案

系统日志满天飞,大家知道怎么关闭系统日志了吗?
在 Environment Variables 中设置

OS_ACTIVITY_MODE disable

现在让我们衍生学习还有其他什么好玩的设置,可以辅助我们开发工作,让生活可以变得更加的简单。


Xcode Arguments_第1张图片
今天的主战场

Environment Variables

关闭系统打印的日志

OS_ACTIVITY_MODE disable

其实在Scheme的Diagnostics中的设置是通过环境变量设置的可视化版


Xcode Arguments_第2张图片
Diagnostics

内存相关的环境变量设置

  • 查看BSD系统内存分配相关的调试信息,更多查看 man malloc
  • Zombies(僵尸)
NSZombieEnabled 

如果设置为YES,要释放的对象将会变成「zombified」,让你快速定位bad_access_address类型的Crash。

NSDeallocateZombies // 设置为YES,zombified对象将会被回收

动态连接(dyld)程序提供许多调试工具,我们可以通过设置环境变量查看连接信息。详细查看dyld 提供的特性,终端查看 man dyld

       DYLD_FRAMEWORK_PATH
       DYLD_FALLBACK_FRAMEWORK_PATH
       DYLD_VERSIONED_FRAMEWORK_PATH
       DYLD_LIBRARY_PATH
       DYLD_FALLBACK_LIBRARY_PATH
       DYLD_VERSIONED_LIBRARY_PATH
       DYLD_PRINT_TO_FILE
       DYLD_ROOT_PATH
       DYLD_SHARED_REGION
       DYLD_INSERT_LIBRARIES
       DYLD_FORCE_FLAT_NAMESPACE
       DYLD_IMAGE_SUFFIX
       DYLD_PRINT_OPTS
       DYLD_PRINT_ENV
       DYLD_PRINT_LIBRARIES
       DYLD_PRINT_LIBRARIES_POST_LAUNCH
       DYLD_BIND_AT_LAUNCH
       DYLD_DISABLE_DOFS
       DYLD_PRINT_APIS
       DYLD_PRINT_BINDINGS
       DYLD_PRINT_INITIALIZERS
       DYLD_PRINT_REBASINGS
       DYLD_PRINT_SEGMENTS
       DYLD_PRINT_STATISTICS
       DYLD_PRINT_DOFS
       DYLD_PRINT_RPATHS
       DYLD_SHARED_CACHE_DIR
       DYLD_SHARED_CACHE_DONT_VALIDATE
Xcode Arguments_第3张图片
DYLD_PRINT_ENV

Arguments Passed On Launch

国际化相关的环境变量设置

-NSDoubleLocalizedString YES
-NSShowNonLocalizedStrings
-AppleLanguages (es)

CoreData 相关的环境变量设置

-com.apple.CoreData.SQLDebug 3
-com.apple.CoreData.SyntaxColoredLogging 
-com.apple.CoreData.MigrationDebug

引用

  • https://developer.apple.com/library/content/technotes/tn2239/_index.html
  • http://nshipster.com/launch-arguments-and-environment-variables/
  • http://stackoverflow.com/questions/8473986/how-to-set-initial-values-for-nsuserdefault-keys/8474558#8474558

你可能感兴趣的:(Xcode Arguments)