Difference between revisions of "FRScreenSaver 101"

From AwkwardTV
Jump to: navigation, search
m
Line 1: Line 1:
[http://makkiesan.ifrance.com/mobiltelefon.htm mobiltelefon] [http://jojorock.ifrance.com/articles/triple-penetrazioni/ triple penetrazioni] [http://makkiesan.ifrance.com/high-treck.htm high treck carrozzine] [http://chrystiala.ifrance.com/library/mercedes-ambiente.htm mercedes ambiente] [http://animaetrix00.ifrance.com/content/agenzia-matrimoniali/ agenzia matrimoniali varese] [http://infunt.ifrance.com/articles/video-porno/ video porno di oggi] [http://animaetrix00.ifrance.com/content/http-unict/ http unict it] [http://pouringsunny.ifrance.com/description/patente-auto/ patente auto] [http://seachildelf.ifrance.com/resources/pavillion-hp/ pavillion hp] [http://liubash.ifrance.com/new/monitor-.htm monitor 21 fujitsu] [http://cikumuffin.ifrance.com/topic/rcm-service/ rcm service sas] [http://eccoblackfin.ifrance.com/html/office-.htm office 2003 small] [http://listsobacka.ifrance.com/small/dvd-nad.htm dvd nad] [http://pouringsunny.ifrance.com/description/notebook-acer/ notebook acer aspire 1522wlmi] [http://eccoblackfin.ifrance.com/html/e-usb.htm e313 usb] [http://infunt.ifrance.com/articles/gioco-pc/ gioco pc scaricabile gratis] [http://jene7777777.ifrance.com/new/telecomando-pc.htm telecomando pc] [http://liubash.ifrance.com/new/diablo-.htm diablo 2 lod] [http://makkiesan.ifrance.com/bliss-anello.htm bliss anello] [http://thecakeblog.ifrance.com/articles/modellismo-collezione/ modellismo collezione prestito personale] [http://shotlandetz.ifrance.com/blog/vacanze-sud/ vacanze sud africa] [http://cikumuffin.ifrance.com/topic/johnny-il/ johnny il bravo] [http://shmarodral.ifrance.com/text/mein-weg.htm mein weg zu dir] [http://jojorock.ifrance.com/articles/luisa-corna/ luisa corna gallery] [http://feelosof.ifrance.com/description/canon-d/ canon d60] [http://liubash.ifrance.com/new/senza-nisciuno.htm senza nisciuno] [http://belikan.ifrance.com/library/ibiza-shopping.htm ibiza shopping] [http://chrystiala.ifrance.com/library/fpf.htm fpf] [http://chrystiala.ifrance.com/library/acer-pd.htm acer pd 523] [http://jojorock.ifrance.com/articles/musica-de/ musica de famosos] [http://feelosof.ifrance.com/description/inda/ inda] [http://jene7777777.ifrance.com/new/gold-card.htm gold card snc] [http://firejedi.ifrance.com/new/bloody/ bloody] [http://feelosof.ifrance.com/description/manihot/ manihot] [http://listsobacka.ifrance.com/small/esperte.htm esperte] [http://eccoblackfin.ifrance.com/html/amp-land.htm amp land] [http://ohmygoshalix.ifrance.com/blog/lecca-figa.htm lecca figa] [http://jojorock.ifrance.com/articles/faletti/ faletti] [http://chrystiala.ifrance.com/library/prestito-crotone.htm prestito crotone] [http://listsobacka.ifrance.com/small/sampei-vol.htm sampei vol 04] [http://chrystiala.ifrance.com/library/jon-cena.htm jon cena] [http://cikumuffin.ifrance.com/topic/toner-brother/ toner brother hl 1650] [http://belikan.ifrance.com/library/asta-immobile.htm asta immobile] [http://chrystiala.ifrance.com/library/thicke.htm thicke] [http://pouringsunny.ifrance.com/description/www-shg/ www shg it] [http://jene7777777.ifrance.com/new/investigare.htm investigare] [http://eccoblackfin.ifrance.com/html/alexai.htm alexai] [http://makkiesan.ifrance.com/effetto-pergamena.htm effetto pergamena] [http://ohmygoshalix.ifrance.com/blog/tastiera-logitech.htm tastiera logitech internet pro keyboard] [http://beatpoetsa.ifrance.com/description/rochet-waldeck.htm rochet waldeck] [http://shotlandetz.ifrance.com/blog/tom-tom/ tom tom 5 bluetooth] [http://makkiesan.ifrance.com/sigma-mm.htm sigma 1735mm f 2 84 ex dg hsm] [http://jazzyjoe.ifrance.com/blame-it/ blame it on the] [http://ohmygoshalix.ifrance.com/blog/silvesterkonzert-.htm silvesterkonzert 2000 giuseppe verdi] [http://seachildelf.ifrance.com/resources/sway-bubble/ sway bubble] [http://jazzyjoe.ifrance.com/nick-lachey/ nick lachey] [http://lethalga.ifrance.com/topic/samsung-ml/ samsung ml2550] [http://ohmygoshalix.ifrance.com/blog/jinx-e.htm jinx e la notte di] [http://makkiesan.ifrance.com/carica-batterie.htm carica batterie per auto e moto] [http://chrystiala.ifrance.com/library/jaguar-xkr.htm jaguar xkr 40] [http://animaetrix00.ifrance.com/content/coldplay-trouble/ coldplay trouble] [http://thecakeblog.ifrance.com/articles/doppio-gioco/ doppio gioco a devils bridge] [http://infunt.ifrance.com/articles/hard-disk/ hard disk teac] [http://jazzyjoe.ifrance.com/adidas-sneakers/ adidas sneakers stringhe] [http://shotlandetz.ifrance.com/blog/videocamera-canon/ videocamera canon mvx10i] [http://listsobacka.ifrance.com/small/hot-sex.htm hot sex duo] [http://cikumuffin.ifrance.com/topic/on-on/ on on eamon] [http://animaetrix00.ifrance.com/content/come-partecipare/ come partecipare in un set fotografico] [http://thecakeblog.ifrance.com/articles/www-torre/ www torre del moro it] [http://makkiesan.ifrance.com/tina-turner.htm tina turner all the best the live collection] [http://jojorock.ifrance.com/articles/mastronzo/ mastronzo] [http://chrystiala.ifrance.com/library/now-we.htm now we are free] [http://beatpoetsa.ifrance.com/description/this-love.htm this love is] [http://jene7777777.ifrance.com/new/scarica-prophilax.htm scarica prophilax video] [http://ohmygoshalix.ifrance.com/blog/w.htm w 3365] [http://pouringsunny.ifrance.com/description/porno-mantovano/ porno mantovano] [http://eccoblackfin.ifrance.com/html/grande-punto.htm grande punto km 0] [http://lethalga.ifrance.com/topic/cambio-euro/ cambio euro dollaro] [http://cikumuffin.ifrance.com/topic/www-arteferro/ www arteferro com] [http://thecakeblog.ifrance.com/articles/mickey/ mickey] [http://emrinalexander.ifrance.com/styles/personale-qualificato.htm personale qualificato moda ricerca] [http://jene7777777.ifrance.com/new/lottomania.htm lottomania] [http://ohmygoshalix.ifrance.com/blog/pavarotti-canto.htm pavarotti canto] [http://firejedi.ifrance.com/new/ragazze-da/ ragazze da marito] [http://eccoblackfin.ifrance.com/html/circoncidere.htm circoncidere] [http://chrystiala.ifrance.com/library/gioco-a.htm gioco a dama] [http://feelosof.ifrance.com/description/classe-a/ classe a ventilato] [http://makkiesan.ifrance.com/hdw.htm hdw 3] [http://listsobacka.ifrance.com/small/nx.htm nx9105 64] [http://emrinalexander.ifrance.com/styles/carletto.htm carletto] [http://lethalga.ifrance.com/topic/pony-express/ pony express] [http://emrinalexander.ifrance.com/styles/escort-aosta.htm escort aosta] [http://shmarodral.ifrance.com/text/samsung-yp.htm samsung yp t8] [http://shmarodral.ifrance.com/text/raptor-.htm raptor 74 western] [http://lethalga.ifrance.com/topic/tenchu-stealth/ tenchu stealth assasins] [http://firejedi.ifrance.com/new/shiseido-skincare/ shiseido skincare] [http://animaetrix00.ifrance.com/content/mia-moglie/ mia moglie violentata] [http://listsobacka.ifrance.com/small/v-nero.htm v3 nero] [http://feelosof.ifrance.com/description/maglia-manica/ maglia manica lunga uomo abbigliamento] [http://cikumuffin.ifrance.com/topic/cappotti-di/ cappotti di lana donna] [http://makkiesan.ifrance.com/lowara.htm lowara] [http://firejedi.ifrance.com/new/famiglio/ famiglio] [http://feelosof.ifrance.com/description/sara-ass/ sara ass] [http://liubash.ifrance.com/new/la-leggenda.htm la leggenda del paive] [http://beatpoetsa.ifrance.com/description/fx.htm fx 3400] [http://jene7777777.ifrance.com/new/tom-tom.htm tom tom go] [http://belikan.ifrance.com/library/portatile-cdrw.htm portatile cdrw] [http://firejedi.ifrance.com/new/stradario-di/ stradario di milano] [http://feelosof.ifrance.com/description/amaranta-ruiz/ amaranta ruiz] [http://jene7777777.ifrance.com/new/merial.htm merial] [http://animaetrix00.ifrance.com/content/dupon/ dupon] [http://listsobacka.ifrance.com/small/cooldrive-lite.htm cooldrive lite] [http://belikan.ifrance.com/library/fotos-de.htm fotos de adolecentes gratis] [http://shmarodral.ifrance.com/text/xxnn.htm xxnn] [http://pouringsunny.ifrance.com/description/puntoshop/ puntoshop] [http://shmarodral.ifrance.com/text/ex-ragazza.htm ex ragazza] [http://thecakeblog.ifrance.com/articles/foto-di/ foto di naturisti in spiagga] [http://infunt.ifrance.com/articles/wintv-pvr/ wintv pvr 150 mce] [http://liubash.ifrance.com/new/racconti-erotici.htm racconti erotici gabriele] [http://makkiesan.ifrance.com/hotel-.htm hotel 5 stelle londra] [http://pouringsunny.ifrance.com/description/ciabatte/ ciabatte] [http://ohmygoshalix.ifrance.com/blog/baby-bioy.htm baby bioy] [http://feelosof.ifrance.com/description/monte-carmelo/ monte carmelo] [http://jazzyjoe.ifrance.com/riassunto-processo/ riassunto processo kafka] [http://shmarodral.ifrance.com/text/adattatore-da.htm adattatore da viaggio apple] [http://feelosof.ifrance.com/description/fzero-x/ fzero x] [http://feelosof.ifrance.com/description/udine-immobiliare/ udine immobiliare] [http://beatpoetsa.ifrance.com/description/hc-r.htm hc r90] [http://lethalga.ifrance.com/topic/messaggio-per/ messaggio per augurare buon compleanno] [http://liubash.ifrance.com/new/cie-telematica.htm cie telematica srl] [http://belikan.ifrance.com/library/dragonstea-din.htm dragonstea din tei ozone] [http://listsobacka.ifrance.com/small/spice-girls.htm spice girls 2 become one] [http://feelosof.ifrance.com/description/whit-or/ whit or whithout yu] [http://lethalga.ifrance.com/topic/grande-fratello/ grande fratello verona] [http://pouringsunny.ifrance.com/description/www-aladino/ www aladino annunci immobiliari] [http://cikumuffin.ifrance.com/topic/dornod/ dornod] [http://ohmygoshalix.ifrance.com/blog/gold-tv.htm gold tv tuner] [http://cikumuffin.ifrance.com/topic/docce-solari/ docce solari e da giardino] [http://thecakeblog.ifrance.com/articles/herbal/ herbal] [http://eccoblackfin.ifrance.com/html/pianoteacher.htm pianoteacher] [http://firejedi.ifrance.com/new/gazzetta-ufficiale/ gazzetta ufficiale 28 maggio 2004] [http://lethalga.ifrance.com/topic/hotel-rapallo/ hotel rapallo] [http://chrystiala.ifrance.com/library/canon-minidv.htm canon minidv mvx300] [http://liubash.ifrance.com/new/bibliotecavirtual-com.htm bibliotecavirtual com] [http://ohmygoshalix.ifrance.com/blog/mature-porno.htm mature porno] [http://jojorock.ifrance.com/articles/olimpus-c/ olimpus c 150] [http://lethalga.ifrance.com/topic/canon-ds/ canon 1ds mark ii] [http://belikan.ifrance.com/library/point-of.htm point of view geforce] [http://jojorock.ifrance.com/articles/topolino-game/ topolino game] [http://animaetrix00.ifrance.com/content/foto-annuncio/ foto annuncio personali] [http://animaetrix00.ifrance.com/content/pallavolo-femminile/ pallavolo femminile serie a] [http://liubash.ifrance.com/new/up-town.htm up town gitl] [http://animaetrix00.ifrance.com/content/geosat-/ geosat 2 navigatore satellitare] [http://listsobacka.ifrance.com/small/hoover-f.htm hoover f3880] [http://listsobacka.ifrance.com/small/kodak-.htm kodak 5 1 megapixel 3x digitale] [http://emrinalexander.ifrance.com/styles/belli-come.htm belli come] [http://infunt.ifrance.com/articles/hector-y/ hector y tito nicky jam] [http://makkiesan.ifrance.com/yaoo-groupe.htm yaoo groupe] [http://liubash.ifrance.com/new/code-de.htm code de gta san andreas] [http://animaetrix00.ifrance.com/content/oakley-xx/ oakley xx] [http://ohmygoshalix.ifrance.com/blog/julia-silveira.htm julia silveira] [http://seachildelf.ifrance.com/resources/brak-the/ brak the line] [http://pouringsunny.ifrance.com/description/mi-soledad/ mi soledad y yo] [http://animaetrix00.ifrance.com/content/lettore-dvd/ lettore dvd dvx vcr] [http://jojorock.ifrance.com/articles/fiat-uno/ fiat uno] [http://beatpoetsa.ifrance.com/description/dragostea-ozn.htm dragostea ozn] [http://eccoblackfin.ifrance.com/html/bdsm-gallery.htm bdsm gallery] [http://seachildelf.ifrance.com/resources/tigo-calderon/ tigo calderon] [http://infunt.ifrance.com/articles/tv-lcd/ tv lcd e dvd 8] [http://beatpoetsa.ifrance.com/description/southern-review.htm southern review the] [http://animaetrix00.ifrance.com/content/offerta-lavoro/ offerta lavoro banca] [http://firejedi.ifrance.com/new/nuovo-sito/ nuovo sito per hidden and dangerous 2] [http://listsobacka.ifrance.com/small/console-sony.htm console sony playstation 2 slim argento] [http://beatpoetsa.ifrance.com/description/ucds.htm ucds 3 01] [http://infunt.ifrance.com/articles/barcode-compact/ barcode compact flash] [http://infunt.ifrance.com/articles/carte-prepagate/ carte prepagate] [http://cikumuffin.ifrance.com/topic/caricabatterie-aa/ caricabatterie aa nimh] [http://liubash.ifrance.com/new/quella-sporca.htm quella sporca ultima meta] [http://firejedi.ifrance.com/new/iwbank-it/ iwbank it] [http://animaetrix00.ifrance.com/content/km-toyota/ km0 toyota auto km 0] [http://shotlandetz.ifrance.com/blog/armored-core/ armored core nexus] [http://shmarodral.ifrance.com/text/orari.htm orari] [http://jojorock.ifrance.com/articles/colpo-gobbo/ colpo gobbo] [http://infunt.ifrance.com/articles/el-embraje/ el embraje] [http://ohmygoshalix.ifrance.com/blog/mi-sono.htm mi sono innamorato di te] [http://shotlandetz.ifrance.com/blog/decapitazione-coreano/ decapitazione coreano foto] [http://firejedi.ifrance.com/new/vgt-td/ v9999gt td] [http://thecakeblog.ifrance.com/articles/lancia-musa/ lancia musa km zero] [http://emrinalexander.ifrance.com/styles/nokia-foto.htm nokia foto] [http://listsobacka.ifrance.com/small/jolin-chai.htm jolin chai yi ling] [http://infunt.ifrance.com/articles/hairy-mature/ hairy mature] [http://jene7777777.ifrance.com/new/risorgiva.htm risorgiva] [http://pouringsunny.ifrance.com/description/karaoke-dascaricare/ karaoke dascaricare gratis] [http://animaetrix00.ifrance.com/content/grossa/ grossa] [http://thecakeblog.ifrance.com/articles/il-manoscritto/ il manoscritto di van hecken] [http://cikumuffin.ifrance.com/topic/siani-dino/ siani dino] [http://belikan.ifrance.com/library/playstation-fifa.htm playstation fifa 2005] [http://feelosof.ifrance.com/description/poesie-di/ poesie di viaggio] [http://eccoblackfin.ifrance.com/html/umidificatore-neonati.htm umidificatore neonati] [http://listsobacka.ifrance.com/small/puglia-mare.htm puglia mare] [http://pouringsunny.ifrance.com/description/come-realizzare/ come realizzare scooby doo] [http://listsobacka.ifrance.com/small/www-sexy.htm www sexy ladys com] [http://cikumuffin.ifrance.com/topic/castigat-ridendo/ castigat ridendo mores] [http://emrinalexander.ifrance.com/styles/sono-molto.htm sono molto maiala] [http://eccoblackfin.ifrance.com/html/vacanze-in.htm vacanze in puglia] [http://ohmygoshalix.ifrance.com/blog/ricambi-lancia.htm ricambi lancia] [http://liubash.ifrance.com/new/pornografia-com.htm pornografia com] [http://cikumuffin.ifrance.com/topic/comap/ comap] [http://emrinalexander.ifrance.com/styles/seiya.htm seiya] [http://beatpoetsa.ifrance.com/description/mappa-stradali.htm mappa stradali di cuba] [http://animaetrix00.ifrance.com/content/eos-/ eos 20 canon] [http://eccoblackfin.ifrance.com/html/carlos-vives.htm carlos vives] [http://firejedi.ifrance.com/new/siti-web/ siti web erotici] [http://listsobacka.ifrance.com/small/samsung-inverter.htm samsung inverter] [http://firejedi.ifrance.com/new/satellite-m/ satellite m40146] [http://emrinalexander.ifrance.com/styles/regeaton.htm regeaton] [http://infunt.ifrance.com/articles/co-primo/ co (primo elemento di composti)] [http://animaetrix00.ifrance.com/content/porno-en/ porno en damas] [http://listsobacka.ifrance.com/small/newsround.htm newsround] [http://animaetrix00.ifrance.com/content/craft/ craft] [http://shmarodral.ifrance.com/text/come-salvare.htm come salvare un matrimonio e rovinare la propria vita] [http://eccoblackfin.ifrance.com/html/www-graffiti.htm www graffiti com] [http://jazzyjoe.ifrance.com/ad-ware/ ad ware] [http://emrinalexander.ifrance.com/styles/d-home.htm d home architect] [http://feelosof.ifrance.com/description/titano/ titano] [http://firejedi.ifrance.com/new/spartiti-musicali/ spartiti musicali mina] [http://ohmygoshalix.ifrance.com/blog/un-altro.htm un altro party per playboy] [http://feelosof.ifrance.com/description/bebo-valdes/ bebo valdes] [http://listsobacka.ifrance.com/small/lettore-dvd.htm lettore dvd divx mp3 lg 9900] [http://chrystiala.ifrance.com/library/incontri-sesso.htm incontri sesso torino] [http://firejedi.ifrance.com/new/garganta-profunda/ garganta profunda] [http://jene7777777.ifrance.com/new/pareri-svolti.htm pareri svolti esame avvocato] [http://lethalga.ifrance.com/topic/billard-d/ billard 3d] [http://jene7777777.ifrance.com/new/sacca-puma.htm sacca puma] [http://cikumuffin.ifrance.com/topic/ps-link/ ps2 link] [http://firejedi.ifrance.com/new/mascha/ mascha] [http://animaetrix00.ifrance.com/content/dernier-cri/ dernier cri] [http://animaetrix00.ifrance.com/content/branko-olar/ branko olar] [http://shmarodral.ifrance.com/text/racconti-sadomaso.htm racconti sadomaso bdsm] [http://firejedi.ifrance.com/new/cucina-siciliana/ cucina siciliana] [http://belikan.ifrance.com/library/vino-abruzzesi.htm vino abruzzesi] [http://jazzyjoe.ifrance.com/pono-com/ pono com] [http://eccoblackfin.ifrance.com/html/giuseppe-verdi.htm giuseppe verdi il trovatore] [http://makkiesan.ifrance.com/orologio-trekking.htm orologio trekking] [http://infunt.ifrance.com/articles/metasomatismo/ metasomatismo] [http://firejedi.ifrance.com/new/dubai-chitta/ dubai chitta] [http://jazzyjoe.ifrance.com/games-online/ games online] [http://infunt.ifrance.com/articles/maschi-nudi/ maschi nudi gratis] [http://seachildelf.ifrance.com/resources/odissey/ odissey] [http://eccoblackfin.ifrance.com/html/living-in.htm living in a fantasy] Finally the screen saver problem has been solved too!  
+
Finally the screen saver problem has been solved too!  
  
 
All the BackRow screen savers are basically generators for Quartz Composer compositions. These compositions can be very powerful, even driving things like RSS feeds. In fact, that's the example we'll use.  
 
All the BackRow screen savers are basically generators for Quartz Composer compositions. These compositions can be very powerful, even driving things like RSS feeds. In fact, that's the example we'll use.  

Revision as of 08:15, 11 September 2007

Finally the screen saver problem has been solved too!

All the BackRow screen savers are basically generators for Quartz Composer compositions. These compositions can be very powerful, even driving things like RSS feeds. In fact, that's the example we'll use.

Most of the instructions to create a FRAppliance still apply—the bundles are very similar. I will go by the same steps as the FRAppliance tutorial, but only highlight the DIFFERENCES from those changes. Please review FRAppliance_101 to reference those steps.

Making the Project

First, you'll want a more useful name. Instead of "HelloWorld", let's call it "RSSVisualizerSaver". Create a new Cocoa Bundle project with this name.

Creating the Plugin

Open InfoPlist.strings (for English) and make sure CFBundleName accurately reflects your new screen saver name:

CFBundleName = "RSS Visualizer";

The Main Appliance Class

Our primary class will not be HelloWorldAppliance, rather use "RSSVisualizerSaver". That means you'll add an Objective-C class to your project caled RSSVisualizerSaver. Don't forget to check "Also create RSSVisualizerSaver.h" in Xcode.

Open RSSVisualizerSaver.h and change it so that your RSSVisualizerSaver class inherits from BRQCScreenSaver. Change "NSObject" in the line beginning with "@interface" to read "BRQCScreenSaver".

Make sure you import the BackRow framework.

You'll want to add the className class method to RSSVisualizerSaver.m—screen savers need to bypass their own whitelists too. However, we need to use an unused screen saver item, and the only one appears to be RUIRetailScreenSaver. Folks are working on subverting the whitelists, so stay tuned for that. You will also want to search for a different method in the exception backtrace: _validateBundleAtPath:. Here's the full code to place into RSSVisualizerSaver.m, instead of the one defined by the Appliance instructions.

// Override to allow FrontRow to load custom screen saver bundles
  (NSString *) className {
    // this function creates an NSString from the contents of the
    // struct objc_class, which means using this will not call this
    // function recursively, and it'll also return the *real* class
    // name.
    NSString * className = NSStringFromClass( self );
	
	// new method based on the BackRow NSException subclass, which conveniently provides us a backtrace
	// method!
	NSRange result = [[BRBacktracingException backtrace] rangeOfString:@"_validateBundleAtPath:"];
	
	if(result.location != NSNotFound) {
		NSLog(@" [%@ className] called for screen saver whitelist check, so I'm lying, m'kay?", className);
		className = @"RUIRetailScreenSaver";
	}
	
	return className;
}

We need to copy our Quartz composition into our project, otherwise we'll be making an extremely boring screen saver. First, you'll want to copy a composition into your project. Copy this file from your Mac OS X system:

/System/Library/Screen\ Savers/RSS Visualizer.qtz

into your project folder. Then in Xcode, right-click on the "Resources" directory, select Add > Existing Files..., and select RSS Visualizer.qtz from your project folder. Make sure it is added to your target.

Back to the code. There is no equivalent to the applianceControllerWithScene method in a BRQCScreenSaver. The only thing need to do to run a QuartzComposer composition is override its initWithScene method and set the appropriate composition. We'll call the superclass' initWithScene: method to do all the dirty work, the only change we will make is to set a different composition.

- (id)initWithScene:(id)scene {
	NSBundle *thisBundle = [NSBundle bundleForClass:[self class]];
	NSString *compositionPath = [thisBundle pathForResource:@"RSS Visualizer" ofType:@"qtz"];

	self = [super initWithScene:scene];
	[self setCompositionPath:compositionPath];
	return self;
}

Building the Plugin

Build Settings

Everything is the same, except:

  • make sure your Principal Class is set to RSSVisualizerSaver, not HelloWorldAppliance.
  • set the Wrapper Extension to frss, not frappliance.

Building

Click Build. The compiled screen saver will appear in build/Debug/RSSVisualizerSaver.frss.

Running the Plugin

You'll want to copy your built copy to the correct folder. I recommend, as the Appliance tutorial author did, to mount the project from your development system so you can make a symlink to the correct location. Copy or symlink your built project to:

/System/Library/CoreServices/Finder.app/Contents/Screen Savers

Kill Finder, then navigate to Settings > Screen Savers. Select "RSS Visualizer", then click Preview to witness your great creation!

Congratulations...again!

Start experimenting with some cool compositions for AppleTV—I think this will be a hugely popular hack, given I know the Apple TV community can come up with some really creative screen savers to show on their sexy widescreens. :)

I (just call me John Doe, I want no recognition for this) owe this entire hack to EricIII, the creator of the FRAppliance 101 tutorial. Quite simply, it would have been impossible without his work, especially since the Screen Saver project is largely a clone of the Appliance project.

Some pretty compositions can be found here:

http://www.zugakousaku.com/index.php?m=project