I noticed that Xcode 7.3 always keep building, even in idle time. This loads CPU much, so sometimes it stops responding. Does anyone have an idea how to turn of this "feature"?
This may be related with mutli-target workspace, cause usually it builds different targets, not currently selected.

- 383
- 5
- 14
-
2Duplicate? [XCode keeps building storyboard after each keystroke](http://stackoverflow.com/questions/28476030/xcode-keeps-building-storyboard-after-each-keystroke) – leanne Apr 29 '16 at 17:38
-
Possible duplicate of [Xcode keeps building storyboard after each keystroke](http://stackoverflow.com/questions/28476030/xcode-keeps-building-storyboard-after-each-keystroke) – MrTJ Feb 24 '17 at 09:23
4 Answers
After some time struggling this, I finally solved this issue.
Xcode started idle build right after I open Interface Builder. Removing @IBDesignable
across all project solved this, so I hope this issue can be solved in future Xcode updates to get using @IBDesignable
again.

- 383
- 5
- 14
-
You should report this at [Apple Bug Reporter](https://bugreport.apple.com). You'll need to login with your developer ID. – leanne Apr 29 '16 at 16:28
-
I remarked out the IBDesignable occurrences, and everything started working correctly as you suggest. I then went back and un-remarked the IBDesignable occurrences, and Xcode continued to work fine. You might try re-adding your IBDesignable attributes and see what happens. – leanne Apr 29 '16 at 17:14
in XCode: Editor > Automatically Refresh Views
Unselect it and re-run project. Thats it!

- 5,771
- 3
- 38
- 52
Going along with @oleg-kohtenko's answer, closing all Interface Builder windows seems to fix the issue without the need to remove @IBDesignable.
And if you aren't really using IBDesignable, you can still use IBInspectable attributes without causing the building problem.

- 2,016
- 2
- 19
- 32
Just my two cents if designables agent gets hang on Xcode 9. If you were visualizing the problematic storyboard as iPhone X, edit such storyboard file as source code (right click -> open as -> source code).
Near the top, you'll see a xml block stating
<device id=“retina5_9” ...>
<adaptation id="fullscreen"/>
</device>
Change the id to “retina5_5” (iPhone plus, just the option I used, I’m assuming others would work).
Save and open the file as interface builder and you should be fine. Now take the time and file a bug report :D
Happy coding!