How To Debug A ScreenSaver on Mavericks with XCode 5: Difference between revisions

From Wurst-Wasser.net
Jump to navigation Jump to search
 
Line 10: Line 10:
# Edit Run Info:<br>[[Image:DebugScreenSaverXCode5_02.png]]<br>(choose ScreenSaverEngine located in <tt>/System/Library/FrameWorks/ScreenSaver.framework/Resources</tt>)
# Edit Run Info:<br>[[Image:DebugScreenSaverXCode5_02.png]]<br>(choose ScreenSaverEngine located in <tt>/System/Library/FrameWorks/ScreenSaver.framework/Resources</tt>)
# Edit Run Arguments:<br>[[Image:DebugScreenSaverXCode5_03.png]]<ref>For some reason, the build-variables can't be used here, if they could, I'd recommend this:[[Image:DebugScreenSaverXCode5_04.png]]<br><tt>-background -module "$FULL_PRODUCT_NAME"</tt></ref>
# Edit Run Arguments:<br>[[Image:DebugScreenSaverXCode5_03.png]]<ref>For some reason, the build-variables can't be used here, if they could, I'd recommend this:[[Image:DebugScreenSaverXCode5_04.png]]<br><tt>-background -module "$FULL_PRODUCT_NAME"</tt></ref>
# Hit &#x2318;-R


----
----

Latest revision as of 19:34, 5 April 2014

Why?

Until now, I installed the screensaver, launched System Preferences, chose the ScreenSaver and debugged it. There had to be a simpler way. And there is.

How?

The idea is to tell XCode to use the ScreenSaverEngine as executable and launch it with our built screensaver.

This is how you do it:

  1. Edit scheme
  2. Edit your Pre-Actions:
    DebugScreenSaverXCode5 01.png
    cp -pr "$BUILT_PRODUCTS_DIR/$FULL_PRODUCT_NAME" "$INSTALL_PATH/"
  3. Edit Run Info:
    DebugScreenSaverXCode5 02.png
    (choose ScreenSaverEngine located in /System/Library/FrameWorks/ScreenSaver.framework/Resources)
  4. Edit Run Arguments:
    DebugScreenSaverXCode5 03.png[1]
  5. Hit ⌘-R

  • Links
  • Footnotes:
  1. For some reason, the build-variables can't be used here, if they could, I'd recommend this:DebugScreenSaverXCode5 04.png
    -background -module "$FULL_PRODUCT_NAME"