Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Xcode 6: How to Disable Optimisation (Swift)

Breakpoints are not being triggered during debugging. I discovered it's because of optimised code.

How can you disable optimisation?
I've walked through every toolbar and the closest option that I could find is Product => Perform Action => Generate Optimisation Profile.
This does not work as I am debugging in the simulator, says Xcode.

Is it possible to disable code optimisation in Xcode 6.1 using the simulator and writing in Swift, and if so, how would I go about that?

SOLUTION:

  1. Click your project name in the project navigator in the left pane under the folder icon.
  2. Click 'Build Settings' on the top menu.
  3. Scroll down to 'Apple LLVM 6.0 - Code Generation'
  4. Under 'Optimization Level' Select 'None [-O0]'

My problem was finding the build settings menu in the first place.

like image 860
JonSavage Avatar asked Dec 03 '14 04:12

JonSavage


People also ask

What is code optimization in Swift?

Swift provides three different optimization levels: -Onone : This is meant for normal development. It performs minimal optimizations and preserves all debug info. -O : This is meant for most production code. The compiler performs aggressive optimizations that can drastically change the type and amount of emitted code.


1 Answers

In Xcode, look under 'Build Settings' for your target, scroll to 'Swift Compiler - Code Generation' and then 'Optimization Level'. Ensure that 'None' is selected.

like image 199
GoZoner Avatar answered Oct 10 '22 19:10

GoZoner