I like to create slideshow screen savers, and I do so using OS X's .slideSaver package format. The advantage of using this format is that you can redistribute your slideshow among friends or family -- that's why I tried my hand at it. Now, making a screen saver is a bit less easy in 10.6 because you have to add the LANG.lproj folders, but here's the rundown for creating these packages.
To make a slideshow screen saver, you do not need a separate application to compile. All you need will be right here. (You might want Property List Editor from the XCode developer tools to build the .plist files, but you can use TextEdit to do that.)
First, create a folder in any convenient place. Title it the name of the screen saver (Car Pictures, for example) and press Return.
To understand the package contents, you must have three files in that folder: an Info.plist file to identify it, a version.plist file to identify the version, and a folder called Resources to hold the pictures. Start by opening the screen saver's folder, and create the Resources folder.
Now, it's time to create (in TextEdit or Property List Editor) the Info.plist file to identify your screen saver. Edit capitalized entries except for BNDL under CFBundlePackageType. If you do not have Plist Editor, you can put the following in a blank TextEdit file:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>CFBundleDevelopmentRegion</key> <string>English</string> <key>CFBundleGetInfoString</key> <string>SOME CARS IN A CAR SHOW</string> <key>CFBundleIdentifier</key> <string>com.BIGAPPLEMACGEEK.screensaver.CARPICTURES <key>CFBundleInfoDictionaryVersion</key> <string>6.0</string> <key>CFBundleName</key> <string>CARPICTURES</string> <key>CFBundlePackageType</key> <string>BNDL</string> <key>CFBundleShortVersionString</key> <string>1.1</string> <key>CFBundleSignature</key> <string>????</string> <key>CFBundleVersion</key> <string>1.1</string> </dict> </plist>
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>BuildVersion</key> <string>400</string> <key>CFBundleShortVersionString</key> <string>1.1</string> <key>CFBundleVersion</key> <string>1.1</string> <key>ProjectName</key> <string>SlideShows</string> <key>SourceVersion</key> <string>90000</string> </dict> </plist>
Mac OS X Hints
http://hints.macworld.com/article.php?story=20100120180846475