defaults read com.apple.dt.Xcode > ~/Desktop/XcodeDefaults.plistIf you delete/move the current plist, Xcode will write a fresh one next time you run it.
killall Xcode
mv ~/Library/Preferences/com.apple.dt.Xcode.plist ~/Desktop/XcodeDefaults.plist
open -b com.apple.dt.Xcodedefaults write com.apple.dt.Xcode ShowBuildOperationDuration -bool YESdefaults write com.apple.dt.Xcode BuildSystemScheduleInherentlyParallelCommandsExclusively -bool YESXcode 9.3 now runs more Swift build tasks in parallel with other commands. This may improve build times for Swift projects, but may also increase memory use during the build. This feature can be disabled from Terminal by setting a user default with
defaults write com.apple.dt.Xcode BuildSystemScheduleInherentlyParallelCommandsSerially -bool YESdefaults write com.apple.dt.Xcode PegasusMultipleCursorsEnabled -bool YESdefaults write com.apple.dt.Xcode IDEBuildOperationMaxNumberOfConcurrentCompileTasks `sysctl -n hw.ncpu`defaults write com.apple.dt.Xcode IDEBuildOperationTimingLogLevel -int 3defaults delete com.apple.dt.Xcode IDEIndexDisable
defaults write com.apple.dt.XCode IDEIndexEnable -bool YESdefaults delete com.apple.dt.Xcode IDEIndexEnable
defaults write com.apple.dt.XCode IDEIndexDisable -bool YESdefaults write com.apple.dt.Xcode IDEIndexerActivityShowNumericProgress -bool YESdefaults write com.apple.dt.Xcode IDEShowPrebuildLogs -bool YESIf set to SourceKit will write a log to /tmp with all the details of what it is doing while indexing. A lot of people find they have header hygiene problems or module problems that happen to work while building in certain configurations but aren't actually correct, resulting in missing modules or broken headers from the indexer's point of view. May not work anymore.
defaults write com.apple.dt.Xcode IDESourceKitServiceLogLevel -int 3 defaults write com.apple.dt.Xcode ShowDVTDebugMenu -bool YESPrevents Xcode from automatically restoring the last open project. This enables running multiple Xcode versions for different projects.
defaults write com.apple.dt.Xcode ApplePersistenceIgnoreState -bool YESdefaults write com.apple.dt.XCBuild EnableDebugActivityLogs -bool YESThis slows down the build system & litters DerivedData//Build/Intermediates.noindex), generally should only be enabled when trying to capture a trace for incremental build debugging purposes.
defaults write com.apple.dt.XCBuild EnableBuildDebugging -bool YESdefaults write com.apple.iphonesimulator AllowFullscreenMode -bool YESCreates an XCBuildData folder in ~/Library/Developer/Xcode/DerivedData/<your target>/Build/Intermediates.noindex/ which contains debugging info for xcodebuild.
defaults write com.apple.dt.XCBuild YES