BackRow 3.0 SDK

From AwkwardTV
Revision as of 16:46, 19 March 2010 by Andrzej (talk | contribs) (Instructions: I think it is wrong dmg name (
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

This page elaborates my endeavors to create an SDK like, ready to use environment for developing AppleTV appliances. For the moment this stuff here is more or less compatible (I mean, I tested it a bit and it seems fine) with firmware 3.0 and Mac OS X 10.6 Snow Leopard - XCode 3.2

If you have any remarks, please do not hesitate to let me know. I learned a lot from the community and I want to give something in return...

by ronnyf - November 2009


You could download the (almost) ready to deploy (sort of) SDK from here. The only thing you need is an official AppleTV firmware 3.0 package (if you like, insert a link here). I ran some tests and the link against the BackRow headers seems fine at first glance. I extracted them with class-dump by Steve Nygard (thanks man!). For the QuartzCore private headers, I used the ones from Leopard - don't know if the @properties will cause some errors later - info's about that apreciated... If you are interested in what the "SDK" touches, simply check the install script. Again: any improvements, suggestions, etc. are welcome.

Enough said, here are the instructions:

XCode 3.2+ should be installed (including the 10.4 stuff)

  1. mount AppleTV firmware 3.0 (2Z694-5789-067.dmg) here
  2. extract BackRowSDK3.0.tar.bz2 into any directory of your liking

a directory BRSDK3.0 will magically appear and in this directory, you will find

  1. an install script (one of my first ones, so if you have comments about the efficiency, I would be very glad to hear from you
  2. the private headers for 3.0 (this time I extracted and edited them myself - so if I missed something, please let me know)
  3. an XCode template for an AppleTV appliance, created and working with XCode 3.2 (Snow Leopard)

execute the script as super user ("sudo -s" helps a lot)

  1. alternatively, you can copy, symlink, and extract the files by yourself

That's it, that's all. Now you should have a nice template and a working AppleTV appliance. If you have any comments, suggestions for improvement or just something on your mind; just drop me a line: ronnyf.atv (a+t) Good luck and happy coding.

PS: Thanks to everybody involved for their excellent work on this topic.

check the forum