<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6992985415334245075</id><updated>2012-02-16T16:56:44.820-08:00</updated><category term='iPhone'/><title type='text'>The Shady Wizard</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://steve-err-dev.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6992985415334245075/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://steve-err-dev.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>steve-err-games</name><uri>http://www.blogger.com/profile/14802437113435396582</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>2</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6992985415334245075.post-2555176452568706789</id><published>2011-07-14T12:50:00.000-07:00</published><updated>2011-07-28T13:07:23.688-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><title type='text'>Accordion Menu Using UITableViewController</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/div&gt;I think the idea for this menu feature came to me in a dream. In all seriousness it was late at night my coffee had just worn off and I was like "HEY I can add an accordion menu!" Problem solved. My&amp;nbsp;implementation&amp;nbsp;is insanely simple and animated which is awesome. &amp;nbsp;So here we go.&lt;br /&gt;&lt;br /&gt;The idea of an&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Accordion_(GUI)" target="_blank" title="Wikipedia Definition"&gt;accordion menu&lt;/a&gt; is a menu with sections that are clickable and when clicked these sections expand up or down to reveal a menu item. The purpose is so you can neatly compact all your menu items into a nice small section and let them expand as needed.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-_l4oHzBTEdA/Th9YyM2vEYI/AAAAAAAAAAo/GdA8ZifmwaI/s1600/PianoAccordeon.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-_l4oHzBTEdA/Th9YyM2vEYI/AAAAAAAAAAo/GdA8ZifmwaI/s1600/PianoAccordeon.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;This idea of menu items and them being clickable and expanding and moving and reacting to one another fits perfectly with in a UITableViewController. So that is where we will start first make a UITableViewController like so:&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;#import&lt;br /&gt;#import "AccordionSelectorCell.h"&lt;br /&gt;#import "AccordionDataCell.h"&lt;br /&gt;&lt;br /&gt;@interface AccordionTableViewController : UITableViewController {&lt;br /&gt;int numRowSelected;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;@end&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Here we are making a table view that has one section and twelve cells, the number of cells should be even to allow for half menu selectors and half being menu data. Each odd numbered cell is being made a DataCell so those cells will be filled with the content of your menu item. The even cells are being made SelectorCell so these will be the menu items that are clicked that correspond to a DataCell.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;#pragma mark -&lt;br /&gt;#pragma mark Table view data source&lt;br /&gt;&lt;br /&gt;- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {&lt;br /&gt;// Return the number of sections.&lt;br /&gt;return 1;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {&lt;br /&gt;// Return the number of rows in the section.&lt;br /&gt;return 12;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// Customize the appearance of table view cells.&lt;br /&gt;- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {&lt;br /&gt;&lt;br /&gt;static NSString *CellIdentifier = @"Cell";&lt;br /&gt;&lt;br /&gt;UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];&lt;br /&gt;if (cell == nil) {&lt;br /&gt;&lt;br /&gt;if(indexPath.row != 0 &amp;amp;&amp;amp; (indexPath.row - 1) % 2 == 0)&lt;br /&gt;{&lt;br /&gt;cell = [[[InfoDataCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;cell = [[[InfoSelectorCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];&lt;br /&gt;cell.textLabel.text = @"Upgrade Name";&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// Configure the cell...&lt;br /&gt;&lt;br /&gt;return cell;&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;In the table view' s delegate is where the magic happens. in using the selected row we change the numRowSelected to the menu item that is one row beyond it if you want menu items to be titled from the bottom just change the "+" to a "-". Also the use of [beginUpdates] and [endUpdates] will cause the table to animate the change in height of the cells.&lt;br /&gt;&lt;code&gt;&lt;br /&gt;#pragma mark -&lt;br /&gt;#pragma mark Table view delegate&lt;br /&gt;&lt;br /&gt;- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {&lt;br /&gt;// Navigation logic may go here. Create and push another view controller.&lt;br /&gt;/*&lt;br /&gt;To conform to the Human Interface Guidelines, selections should not be persistent --&lt;br /&gt;deselect the row after it has been selected.&lt;br /&gt;*/&lt;br /&gt;[tableView deselectRowAtIndexPath:indexPath animated:YES];&lt;br /&gt;&lt;br /&gt;// Main logic for selecting of the cell and it's&amp;nbsp;corresponding&amp;nbsp;dataCell&lt;br /&gt;[tableView beginUpdates];&lt;br /&gt;numRowSelected = indexPath.row + 1;&lt;br /&gt;[tableView endUpdates];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath&lt;br /&gt;{&lt;br /&gt;if(indexPath.row == numRowSelected)&lt;br /&gt;return 100.0; //returns floating point which will be used for a cell row height at specified row index&lt;br /&gt;else if((indexPath.row - 1) % 2 == 0 || numRowSelected &amp;lt; 0)&lt;br /&gt;{&lt;br /&gt;return 0.0f; //returns floating point which will be used for a cell row height at specified row index&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;return 15.0f; //returns floating point which will be used for a cell row height at specified row index&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;in the viewDidLoad I am&amp;nbsp;initializing&amp;nbsp;which row should start selected and adding a&amp;nbsp;special&amp;nbsp;case if no menu items should appear.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;#pragma mark -&lt;br /&gt;#pragma mark View lifecycle&lt;br /&gt;&lt;br /&gt;- (void)viewDidLoad {&lt;br /&gt;[super viewDidLoad];&lt;br /&gt;&lt;br /&gt;// The first menuItem to be opened on load or make this -1 to have zero menuItems appear open&lt;br /&gt;numRowSelected = 1;&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Now in the TableViewCells just set up each view how you want it to look. Also making the selectionStyle of the DataCell equal UITableViewCellSelectionStyleNone is rather important.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6992985415334245075-2555176452568706789?l=steve-err-dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://steve-err-dev.blogspot.com/feeds/2555176452568706789/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://steve-err-dev.blogspot.com/2011/07/accordion-menu-using.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6992985415334245075/posts/default/2555176452568706789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6992985415334245075/posts/default/2555176452568706789'/><link rel='alternate' type='text/html' href='http://steve-err-dev.blogspot.com/2011/07/accordion-menu-using.html' title='Accordion Menu Using UITableViewController'/><author><name>steve-err-games</name><uri>http://www.blogger.com/profile/14802437113435396582</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-_l4oHzBTEdA/Th9YyM2vEYI/AAAAAAAAAAo/GdA8ZifmwaI/s72-c/PianoAccordeon.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6992985415334245075.post-827728501695237149</id><published>2011-07-13T12:59:00.000-07:00</published><updated>2011-07-28T13:16:30.152-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><title type='text'>UIKit With Interface Builder for User Interfaces and Orientation</title><content type='html'>After watching the WWDC 2010 Session video called Game Design and Development for the iPhone OS I was really inspired to integrate UIKit into my openGL projects. The plan is to make .xib files with Interface Builder and load them into my openGL project with the right orientation and a little functionality.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-RjZff34s-Is/Th9LhLNH47I/AAAAAAAAAAQ/GUi97VFq5mY/s1600/IB-SS.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-RjZff34s-Is/Th9LhLNH47I/AAAAAAAAAAQ/GUi97VFq5mY/s1600/IB-SS.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The top level view will be my EAGLView, which will contain all my subviews, which for this tutorial will be a heads-up-display(HUD) that appears when a tile is selected. My first task was getting my UIViewController setup with an associated .xib file. The file &lt;strong&gt;wizard&lt;/strong&gt; will create a file in your project named whatever you-name -it and it will create a (samename).xib file that will be connected to that UIViewController.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-RxEmjoe_UAo/Th9LnobUdqI/AAAAAAAAAAU/SJI3yuoo_U4/s1600/UIViewController-First-Step-300x229.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-RxEmjoe_UAo/Th9LnobUdqI/AAAAAAAAAAU/SJI3yuoo_U4/s1600/UIViewController-First-Step-300x229.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Once the UIViewController file is made we can setup any IBOutlet objects you will need, for my example I will need three buttons: FireButton(btnFire), PlantButton(btnPlant), and &amp;nbsp;WindButton(btnWind).&lt;br /&gt;&lt;code&gt;&lt;br /&gt;@interface UItower : UIViewController&lt;br /&gt;{&lt;br /&gt;IBOutlet UIButton * btnFire;&lt;br /&gt;IBOutlet UIButton * btnPlant;&lt;br /&gt;IBOutlet UIButton * btnWind;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;@property (nonatomic, retain) IBOutlet UIButton * btnFire;&lt;br /&gt;@property (nonatomic, retain) IBOutlet UIButton * btnPlant;&lt;br /&gt;@property (nonatomic, retain) IBOutlet UIButton * btnWind;&lt;br /&gt;&lt;br /&gt;@end&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Double clicking on the .xib file will open it in Interface Builder. You will notice that the file &lt;strong&gt;wizard&lt;/strong&gt; has hooked up a few things for us in Interface Builder.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-4pmKhhmJ_HA/Th9Lu03K76I/AAAAAAAAAAY/xh3sa5IpZPc/s1600/IB-step-Three-1024x316.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="197" src="http://2.bp.blogspot.com/-4pmKhhmJ_HA/Th9Lu03K76I/AAAAAAAAAAY/xh3sa5IpZPc/s640/IB-step-Three-1024x316.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;The next step will be connecting the UIButtons to UIButtons that we make in Interface Builder. Drag a few UIButtons onto the View window and position them how you want. For this project I need the orintation to be Landscape mode so you can change the view window to landscape mode by clicking the rotated arrow button in the top right corner of the view window.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-Fo_ccwPErjE/Th9MINTL9DI/AAAAAAAAAAc/CL8mtel4egY/s1600/IB-step-4-1024x326.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="203" src="http://2.bp.blogspot.com/-Fo_ccwPErjE/Th9MINTL9DI/AAAAAAAAAAc/CL8mtel4egY/s640/IB-step-4-1024x326.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;With your UIButtons positioned in your view and with any little customizations you need added to them; all you will need to do is connect the IBOutlet Buttons in the file owner to the UIButtons currently positioned in the view. Do this by clicking and dragging from the little circle beside the button in the connection window and hooking it to the button it corresponds too. Now save your .xib file and your done with half of the work.&lt;br /&gt;&lt;br /&gt;Now that we have a .xib file all setup with good data we need to load it into the game and use it. For my case I am going to load my instance of the UIViewController I named "UItower" into my class called "TowerButtonSelected" and I will be initialing this "UItower" in my "initWithView" method. The interface will look like so:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;#import&lt;br /&gt;&lt;br /&gt;@class EAGLView;&lt;br /&gt;@class UItower;&lt;br /&gt;&lt;br /&gt;@interface TowerButtonSelected : ButtonTypeSelected {&lt;br /&gt;UItower * contextMenu;&lt;br /&gt;}&lt;br /&gt;-initWithView:(EAGLView*)glView;&lt;br /&gt;@end&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;The "initWithView" will be defined as:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;-initWithView:(EAGLView*)glView&lt;br /&gt;{&lt;br /&gt;if([self init])&lt;br /&gt;{&lt;br /&gt;contextMenu = [[UItower alloc] initWithNibName:@"UItower"&lt;br /&gt;bundle:[NSBundle mainBundle]];&lt;br /&gt;[glView addSubview:contextMenu.view];&lt;br /&gt;}&lt;br /&gt;return self;&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;I am using "initWithNibName" passing the .xib file name as my first param and the main Bundle as my second. The second param should be whichever Bundle you have your .xib file in. Then I just add the contextMenu's view into the subview of EAGLView which I passed in from my MainGame class.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Unfortunately the .xib file doesn't tell the UIViewController that my Device is in Landscape mode so my interface is rotated in a bad way. To solve this you can overwrite "shouldAutorotateToInterfaceOrientation " but that is an uncomfortable solution because the Interface is still loaded wrong and only after a message has been sent to the UIViewController will it orientate itself. The best solution I have found is to overwrite a UIViewController and just rotate the view in that class's "viewDidLoad" then just derive off that UIViewController for the views that you want loaded in Landscape mode. For example:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-YaFal-EnNcU/Th9MRmjGr-I/AAAAAAAAAAg/th7F90eFhKg/s1600/GameSS-BadRotation.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-YaFal-EnNcU/Th9MRmjGr-I/AAAAAAAAAAg/th7F90eFhKg/s1600/GameSS-BadRotation.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;#import&lt;br /&gt;@interface LandscapeUIViewController : UIViewController {&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;@end&lt;br /&gt;&lt;br /&gt;@implementation LandscapeUIViewController&lt;br /&gt;- (void)viewDidLoad {&lt;br /&gt;[super viewDidLoad];&lt;br /&gt;self.view.center = CGPointMake(160, 240);&lt;br /&gt;self.view.transform = CGAffineTransformMakeRotation(degreesToRadian(90));&lt;br /&gt;}&lt;br /&gt;@end&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Note that you will need to center the view &lt;strong&gt;and&lt;/strong&gt; also rotate but that is mostly because we are dealing with a flipped X and Y direction because of the Portrait mode nonsense. So now we just derive UItower off of LandscapeUIViewController and your view will load properly in LandscapeRight mode.&lt;br /&gt;&lt;code&gt;&lt;br /&gt;@interface UItower : LandscapeUIViewController&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Now for your application to orinate properly based on the Device's orientation you just have to move the EAGLView based on the UIDeviceOrientaion. For that I simple added a few lines in the delegate. Make sure to call&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Then add an observer for the "UIDeviceOrientationDidChangeNotification" like so:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;[[NSNotificationCenter defaultCenter] addObserver:self&lt;br /&gt;selector:@selector(didRotate:)&lt;br /&gt;name:UIDeviceOrientationDidChangeNotification&lt;br /&gt;object:nil];&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;For my specific project I wanted only Landscape mode available so my "didRotate" function looks like this:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;- (void)didRotate:(NSNotification *)notification&lt;br /&gt;{&lt;br /&gt;UIDeviceOrientation orientation = [[UIDevice currentDevice] orientation];&lt;br /&gt;&lt;br /&gt;if(orientation == UIDeviceOrientationLandscapeLeft)&lt;br /&gt;{&lt;br /&gt;glView.transform = CGAffineTransformMakeRotation(degreesToRadian(0));&lt;br /&gt;}&lt;br /&gt;else if(orientation == UIDeviceOrientationLandscapeRight)&lt;br /&gt;{&lt;br /&gt;glView.transform = CGAffineTransformMakeRotation(degreesToRadian(180));&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;You can add animations instead of just changing the transforms to make a nice transition from one orientation to the next if you like.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-V2uqc5gnCWs/Th9MY7WNIiI/AAAAAAAAAAk/PWZpO1cya_I/s1600/GameSS-GoodRotation.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-V2uqc5gnCWs/Th9MY7WNIiI/AAAAAAAAAAk/PWZpO1cya_I/s1600/GameSS-GoodRotation.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now our app will orientate for LandscapeLeft and LandscapeRight and the UIViewController we loaded in will be loaded with the LandscapeRight orientation that we wanted.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6992985415334245075-827728501695237149?l=steve-err-dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://steve-err-dev.blogspot.com/feeds/827728501695237149/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://steve-err-dev.blogspot.com/2011/07/uikit-with-interface-builder-for-user.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6992985415334245075/posts/default/827728501695237149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6992985415334245075/posts/default/827728501695237149'/><link rel='alternate' type='text/html' href='http://steve-err-dev.blogspot.com/2011/07/uikit-with-interface-builder-for-user.html' title='UIKit With Interface Builder for User Interfaces and Orientation'/><author><name>steve-err-games</name><uri>http://www.blogger.com/profile/14802437113435396582</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-RjZff34s-Is/Th9LhLNH47I/AAAAAAAAAAQ/GUi97VFq5mY/s72-c/IB-SS.png' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
