<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Ogonium</title>
	<atom:link href="http://ogonium.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://ogonium.com</link>
	<description>Mobile Development Done Right!</description>
	<lastBuildDate>Mon, 09 Jan 2012 10:23:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>MyHeritage Mobile</title>
		<link>http://ogonium.com/2011/12/27/myheritage-mobile/</link>
		<comments>http://ogonium.com/2011/12/27/myheritage-mobile/#comments</comments>
		<pubDate>Tue, 27 Dec 2011 10:38:00 +0000</pubDate>
		<dc:creator>Dov</dc:creator>
				<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[family]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[MyHeritage]]></category>
		<category><![CDATA[sdk]]></category>
		<category><![CDATA[Tree]]></category>

		<guid isPermaLink="false">http://ogonium.com/?p=130</guid>
		<description><![CDATA[Introducing MyHeritage app for iPhone &#38; iPad &#8211; share family moments, discover your family history and keep in touch with the people you love anytime, anywhere. MyHeritage app version 1.0 features: * Your family tree on the go * New profile pages, designed especially for mobile devices * Easy photo sharing &#8211; capture, share and [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://ogonium.com/wp-content/uploads/2011/12/myheritage-ss.jpg"><img class="alignleft size-full wp-image-131" title="myheritage ss" src="http://ogonium.com/wp-content/uploads/2011/12/myheritage-ss.jpg" alt="MyHeritage Mobile Screenshot" width="320" height="480" /></a></p>
<p>Introducing MyHeritage app for iPhone &amp; iPad &#8211; share family moments, discover your family history and keep in touch with the people you love anytime, anywhere.</p>
<p>MyHeritage app version 1.0 features:</p>
<p>* Your family tree on the go</p>
<p>* New profile pages, designed especially for mobile devices</p>
<p>* Easy photo sharing &#8211; capture, share and store family moments</p>
<p>* Sync with your family site on MyHeritage.com</p>
<p>* Fun celebrity look-alike feature (no login required!)</p>
<p><a href="http://itunes.apple.com/us/app/myheritage/id477971748?mt=8">Download from iTunes</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Are you a developer?</p>
<p>The Family Graph API provides simple access to the core features and data on MyHeritage.com. The API lets developers create applications using the MyHeritage dataset. It presents a simple, consistent view of the data, with uniform representation of the objects in the graph such as users, sites, trees, individuals, photos and sources; and the connections between them including site memberships, family relationships and photo tags.</p>
<p>Read more about the Family Graph API at:  <a title="Family Graph API" href="http://www.familygraph.com/" target="_blank">http://www.familygraph.com/</a></p>
<p>&nbsp;</p>
<p>You can include the Family Graph API in your iOS apps using the Family Graph iOS SDK that I authored.  If you have used the Facebook Connect SDK you will feel right at home using the Family Graph API SDK for iOS.  You can find the SDK on Github:  <a title="Family Graph API iOS SDK" href="https://github.com/myheritage/familygraph-ios" target="_blank">https://github.com/myheritage/familygraph-ios</a>.</p>
<p>&nbsp;</p>
<p><iframe src="http://www.youtube.com/embed/GKl29LlHgws?rel=0" frameborder="0" width="560" height="315"></iframe></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://ogonium.com/2011/12/27/myheritage-mobile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Memories HD</title>
		<link>http://ogonium.com/2011/11/06/memories-hd/</link>
		<comments>http://ogonium.com/2011/11/06/memories-hd/#comments</comments>
		<pubDate>Sun, 06 Nov 2011 10:19:09 +0000</pubDate>
		<dc:creator>Dov</dc:creator>
				<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[family]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[memories]]></category>

		<guid isPermaLink="false">http://ogonium.com/?p=101</guid>
		<description><![CDATA[Memories HD Memories HD for iPad is an exciting new game that returns you to your memories. Memories HD is a memory matching game that uses your photos to create stunning game cards to play with. Relive your memories with Memories HD. Memories HD has a refreshing approach to traditional memory matching games allowing you [...]]]></description>
			<content:encoded><![CDATA[<div class="mceTemp" style="text-align: left;">
<dl id="attachment_103" class="wp-caption alignleft" style="width: 160px;">
<dt class="wp-caption-dt"><a href="http://ogonium.com/wp-content/uploads/2011/11/memorieslogo.png"><img class="size-thumbnail wp-image-103" title="Memories HD" src="http://ogonium.com/wp-content/uploads/2011/11/memorieslogo-150x150.png" alt="" width="150" height="150" /></a></dt>
<dd class="wp-caption-dd">Memories HD</dd>
</dl>
</div>
<p>Memories HD for iPad is an exciting new game that returns you to your memories. Memories HD is a memory matching game that uses your photos to create stunning game cards to play with. Relive your memories with Memories HD. Memories HD has a refreshing approach to traditional memory matching games allowing you to fully customize the memories you play with.</p>
<p>With Memories HD, gamers can create different decks of cards featuring photos of friends and family members on the face of each card. Gameplay is for one to four players, and families can enjoy reminiscing as they play. The game creates a six by six matrix of face down cards, and players must correctly find and match the 18 pairs hidden in the array. Based on the traditional card matching game, variously known as Concentration, Memory, Pelmanism, or Pairs, this personalized version of the game in Memories HD is especially enjoyable to play.</p>
<p>Gameplay is simple. The first player touches one of the 36 face down cards, revealing its face. Then the player attempts to touch the face down card that is the unique match. The second card touched, it flips to reveal its face. If it is a match the player scores and gets another turn, and the two cards are removed from the board, and if it is not a match, both cards are again turned face down. If there is more than one player, play proceeds by turns. If it is a solitaire game, the single player continues. The game challenges players to remember the identity and location of each card revealed so they can create matches during their turn. Decks of 18 different card pairs can be created from photos stored on the user&#8217;s mobile device or from Facebook photos.</p>
<p>&nbsp;</p>
<p><a href="http://itunes.apple.com/us/app/memories-hd/id457396068?mt=8">Download From the App Store</a></p>
<p>&nbsp;</p>
<p>Feature Highlights:</p>
<ul>
<li>Play with up to four players</li>
<li>You chose the card images</li>
<li>Crystal clear card rendering</li>
<li>Photo album integration</li>
<li>Facebook integration</li>
<li>Multiple deck management</li>
</ul>
<div>Screenshots:</div>
<div>

<a href='http://ogonium.com/2011/11/06/memories-hd/memories-logo/' title='Memories HD'><img width="150" height="150" src="http://ogonium.com/wp-content/uploads/2011/11/memories-logo-150x150.png" class="attachment-thumbnail" alt="Memories HD" title="Memories HD" /></a>
<a href='http://ogonium.com/2011/11/06/memories-hd/menu/' title='menu'><img width="150" height="150" src="http://ogonium.com/wp-content/uploads/2011/11/menu-150x150.jpg" class="attachment-thumbnail" alt="menu" title="menu" /></a>
<a href='http://ogonium.com/2011/11/06/memories-hd/board/' title='board'><img width="150" height="150" src="http://ogonium.com/wp-content/uploads/2011/11/board-150x150.jpg" class="attachment-thumbnail" alt="board" title="board" /></a>

</div>
<p>How to play:</p>
<p>After downloading Memories HD tap the red app icon with your finger.  Before you can create a new game you will need to create at least one deck of cards to play with.</p>
<p>Follow these steps to create your first deck:</p>
<ol>
<li>Tap the Personalize button in the main menu.</li>
<li>Tap the plus button on the top right hand corner of the Memories screen.</li>
<li>Three tabs are displayed. The first tab will contain a list of all your albums available on your iPad. The second tab will allow you to view all your Facebook photo albums after you connect the app with your account. The final tab will contain the photos you select.</li>
<li>Select one of the first two tabs. Select an album from the list. The next view will display all the photos in this album.</li>
<li>Tap photos to add them to the Selected Photos tab. (TIP: Select photos that are visually distinct. If you have many similar photos in a deck it will be harder to find matches during a game.)</li>
<li>Once you have selected 18 photos a blue save button will appear in the top bar of this window. Tap this button.</li>
<li>Enter a name in the text box and click OK.</li>
<li>Once your album is created you will see it in your Memories screen.</li>
<li>Go back to the main menu and tap Quick Game to start a new game.</li>
</ol>
<div>
<p>We hope you enjoy playing Memories HD and feel free to leave feedback on this page or find us on <a title="Memories HD on Facebook" href="http://www.facebook.com/apps/application.php?id=239713259419558&amp;sk=wall" target="_blank">Facebook</a>. Please download the app from our <a title="Memories HD" href="itms://itunes.apple.com/us/app/memories-hd/id457396068?mt=8affC=QQABAAAAHgAO5mgiSWZWZkRZdVROUFUtN094dFN2SUJOUHMwcHo5bFN0S2E4QQ%3D%3Dign-msr=http%3A%2F%2Fogonium.com%2F2011%2F11%2F06%2Fmemories-hd%2F." target="_blank">iTunes page</a>.</p>
<p>&nbsp;</p>
<p>FAQ</p>
<p>Q: Do I need a Facebook account to play Memories HD?</p>
<p>A:  No,  a Facebook account is not required to play Memories HD.  You can choose to use photos from your photos stored on your iPad.</p>
<p>&nbsp;</p>
<p>Q: How many people can play Memories HD?</p>
<p>A:  Memories HD supports up to 4 players playing on one iPad per game.  You can also create a game and play alone.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://ogonium.com/2011/11/06/memories-hd/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Friend Keeper</title>
		<link>http://ogonium.com/2011/06/12/friend-keeper/</link>
		<comments>http://ogonium.com/2011/06/12/friend-keeper/#comments</comments>
		<pubDate>Sun, 12 Jun 2011 07:24:41 +0000</pubDate>
		<dc:creator>Dov</dc:creator>
				<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[defriend]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[facebook connect]]></category>
		<category><![CDATA[friend]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[like]]></category>

		<guid isPermaLink="false">http://ogonium.com/?p=93</guid>
		<description><![CDATA[These days it is vital to keep track of your social status online. Facebook does a great job of maintaining your list of friends. With the hustle and bustle of today&#8217;s life it is easy to let some of your friends feel neglected. When this happens your friend is likely to defriend you. Facebook does [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://ogonium.com/wp-content/uploads/2011/06/Screenshot-2011.06.12-10.46.41.png"><img src="http://ogonium.com/wp-content/uploads/2011/06/Screenshot-2011.06.12-10.46.41-200x300.png" alt="Friend Keeper" title="Friend Keeper" width="200" height="300" class="alignleft size-medium wp-image-96" /></a></p>
<p>These days it is vital to keep track of your social status online.  Facebook does a great job of maintaining your list of friends.  With the hustle and bustle of today&#8217;s life it is easy to let some of your friends feel neglected.  When this happens your friend is likely to defriend you.  Facebook does nothing to alert you to this and by the time you realize, your former friend is not talking to you anymore.</p>
<p>Enter Friend Keeper!</p>
<p>Friend Keeper keeps you on top of your friends.  It will monitor your friend connections and alert you if anyone decides to defriend you.  You can easily see your list of friends and former friends within the app.</p>
<p>For a limited time Friend Keeper will be offered at the reduced price of only 99 cents.  Get Friend Keeper today and keep your friends forever!.</p>
<p><!--a href="http://itunes.apple.com/us/app/ynet-for-iphone/id424830861?mt=8">Download From iTunes</a--></p>
]]></content:encoded>
			<wfw:commentRss>http://ogonium.com/2011/06/12/friend-keeper/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>TTScrollView animate to page</title>
		<link>http://ogonium.com/2011/05/26/ttscrollview-animate-to-page/</link>
		<comments>http://ogonium.com/2011/05/26/ttscrollview-animate-to-page/#comments</comments>
		<pubDate>Thu, 26 May 2011 07:55:36 +0000</pubDate>
		<dc:creator>Dov</dc:creator>
				<category><![CDATA[iPhone Development]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[moveToPageAtIndex]]></category>
		<category><![CDATA[Three20]]></category>
		<category><![CDATA[TTScrollView]]></category>

		<guid isPermaLink="false">http://ogonium.com/?p=89</guid>
		<description><![CDATA[I have been using Three20&#8242;s TTScrollView for some time now. I really enjoy the way I can use it like a UITableViewController and set the delegate and datasource. It is quite memory efficient with it&#8217;s ability to reuse views. In my last project, my client wanted me to display photos is a timeline horizontally. In [...]]]></description>
			<content:encoded><![CDATA[<p>I have been using Three20&#8242;s TTScrollView for some time now.  I really enjoy the way I can use it like a UITableViewController and set the delegate and datasource.  It is quite memory efficient with it&#8217;s ability to reuse views.</p>
<p>In my last project, my client wanted me to display photos is a timeline horizontally.  In addition to flicking the photos I needed to support a next and previous button.  I implemented this by calling [self.scrollView moveToPageAtIndex:currentPage+1 resetEdges:YES]; on my scrollview.  This worked to show the next photo however, it did not animate the scroll.  This was a big problem for the client.  </p>
<p>I went about searching the internet for solutions.  I only found others asking the same question. So i proceded to create my own solution.</p>
<p>I didn&#8217;t want to do anything too fancy so I came up with this code for my next and previous button handlers:<br />
<code><br />
-(IBAction)nextImage:(id)sender<br />
{<br />
    UIView *nextView = [self.scrollView pageAtIndex:currentPage + 1];<br />
    UIView *thisView = [self.scrollView pageAtIndex:currentPage];</p>
<p>    CGRect thisFrame = thisView.frame;<br />
    CGRect previousFrame = CGRectMake(thisFrame.origin.x - thisFrame.size.width, thisFrame.origin.y, thisFrame.size.width, thisFrame.size.height);</p>
<p>    [UIView beginAnimations:@"next" context:NULL];<br />
    [UIView setAnimationDuration:0.3];<br />
    [UIView setAnimationBeginsFromCurrentState:YES];</p>
<p>    nextView.frame = thisFrame;<br />
    thisView.frame = previousFrame;</p>
<p>    [UIView commitAnimations];</p>
<p>    [self.scrollView moveToPageAtIndex:currentPage+1 resetEdges:YES];<br />
}</p>
<p>-(IBAction)previousImage:(id)sender<br />
{<br />
    UIView *nextView = [self.scrollView pageAtIndex:currentPage - 1];<br />
    UIView *thisView = [self.scrollView pageAtIndex:currentPage];</p>
<p>    CGRect thisFrame = thisView.frame;<br />
    CGRect previousFrame = CGRectMake(thisFrame.origin.x + thisFrame.size.width, thisFrame.origin.y, thisFrame.size.width, thisFrame.size.height);</p>
<p>    [UIView beginAnimations:@"previous" context:NULL];<br />
    [UIView setAnimationDuration:0.3];<br />
    [UIView setAnimationBeginsFromCurrentState:YES];</p>
<p>    nextView.frame = thisFrame;<br />
    thisView.frame = previousFrame;</p>
<p>    [UIView commitAnimations];</p>
<p>    [self.scrollView moveToPageAtIndex:currentPage-1 resetEdges:YES];<br />
}<br />
</code></p>
<p>The code is pretty straightforward. It does the following:<br />
1) Retrieve a pointer to the current and next/previous view.<br />
2) Create CGRects to indicate where the two views will move to.<br />
3) Set up UIView animations to animate the movement of the two views.<br />
4) Finally, call moveToPageAtIndex on the scrollview to update the scrollview.</p>
<p>This works quite nicely.  I would like to hear your comments and any other solutions you come up with.  Feel free to comment.</p>
<p>I hope this helps out,</p>
<p>Dov</p>
]]></content:encoded>
			<wfw:commentRss>http://ogonium.com/2011/05/26/ttscrollview-animate-to-page/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Custom UISwitch</title>
		<link>http://ogonium.com/2011/05/01/custom-uiswitch/</link>
		<comments>http://ogonium.com/2011/05/01/custom-uiswitch/#comments</comments>
		<pubDate>Sun, 01 May 2011 08:44:02 +0000</pubDate>
		<dc:creator>Dov</dc:creator>
				<category><![CDATA[iPhone Development]]></category>
		<category><![CDATA[custom]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[DGSwitch]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[UISwitch]]></category>

		<guid isPermaLink="false">http://ogonium.com/?p=83</guid>
		<description><![CDATA[Apple has done a great job of providing a decent set of built in UI components to use to develop all kinds of user interfaces. Most of these controls allow for easy customization via the SDK to all aspects of the view. However, the built in UISwitch does not have the ability to change the [...]]]></description>
			<content:encoded><![CDATA[<p>Apple has done a great job of providing a decent set of built in UI components to use to develop all kinds of user interfaces.  Most of these controls allow for easy customization via the SDK to all aspects of the view.  However,  the built in UISwitch does not have the ability to change the background color. Allot of my clients have asked to change the background color.  Apples default blue color is great, but that doesn&#8217;t always match the color scheme desired.</p>
<p>I have decided to upload a version of the control I developed that has the same function of UISwitch.  Mainly, the ability to indicate the on/off state of the control.  My switch inherits from UIControl.  This allows me to send events like <code>[self sendActionsForControlEvents:UIControlEventValueChanged];</code> when the state of the switch changes.</p>
<p>To simplify this example I have made the switch out of a PNG included in the sample.  To change the background you could change the UIImage.  I recommend changing the code in drawRect to draw the UISwitch the way you want.  You could include a public property to set the background color and use it in drawRect. </p>
<p>You can download the source code from here: <a href='http://ogonium.com/wp-content/uploads/2011/05/DGSwitch.zip' onClick="javascript: _gaq.push(['_trackPageview', '/downloads/DGSwitch_1_0']);">DGSwitch</a>.</p>
<p>Enjoy and let me know what you think in the comments below.</p>
<p>Dov</p>
]]></content:encoded>
			<wfw:commentRss>http://ogonium.com/2011/05/01/custom-uiswitch/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>YNet</title>
		<link>http://ogonium.com/2011/04/29/ynet/</link>
		<comments>http://ogonium.com/2011/04/29/ynet/#comments</comments>
		<pubDate>Fri, 29 Apr 2011 07:29:28 +0000</pubDate>
		<dc:creator>Dov</dc:creator>
				<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[app]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[ynet]]></category>

		<guid isPermaLink="false">http://ogonium.com/?p=79</guid>
		<description><![CDATA[YNet is Israel&#8217;s leading source for news online. YNet for iphone allows you to stay up to date on current events in Israel. See the latest news with embedded movies in articles. Weather information is at your fingertips. See more at YNet&#8217;s website. Download From iTunes]]></description>
			<content:encoded><![CDATA[<p><a href="http://ogonium.com/wp-content/uploads/2011/04/ynet.png"><img src="http://ogonium.com/wp-content/uploads/2011/04/ynet-200x300.png" alt="YNet" title="ynet" width="200" height="300" class="alignleft size-medium wp-image-80" /></a></p>
<p>YNet is Israel&#8217;s leading source for news online.  YNet for iphone allows you to stay up to date on current events in Israel.  See the latest news with embedded movies in articles.  Weather information is at your fingertips.  See more at <a href="http://www.ynet.co.il">YNet&#8217;s website</a>.  </p>
<p><a href="http://itunes.apple.com/us/app/ynet-for-iphone/id424830861?mt=8">Download From iTunes</a></p>
]]></content:encoded>
			<wfw:commentRss>http://ogonium.com/2011/04/29/ynet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Getting Started With Xcode</title>
		<link>http://ogonium.com/2011/04/05/getting-started-with-xcode/</link>
		<comments>http://ogonium.com/2011/04/05/getting-started-with-xcode/#comments</comments>
		<pubDate>Tue, 05 Apr 2011 20:33:54 +0000</pubDate>
		<dc:creator>Dov</dc:creator>
				<category><![CDATA[iPhone Development]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[xcode]]></category>

		<guid isPermaLink="false">http://ogonium.com/?p=67</guid>
		<description><![CDATA[I have been developing for iPhone for almost 2 years now.  I got started when my company asked if anyone had experience in iPhone development and of course I raised my hand and said &#8220;I do&#8221;!  Little did they know,  I had never opened xcode let alone compiled a single iPhone app. I spent the [...]]]></description>
			<content:encoded><![CDATA[<p>I have been developing for iPhone for almost 2 years now.  I got started when my company asked if anyone had experience in iPhone development and of course I raised my hand and said &#8220;I do&#8221;!  Little did they know,  I had never opened xcode let alone compiled a single iPhone app.</p>
<p>I spent the next two weeks watching Stanford University&#8217;s iPhone lectures during my train rides to work each day.  I quickly learned all about Objective C and Apple&#8217;s strict guidelines for deploying apps on the Apple App Store.  I would like to share some of my experiences with you here.</p>
<p>If you are serious about iPhone development then the following are absolutely required:</p>
<p>1) Mac &#8211; for developing</p>
<p>2) iPhone &#8211; for debugging</p>
<p>3) Apple Developer Account &#8211; to install apps on your iPhone</p>
<p>4) xcode &#8211; iPhone SDK version</p>
<p>5) a little patience <img src='http://ogonium.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>OK,  now I am sure some of you are not thrilled at the idea of having to shell out your hard earned cash on that Mac you are going to need.  Some of you might even think about taking a PC and &#8220;turning&#8221; it into a Mac by downloading some version of the OSX86 project.  I highly recommend getting a Mac that supports the latest version of xcode.  Your life as an iPhone developer will be much easier.</p>
<p>Next you should get yourself an iPhone.  This is important since you will need to test any app you create on a device before you upload it to apple for approval.  The simulator included with xcode is great but, it will not come close to showing you what your actual user experience is going to be.  The simulator is running on your computer and therefore the CPU is faster,  battery is a non-issue and any animations you create will perform very well.  Testing on a device will also reveal any memory leaks you may have so you can figure out how to fix &#8216;em.</p>
<p>Next I recommend getting a developer license.  Head on over to:<a href="http://developer.apple.com/devcenter/ios/index.action" target="_blank">http://developer.apple.com/devcenter/ios/index.action</a>.  Here you will find a great deal of help.  Take some time to read some of the How-Tos and watch some of the videos.   If you don&#8217;t already have an Apple ID create one and login.  You don&#8217;t have to pay any money just yet.  You can download xcode for free.  The first time you will have to worry about money is when you want to start testing on your device.  You will need to purchase an annual license to be a member of the Apple Developer Program.  The cost is 99 dollars.</p>
<p>Once you download xcode run the installer.  When it is done find it in your Application folder and run it.  You will get the following window:</p>
<p>Xcode Opening Window.</p>
<div class="wp-caption alignnone" style="width: 816px"><img title="Xcode Opening Window" src="http://www.tikalk.com/files/Screen%20shot%202011-02-17%20at%203.53.28%20PM.png" alt="Xcode Opening Window" width="806" height="528" /><p class="wp-caption-text">Xcode Opening Window</p></div>
<p>Click on: Create a new Xcode project.</p>
<p>The next window will look something like this:</p>
<p>Xcode Project Types.</p>
<div class="wp-caption alignnone" style="width: 779px"><img title="Xcode Project Types" src="http://www.tikalk.com/files/Screen%20shot%202011-02-17%20at%203.55.00%20PM.png" alt="Xcode Project Types." width="769" height="721" /><p class="wp-caption-text">Xcode Project Types.</p></div>
<p>Go ahead and select Navigation based application.  Also,  select the check box for Core Data.  Core Data is described here: <a href="http://en.wikipedia.org/wiki/Core_Data" target="_blank">http://en.wikipedia.org/wiki/Core_Data</a> and a great tutorial is here:<a href="http://blog.sallarp.com/iphone-core-data-uitableview-drill-down/" target="_blank">http://blog.sallarp.com/iphone-core-data-uitableview-drill-down/</a>.</p>
<p>Once you complete the new project wizard your xcode window will look something like this:</p>
<p>Xcode Project Window.</p>
<div class="wp-caption alignnone" style="width: 903px"><img title="Xcode Project Window" src="http://www.tikalk.com/files/Screen%20shot%202011-02-17%20at%204.03.51%20PM.png" alt="Xcode Project Window" width="893" height="825" /><p class="wp-caption-text">Xcode Project Window</p></div>
<p>Now I will briefly explain what the folders and items are in the xcode project.  The blue icon at the top represents the project and double clicking on it will open a window to configure project properties.  In this window you will be able to configure things like build output folder,  target os,  and developer certificate configuration.  It is a good idea to open this window and look through it to familiarize yourself with what is available.  However,  when getting started it is not likely you will have to touch any of these settings.</p>
<p>&nbsp;</p>
<p>The next folder is called Classes.  This is where you can (and should) store all your classes that will make up your models, controllers, and views.  Xcode won&#8217;t enforce any of this, but it is a good idea to keep your code organized into logical sections.</p>
<p>&nbsp;</p>
<p>Other sources starts out containing a *.pch file and your application&#8217;s main.m file.  Your application will run in a loop.  It will listen for user interaction and other events from the system and process them in the main run loop.  You will most likely never touch this file.  The *.pch file is your pre compiled header.  It is not necessary to ever edit this file.  However,  sometimes you will want to define some application level constants using #define and this is a good place to put them.  This way all your constants will be available throughout your application.</p>
<p>&nbsp;</p>
<p>The resources folder will contain your application images,  sounds,  database diagrams (if using core data) and any XIB files you create to represent your views.  I usually add subfolders to store the images and XIBs separately so I can easily find the file I want to work on later.</p>
<p>&nbsp;</p>
<p>Frameworks contains libraries that are used in your application.  For example, if you want to add support for Maps to your application you would right click on this folder and select add existing Framework.  In the popup that shows next select the MapKit.framwork folder and click OK.  The folder already comes configured with the most commonly used Frameworks.  UIKit contains the views like buttons,  switches,  view controllers and labels your app will use.  Foundation contains objects to represent strings,  url requests,  dates and other such datatypes.  If you open the folder with the arrow next to it you can see the header files included with each framework.  This will help determine what each framework can do.  Coregraphics is used to draw on the screen.  Lastly,  CoreData contains the headers to support the coredata feature we selected when opting for coredata support when we created our app.</p>
<p>&nbsp;</p>
<p>The Products folder contains a shortcut to your app.  Until you first compile your app it will show up in red text indicating that Xcode cannot find it in the specified location.  This is fine.</p>
<p>&nbsp;</p>
<p>Targets contains references to your application bundle.  Here you can configure what headers and source files and XIBs will get compiled into your app.  More often this will just happen on its own and it will be rare that you have to even venture inside this folder.</p>
<p>&nbsp;</p>
<p>Executibles contains a reference to you app as an executable.  Double clicking on the contents will show a window where you can configure items such as launch parameters.</p>
<p>&nbsp;</p>
<p>Find results will contain active project searches.  Select Edit -&gt; Find -&gt; Find In Project…  to bring up the project find window.  Once you do a search you can close the window and the results will appear here as well.</p>
<p>&nbsp;</p>
<p>Bookmarks will contain your project bookmarks.  To add a bookmark simply press Command+D while at a particular line of code and type a name.  The newly created bookmark will appear in the Bookmarks folder of your Xcode project.</p>
<p>&nbsp;</p>
<p>SCM will contain information regarding source control management.  I will not go into particulars here but it is worth looking up.</p>
<p>&nbsp;</p>
<p>The Project Symbols smart group, one of the built-in smart groups provided by Xcode, allows you to view all of the symbols defined in your project. You can sort symbols by type, name, file, and file path, and you can search for symbols that match a string. To see the symbols defined in your project, select the Project Symbols smart group in the Groups &amp; Files list. The detail view displays the symbols in your project.</p>
<p>&nbsp;</p>
<p>The last two items are smart folders that contain your projects implementation (*.m) and XIB files.</p>
<p>&nbsp;</p>
<p>The project that we added sets up a basic app for you that contains the following important classes</p>
<p>&nbsp;</p>
<p>1) DemoAppDelegate &#8211; This is your app&#8217;s delegate class.</p>
<p>2) RootViewController &#8211; This is the view controller that is first displayed.</p>
<p>3) Demo.xcdatamodel &#8211; This contains the CoreData Entity Diagram.</p>
<p>4) MainWindow.xib &#8211; the first XIB file used to define the view.</p>
<p>5) RootViewController.xib &#8211; Defines the view used in the RootViewController.</p>
<p>&nbsp;</p>
<p>If you click the build and run button you will see the following running inside the simulator window:</p>
<p>Xcode Simulator Window.</p>
<div class="wp-caption alignnone" style="width: 657px"><img title="Xcode Simulator Window" src="http://www.tikalk.com/files/Screen%20shot%202011-02-20%20at%2010.52.42%20AM.png" alt="Xcode Simulator Window" width="647" height="965" /><p class="wp-caption-text">Xcode Simulator Window</p></div>
<p>This is what you for free when creating a new UINavigation based project.</p>
<p>&nbsp;</p>
<p>To get you started I will show you the code that gets the view up and the code that handles the buttons displayed.</p>
<p>&nbsp;</p>
<p>Inside the DemoAppDelegate.m file you will see a function like this:</p>
<p>&nbsp;</p>
<p><code>- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {</p>
<p>// Override point for customization after application launch.</p>
<p>// Add the navigation controller's view to the window and display.</p>
<p>[self.window addSubview:navigationController.view];</p>
<p>[self.window makeKeyAndVisible];</p>
<p>return YES;</p>
<p>}<br />
</code><br />
&nbsp;</p>
<p>As the name implies this function is run when the application is done starting up for the first time.  The navigationController which is defined inside the MainWindow.xib file is added as the main view of the window.  The navigationController contains a root view controller called RootViewController that contains the code for the buttons that are used to edit and add new items to the table view.</p>
<p>&nbsp;</p>
<p>Inside the RootViewController.m file there is a function:</p>
<p>&nbsp;</p>
<p><code>- (void)viewDidLoad {</p>
<p>[super viewDidLoad];<br />
// Set up the edit and add buttons.</p>
<p>self.navigationItem.leftBarButtonItem = self.editButtonItem;<br />
UIBarButtonItem *addButton = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:selfaction:@selector(insertNewObject)];</p>
<p>self.navigationItem.rightBarButtonItem = addButton;</p>
<p>[addButton release];</p>
<p>}</code></p>
<p>&nbsp;</p>
<p>This function adds the edit button defined in the RootViewController.xib file as the navigation bar&#8217;s left bar button item.  A new add button is added with an action of insertNewObject.</p>
<p>&nbsp;</p>
<p><code>- (void)insertNewObject {</p>
<p>// Create a new instance of the entity managed by the fetched results controller.</p>
<p>NSManagedObjectContext *context = [self.fetchedResultsControllermanagedObjectContext];</p>
<p>NSEntityDescription *entity = [[self.fetchedResultsControllerfetchRequest] entity];</p>
<p>NSManagedObject *newManagedObject = [NSEntityDescriptioninsertNewObjectForEntityForName:[entity name]inManagedObjectContext:context];</p>
<p>// If appropriate, configure the new managed object.</p>
<p>[newManagedObject setValue:[NSDate date] forKey:@"timeStamp"];</p>
<p>// Save the context.</p>
<p>NSError *error = nil;</p>
<p>if (![context save:&#038;error]) {</p>
<p>/*<br />
Replace this implementation with code to handle the error appropriately.<br />
abort() causes the application to generate a crash log and terminate. You should not use this function in a shipping application, although it may be useful during development. If it is not possible to recover from the error, display an alert panel that instructs the user to quit the application by pressing the Home button.<br />
*/</p>
<p>            NSLog(@"Unresolved error %@, %@", error, [error userInfo]);</p>
<p>            abort();</p>
<p>     }</p>
<p>}</code></p>
<p>&nbsp;</p>
<p>This function accesses the Managed Context and adds a new item to the database.  If you read the tutorial on CoreData provided above, you will know all about how the table view is automatically updated.</p>
<p>&nbsp;</p>
<p>Please go through the rest of the code.  This project is a great starting point and will get you started as an iPhone developer.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://ogonium.com/2011/04/05/getting-started-with-xcode/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>QuoteUp</title>
		<link>http://ogonium.com/2011/04/05/quoteup/</link>
		<comments>http://ogonium.com/2011/04/05/quoteup/#comments</comments>
		<pubDate>Tue, 05 Apr 2011 18:01:02 +0000</pubDate>
		<dc:creator>Dov</dc:creator>
				<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[app]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[quotes]]></category>

		<guid isPermaLink="false">http://ogonium.com/?p=50</guid>
		<description><![CDATA[Do you like letting your friends know how you are feeling? Do you sometimes find it difficult to express exactly how you feel? When you are short for words QuoteUp is here for you! Simply install the QuoteUp iPhone app and you are on your way to intriguing your friends. QuoteUp works by just giving [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://ogonium.com/wp-content/uploads/2011/04/quoteup1.png"><img src="http://ogonium.com/wp-content/uploads/2011/04/quoteup1-200x300.png" alt="" title="quoteup" width="200" height="300" class="alignleft size-medium wp-image-52" /></a></p>
<p>Do you like letting your friends know how you are feeling? Do you sometimes find it difficult to express exactly how you feel? When you are short for words QuoteUp is here for you! Simply install the QuoteUp iPhone app and you are on your way to intriguing your friends. </p>
<p>QuoteUp works by just giving your iPhone or iTouch a shake and presenting you with a great quote each time. Of course you can update your Facebook status right from the app. So no matter where you are your friends know whats on your mind, even if you didn&#8217;t think of it yourself! </p>
<p>QuoteUp gives you access to OVER 10,000 quotes in over 40 categories. </p>
<p>If you find a quote you like QuoteUp allows you to save it in your favorites so you can easily find it again.s. </p>
<p>Let your friends know by clicking the &#8220;Quote It&#8221; button to send the quote to your Facebook status.. </p>
<p>QuoteUp allows you to search through our large database of quotes using live search. Just start typing and QuoteUp starts working for you. </p>
<p>QuoteUp has over 40 categories including:<br />
Songs<br />
Poems<br />
Love<br />
Kids<br />
Law<br />
Literature<br />
Men and Women<br />
News<br />
Politics<br />
Riddles<br />
Sports<br />
Work<br />
Food<br />
Fortunes<br />
… and many more. </p>
<p><a href="http://itunes.apple.com/us/app/quoteup/id338465930?mt=8">Download from iTunes</a></p>
]]></content:encoded>
			<wfw:commentRss>http://ogonium.com/2011/04/05/quoteup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TypeWrite</title>
		<link>http://ogonium.com/2011/04/05/typewrite/</link>
		<comments>http://ogonium.com/2011/04/05/typewrite/#comments</comments>
		<pubDate>Tue, 05 Apr 2011 17:58:57 +0000</pubDate>
		<dc:creator>Dov</dc:creator>
				<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[app]]></category>
		<category><![CDATA[camera]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[social networking]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://ogonium.com/?p=58</guid>
		<description><![CDATA[Can&#8217;t take your eyes off your iPhone? Now you don&#8217;t have to. TypeWrite allows you to keep your eyes on what you type while keeping you alerted to your surroundings. TypeWrite uses your iPhone&#8217;s camera to show you what is going on around you while you type away. Easily update your Facebook status or Twitter [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://ogonium.com/wp-content/uploads/2011/04/typewrite.png"><img src="http://ogonium.com/wp-content/uploads/2011/04/typewrite-200x300.png" alt="" title="typewrite" width="200" height="300" class="alignleft size-medium wp-image-59" /></a></p>
<p>Can&#8217;t take your eyes off your iPhone? Now you don&#8217;t have to. TypeWrite allows you to keep your eyes on what you type while keeping you alerted to your surroundings.  </p>
<p>TypeWrite uses your iPhone&#8217;s camera to show you what is going on around you while you type away. Easily update your Facebook status or Twitter Tweets from within the app. You are also able to copy text to use in other apps on your iPhone with the click of a button. Compose and send emails right from within the app.</p>
<p><a href="http://itunes.apple.com/us/app/typewrite-lite/id402281814?mt=8">Download from iTunes</a></p>
]]></content:encoded>
			<wfw:commentRss>http://ogonium.com/2011/04/05/typewrite/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>4Singles</title>
		<link>http://ogonium.com/2011/03/09/4singles/</link>
		<comments>http://ogonium.com/2011/03/09/4singles/#comments</comments>
		<pubDate>Wed, 09 Mar 2011 15:57:49 +0000</pubDate>
		<dc:creator>Dov</dc:creator>
				<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[app]]></category>
		<category><![CDATA[chat]]></category>
		<category><![CDATA[dating]]></category>
		<category><![CDATA[GPS]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[singles]]></category>

		<guid isPermaLink="false">http://ogonium.com/?p=44</guid>
		<description><![CDATA[This app is for singles looking for fun all over the world. 4Singles uses the location services built into the iPhone to help locate singles in your area. You can befriend, rate and interact with the hottest singles in your area. This app features advance chatting capabilities including the ability to send voice messages to [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://ogonium.com/wp-content/uploads/2011/03/4Singles.png"><img src="http://ogonium.com/wp-content/uploads/2011/03/4Singles-200x300.png" alt="" title="4Singles" width="200" height="300" class="alignleft size-medium wp-image-40" /></a></p>
<p>This app is for singles looking for fun all over the world.  4Singles uses the location services built into the iPhone to help locate singles in your area.  You can befriend, rate and interact with the hottest singles in your area.  This app features advance chatting capabilities including the ability to send voice messages to others. </p>
<p>This app was recently reviewed on <a href="http://www.ynet.co.il/articles/0,7340,L-4037446,00.html">YNet</a>.</p>
<p>This app was recently reviewed on <a href="http://www.calcalist.co.il/internet/articles/0,7340,L-3513913,00.html">Calcalist</a>.</p>
<p><a href="http://itunes.apple.com/us/app/4singles/id396455871?mt=8">Download From iTunes</a></p>
]]></content:encoded>
			<wfw:commentRss>http://ogonium.com/2011/03/09/4singles/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

