<?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>How to Make iPhone Apps</title>
	<atom:link href="http://howtomakeiphoneapps.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://howtomakeiphoneapps.com</link>
	<description>Explore the iOS SDK and find out how to develop, create and make iphone apps for yourself and your business.  While you&#039;re here check out our tutorials and Beginning Objective-C Programming eBook.</description>
	<lastBuildDate>Tue, 15 May 2012 14:21:46 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Our iPhone Training Sneak Peak!</title>
		<link>http://howtomakeiphoneapps.com/our-iphone-training-sneak-peak/1900/</link>
		<comments>http://howtomakeiphoneapps.com/our-iphone-training-sneak-peak/1900/#comments</comments>
		<pubDate>Tue, 08 May 2012 19:26:56 +0000</pubDate>
		<dc:creator>MattjDrake</dc:creator>
				<category><![CDATA[iOS Code Camp]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://howtomakeiphoneapps.com/?p=1900</guid>
		<description><![CDATA[We are almost ready to roll out our completely optimized, brand-spanking new, iOS developer training workshop! I&#8217;m really excited because I use this program in my in-person training events when I do iPhone Boot Camp and I&#8217;ve wanted badly to integrate Storyboards and Core Data into the program. Now, I&#8217;ve been able to manage to [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://institute.mobileappmastery.com/join/ioscodecamp?utm_source=HOWTOMAKEIPHONEAPPSBLOG&amp;utm_medium=INPOST&amp;utm_campaign=IOSCODECAMP"><img class="alignleft  wp-image-1094" title="iPhone Training" src="http://howtomakeiphoneapps.com/wp-content/uploads/2011/10/MAM_Logo_Square_No_Words-300x300.png" alt="" width="180" height="180" /></a>We are almost ready to roll out our completely optimized, brand-spanking new,<a href="http://institute.mobileappmastery.com/training/iphone/"> iOS developer training workshop</a>!</p>
<p>I&#8217;m really excited because I use this program in my in-person training events when I do iPhone Boot Camp and I&#8217;ve wanted badly to integrate Storyboards and Core Data into the program. Now, I&#8217;ve been able to manage to get these two complex topics into the program by using a Case Study approach.</p>
<p>Before I go on though, check out this video below to see an example of the program and how it works in the broader <a href="http://institute.mobileappmastery.com/training/iphone/">Mobile App Mastery Institute community</a>.</p>
<p><iframe src="http://www.youtube.com/embed/zW7WjssyZHo" frameborder="0" width="560" height="315"></iframe></p>
<p>Here is what I&#8217;m going to do for this iOS Code Camp and all future iPhone Boot Camps:</p>
<h3>iOS NoteMaker App Case Study</h3>
<p>Students have been asking for &#8220;real-world&#8221; examples &#8211; essentially, everyone wants to know how all the pieces fit together. In the past, I would do this by having everyone rebuild a few different applications that were all simple but followed the essential pattern.</p>
<p>We still do that, but now we are focusing on building one application that I&#8217;m naming NoteMaker. For each major topic we will add another component to NoteMaker until we have a real-world working app. This is the sequence of topics we&#8217;ll follow to build NoteMaker:</p>
<h4>Building the NoteMaker App</h4>
<ul>
<li>Building New Xcode Projects</li>
<li>Objective-C to start the Object Graph</li>
<li>Cocoa-Touch Design Patterns (Implement Singleton)</li>
<li>Storyboards (Compose NoteMaker UI with a Storyboard for iPhone)</li>
<li>Core Data (Add persistence to the Object Graph)</li>
<li>View Controllers (Connect the Object Graph to the Storyboard)</li>
<li>Table Views (Flesh out the note list)</li>
<li>iPad (Turn NoteMaker into a Universal App by adding iPad support)</li>
<li>Skinning Apps (Using UIAppearance and more to skin NoteMaker)</li>
</ul>
<p><strong>Note</strong> iOS Code Camp is also going to feature these three additional topics and labs that aren&#8217;t directly related to NoteMaker:</p>
<ul>
<li>Location Based Services (Core Location and MapKit)</li>
<li>Background Processing (Grand Central Dispatch)</li>
<li>Web Services (JSON, XML and NSURLConnection)</li>
</ul>
<p><strong>if you&#8217;re interested in learning more about iOS Code Camp, then <a href="http://institute.mobileappmastery.com/training/iphone/">clickity-click here</a>!</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://howtomakeiphoneapps.com/our-iphone-training-sneak-peak/1900/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPhone Training</title>
		<link>http://howtomakeiphoneapps.com/iphone-training/1885/</link>
		<comments>http://howtomakeiphoneapps.com/iphone-training/1885/#comments</comments>
		<pubDate>Wed, 02 May 2012 14:18:10 +0000</pubDate>
		<dc:creator>MattjDrake</dc:creator>
				<category><![CDATA[iOS Code Camp]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Our Products]]></category>
		<category><![CDATA[iPhone Training]]></category>

		<guid isPermaLink="false">http://howtomakeiphoneapps.com/?p=1885</guid>
		<description><![CDATA[The hands-down best way to get started with any new activity like iPhone development is to get some training. Some people are fine with books and Internet surfing, but usually this is not good enough. Why Does Reading Fall Short? The problem with starting out is that you&#8217;re starting out and you think that you [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://institute.mobileappmastery.com/join/ioscodecamp?utm_source=HOWTOMAKEIPHONEAPPSBLOG&amp;utm_medium=INPOST&amp;utm_campaign=IOSCODECAMP"><img class="alignleft size-medium wp-image-1886" title="iphone-training-laptops" src="http://howtomakeiphoneapps.com/wp-content/uploads/2012/05/iphone-training-laptops-300x199.jpg" alt="" width="300" height="199" /></a>The hands-down best way to get started with any new activity like <strong><a href="http://institute.mobileappmastery.com/training/iphone/">iPhone development</a></strong> is to get some training. Some people are fine with books and Internet surfing, but usually this is not good enough.</p>
<h3>Why Does Reading Fall Short?</h3>
<p>The problem with starting out is that you&#8217;re starting out and you think that you can digest the whole Internet at once. All this does is lead to confusion and inaction. With iOS as with anything else, there&#8217;s a hundred ways to do hundreds of tasks.</p>
<h3>What&#8217;s the Solution?</h3>
<p>It&#8217;s simple really: you need a roadmap and a little bit of guidance, at least in the beginning. Do the math: <em>is it easier and more effective to learn the one best way, or would you rather slog through the 1000s of possible second-best ways of doing things?</em></p>
<p>This is why <a href="http://institute.mobileappmastery.com/training/iphone/">iPhone Training</a> is so important to new developers. You can shave weeks, months and even years off the time you need to become a successful app developer just by taking a online class like <a href="http://institute.mobileappmastery.com/join/ioscodecamp?utm_source=HOWTOMAKEIPHONEAPPSBLOG&amp;utm_medium=INPOST&amp;utm_campaign=IOSCODECAMP">iOS Code Camp</a>.</p>
<h4>Are You Ready To Invest In Yourself?</h4>
<p>This is really the question&#8230; The mobile opportunity isn&#8217;t going to be here forever, but there&#8217;s still time to get in before things get even bigger. Are you ready to get started with <a href="http://institute.mobileappmastery.com/training/iphone/">iPhone developer training</a>?</p>
<p>Why or why not?</p>
]]></content:encoded>
			<wfw:commentRss>http://howtomakeiphoneapps.com/iphone-training/1885/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Archive Your Object Graph</title>
		<link>http://howtomakeiphoneapps.com/how-to-archive-your-object-graph/1870/</link>
		<comments>http://howtomakeiphoneapps.com/how-to-archive-your-object-graph/1870/#comments</comments>
		<pubDate>Thu, 26 Apr 2012 14:51:17 +0000</pubDate>
		<dc:creator>MattjDrake</dc:creator>
				<category><![CDATA[Code Tips]]></category>

		<guid isPermaLink="false">http://howtomakeiphoneapps.com/?p=1870</guid>
		<description><![CDATA[Your app&#8217;s object graph is the collection of objects that are active in your app when the app is running.  For iOS apps, this is the application object, the app delegate, window and all the custom objects that you&#8217;ve created. Usually, your application will have a sub-set of objects in your object graph that you [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://howtomakeiphoneapps.com/wp-content/uploads/2012/04/cubes.jpg"><img class="alignleft size-thumbnail wp-image-1871" title="cubes" src="http://howtomakeiphoneapps.com/wp-content/uploads/2012/04/cubes-150x150.jpg" alt="" width="150" height="150" /></a>Your app&#8217;s <strong><a href="http://howtomakeiphoneapps.com/the-object-graph-in-objective-c/1811/">object graph</a></strong> is the collection of objects that are active in your app when the app is running.  For iOS apps, this is the application object, the app delegate, window and all the custom objects that you&#8217;ve created.</p>
<p>Usually, your application will have a sub-set of objects in your object graph that you are using to store user generated content.  For Tasting Notes, this was a <span style="font-weight: bold; color: #3366ff;">Notebook </span>object that was made up of <span style="font-weight: bold; color: #3366ff;">Note </span>objects.</p>
<p>This is the part of the object graph that you probably have managed by Core Data or saved locally to your app&#8217;s filesystem in one way or another.  This is also the part of the object graph that you might want your users to be able to save or backup.</p>
<h3>Archive It!</h3>
<p>This is where object archiving comes into play.  In Objective-C you can archive your object&#8217;s state and store the content in a file.  This file can be sent to another app, stored or transmitted in some way.</p>
<p>To make this work is a lot simpler than you would think at first glance.  All you need to do is have the class that you want to archive adopt the <span style="font-weight:bold;color: #3366ff;">NSCoding </span>protocol and then implement two methods that the class must know to do archiving.  Then you may use the <span style="font-weight:bold;color: #3366ff;">NSKeyArchiver </span>class to save the contents of those objects to the filesystem of your Mac or iOS app.  </p>
<h3>Adopt and Implement the NSCoding Protocol</h3>
<p>Let&#8217;s say that we have a class named <span style="font-weight:bold;color: #3366ff;">Worker </span>that will be archiving content.  The first thing to do is adopt the NSCoding protocol in the <span style="font-weight:bold;color: #3366ff;">Worker </span>interface:</p>
<pre>
#import &lt;Foundation/Foundation.h>

@interface Worker : NSObject<span style="font-weight:bold;color: #3366ff;">&lt;NSCoding></span>

@property(strong)NSString *name;
@property(strong)NSString *role;

@end</pre>
<p>Next, we&#8217;ll head to the <span style="font-weight:bold;color: #3366ff;">Worker </span>implementation to implement the two delegate methods associated with <span style="font-weight:bold;color: #3366ff;">NSCoding </span>.  These two methods will be used by the archiver to populate object data and to store the object data to a file so we will be letting the class know who to index the property values using key-value coding like scheme.</p>
<pre>

#import "Worker.h"

@implementation Worker
@synthesize name, role;

-(NSString *)description{
    return [NSString stringWithFormat:@"%@, %@", name, role];
}
<span style="font-weight:bold;color: #3366ff;">
- (void) encodeWithCoder:(NSCoder *)encoder {
    [encoder encodeObject:self.name forKey:@"namekey"];
    [encoder encodeObject:self.role forKey:@"rolekey"];
}

- (id)initWithCoder:(NSCoder *)decoder {
    self.name = [decoder decodeObjectForKey:@"namekey"];
    self.role = [decoder decodeObjectForKey:@"rolekey"];

    return self;
}
</span>
@end
</pre>
<p>Essentially, we&#8217;re associating string keys with property values in these two methods.</p>
<h3>Save Objects to Filesystem</h3>
<p>Once your class supports archiving you can use the <span style="font-weight:bold;color: #3366ff;">NSKeyedArchiver </span>to save the content to the file system.  In iOS, you would need to use the documents directory but Mac apps can save to any directory on your Mac.  Here&#8217;s an example of how you could do this:</p>
<pre>

BOOL dataArchived = [NSKeyedArchiver archiveRootObject:workerObject
                                                toFile:@"/Users/Shared/workerObject.dat"];
</pre>
<p>Of course, this is assuming that you already have a <span style="font-weight:bold;color: #3366ff;">Worker </span>object already set up with content.  You can try this from a Mac to see the file that was created easily.</p>
<p><strong>Note</strong> to decode the object graph you can use <span style="font-weight:bold;color: #3366ff;">NSKeyedUnarchiver </span>.  Does anyone have any thoughts on what this will look like?  Please post that code in the comments below!</p>
]]></content:encoded>
			<wfw:commentRss>http://howtomakeiphoneapps.com/how-to-archive-your-object-graph/1870/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Here&#8217;s Your Free iMAM iOS SDK Training Module</title>
		<link>http://howtomakeiphoneapps.com/heres-your-free-imam-ios-sdk-training-module/1864/</link>
		<comments>http://howtomakeiphoneapps.com/heres-your-free-imam-ios-sdk-training-module/1864/#comments</comments>
		<pubDate>Thu, 19 Apr 2012 21:06:56 +0000</pubDate>
		<dc:creator>MattjDrake</dc:creator>
				<category><![CDATA[iOS Code Camp]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://howtomakeiphoneapps.com/?p=1864</guid>
		<description><![CDATA[Observers of this blog know that I&#8217;ve been busy at work on a brand new version 3.0 of my training program.  This is the end result of tweaking, training over 700 developers for over 3 years now.  I&#8217;m really excited about this new training program because I&#8217;m including Storyboards and Core Data right from the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://howtomakeiphoneapps.com/wp-content/uploads/2012/04/Screen-Shot-2012-04-19-at-4.57.53-PM.png"><img class="alignleft size-thumbnail wp-image-1865" title="Screen Shot 2012-04-19 at 4.57.53 PM" src="http://howtomakeiphoneapps.com/wp-content/uploads/2012/04/Screen-Shot-2012-04-19-at-4.57.53-PM-150x150.png" alt="" width="150" height="150" /></a>Observers of this blog know that I&#8217;ve been busy at work on a brand new version 3.0 of my training program.  This is the end result of tweaking, training over 700 developers for over 3 years now.  I&#8217;m really excited about this new training program because I&#8217;m including <strong>Storyboards</strong> and <strong>Core Data</strong> right from the get-go and following a Case Study teaching model that I think will really bring the content home.</p>
<p><strong> <a href="http://institute.mobileappmastery.com/iostrainingpack/ios-training-pack-orientation/">Skip right the part where you get your free iMAM iOS SDK Training Module</a></strong></p>
<p>Ahead of this content revision, I&#8217;ve completely refurbished the iMAM website to include full social networking for students including working groups (think BaseCamp for learning), a document sharing and collaboration system, achievements (let&#8217;s make learning like playing video games!), Twitter-like activity streams and loads more.</p>
<p>What I&#8217;m giving you today is a sneak peak at this new content system for iOS Training.  You will see the venerable Hello World application of course and you will see the format of the videos, labs and code so you know exactly what you are signing up for.  I&#8217;m throwing in some thoughts about my teaching philosophy as well so you can really see what you&#8217;re in for.</p>
<p><strong><a href="http://institute.mobileappmastery.com/iostrainingpack/ios-training-pack-orientation/">To get your free iOS SDK iMAM module click here.</a></strong></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://howtomakeiphoneapps.com/heres-your-free-imam-ios-sdk-training-module/1864/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Some Crazy New Updates to iMAM</title>
		<link>http://howtomakeiphoneapps.com/some-crazy-new-updates-to-imam/1861/</link>
		<comments>http://howtomakeiphoneapps.com/some-crazy-new-updates-to-imam/1861/#comments</comments>
		<pubDate>Fri, 13 Apr 2012 20:51:01 +0000</pubDate>
		<dc:creator>MattjDrake</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://howtomakeiphoneapps.com/?p=1861</guid>
		<description><![CDATA[So, I&#8217;ve just made another round of improvements to the iMAM website. Here are the highlights: Achievements I want to inject a some more fun into the iOS training experience, so I&#8217;ve started experimenting with Achievements. The idea is to give you some props for when you reach critical milestones like publishing an app or [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://howtomakeiphoneapps.com/wp-content/uploads/2012/04/social-network-keyboard.jpg"><img class="alignleft size-thumbnail wp-image-1862" title="social-network-keyboard" src="http://howtomakeiphoneapps.com/wp-content/uploads/2012/04/social-network-keyboard-150x150.jpg" alt="" width="150" height="150" /></a>So, I&#8217;ve just made another round of improvements to the <a href="http://institute.mobileappmastery.com/">iMAM</a> website. Here are the highlights:</p>
<h3>Achievements</h3>
<p>I want to inject a some more fun into the iOS training experience, so I&#8217;ve started experimenting with Achievements. The idea is to give you some props for when you reach critical milestones like publishing an app or starting a career around iOS.</p>
<p>In the <strong>Catch Up</strong> activity stream that some people have already been awarded Achievements for completing iOS Code Camp and publishing their own applications.</p>
<p>To see all the Achievements and who has unlocked them click here:</p>
<p><a href="http://institute.mobileappmastery.com/achievements/">http://institute.mobileappmastery.com/achievements/</a></p>
<h3>Lifetime Group</h3>
<p>Lifetime members are people who  have taken iOS Code Camp or iPhone Boot Camp in the past. I&#8217;ve created this exclusive group for these people. But, to get invited you must Friend me before I invite into the group (and you have to accept). I&#8217;m planning on adding some content to that group. For example, the first draft of my new book chapters on Web Services and Core Data will be added soon.</p>
<p>See the <a href="http://institute.mobileappmastery.com/blog/faq/">FAQ page</a> on the iMAM website for more details on exactly how to friend me and get an invite to the Lifetime Group.</p>
<h3>Profile Pages</h3>
<p>I&#8217;ve added new Profile Page links that you can add to your profile. I&#8217;m keeping it simple and allowing you to link to your personal blog (or facebook page), company URL and app URL. The idea is that we don&#8217;t need you to reproduce what you&#8217;ve setup on other social networks but it would be nice for people to have a way to network with you outside of iMAM.</p>
<p>I really hope that these profile links will give you a way to share what you are doing + help promote your app or website.</p>
<p>See <a href="http://institute.mobileappmastery.com/members/matt/profile/">my public profile</a> on iMAM as an example of how you can use this feature.</p>
<p><strong>What do you think of these additions to iMAM so far?</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://howtomakeiphoneapps.com/some-crazy-new-updates-to-imam/1861/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Next iOS Code Camp Scheduled For May 7th</title>
		<link>http://howtomakeiphoneapps.com/next-ios-code-camp-scheduled-for-may-7th/1855/</link>
		<comments>http://howtomakeiphoneapps.com/next-ios-code-camp-scheduled-for-may-7th/1855/#comments</comments>
		<pubDate>Wed, 04 Apr 2012 21:13:53 +0000</pubDate>
		<dc:creator>MattjDrake</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://howtomakeiphoneapps.com/?p=1855</guid>
		<description><![CDATA[What are you doing in May? I hope you said, &#8220;Crushing It With iPhone Apps!&#8221;. That&#8217;s what I&#8217;ll be doing and helping 15 of my readers do the same at iOS Code Camp. In the last iOS Code Camp I expanded the training program to six weeks covering about 60 hours worth of content and [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://institute.mobileappmastery.com/join/ioscodecamp?utm_source=HOWTOMAKEIPHONEAPPSBLOG&#038;utm_medium=INPOST&#038;utm_campaign=IOSCODECAMP"><img src="http://howtomakeiphoneapps.com/wp-content/uploads/2012/04/seminar-300x201.jpg" alt="" title="Business conference" width="300" height="201" class="alignleft size-medium wp-image-1856" /></a></p>
<p>What are you doing in May?  I hope you said, <strong>&#8220;Crushing It With iPhone Apps!&#8221;</strong>.  That&#8217;s what I&#8217;ll be doing and helping 15 of my readers do the same at <strong><a href="http://institute.mobileappmastery.com/join/ioscodecamp?utm_source=HOWTOMAKEIPHONEAPPSBLOG&#038;utm_medium=INPOST&#038;utm_campaign=IOSCODECAMP">iOS Code Camp</a></strong>.</p>
<p>In the last iOS Code Camp I expanded the training program to six weeks covering about 60 hours worth of content and it&#8217;s proving to be the a great fit.  This next time around, I&#8217;m retooling the entire program from the ground up.  But, you still get access to the original program so now you will get twice the content!</p>
<h2>What Do You Get With iOS Code Camp Again?</h2>
<p>The purpose of iOS Code Camp is to get you up to speed as a mobile app developer as quickly as possible.  Keeping this in mind, I provide you with:</p>
<li>High level conceptual content so you understand what&#8217;s going on</li>
<li>Practical hands-on source code labs so you can implement things on your own</li>
<li>Daily technical and coaching support provided by me so you don&#8217;t get stuck for long, I&#8217;ll even debug your lab code on camera</li>
<li>Weekly group coaching calls where we can have discussions about the topics your working on and get more  insider details</li>
<p><strong>Graduates of iOS Code Camp Get a Super Bonus!</strong></p>
<p>FYI: after you finish the program, you continue to have access to the content itself, all future content programs created for Mobile App Mastery Institute and you get to use the iMAM social network.</p>
<p><em>Sounds Good Right?</em></p>
<p>To learn more about <strong><a href="http://institute.mobileappmastery.com/join/ioscodecamp?utm_source=HOWTOMAKEIPHONEAPPSBLOG&#038;utm_medium=INPOST&#038;utm_campaign=IOSCODECAMP">iOS Code Camp</a></strong> click here: <strong><a href="http://institute.mobileappmastery.com/join/ioscodecamp?utm_source=HOWTOMAKEIPHONEAPPSBLOG&#038;utm_medium=INPOST&#038;utm_campaign=IOSCODECAMP">iOS Code Camp</a></strong>.</p>
<p>BTW: There are only <strike>15</strike>, 13 spots available total for each iOS Code Camp as of today.</p>
]]></content:encoded>
			<wfw:commentRss>http://howtomakeiphoneapps.com/next-ios-code-camp-scheduled-for-may-7th/1855/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>FAQ: &#8220;Would you work together with me to make a app?&#8221;</title>
		<link>http://howtomakeiphoneapps.com/faq-would-you-work-together-with-me-to-make-a-app/1818/</link>
		<comments>http://howtomakeiphoneapps.com/faq-would-you-work-together-with-me-to-make-a-app/1818/#comments</comments>
		<pubDate>Tue, 27 Mar 2012 20:56:54 +0000</pubDate>
		<dc:creator>MattjDrake</dc:creator>
				<category><![CDATA[Entrepreneurship]]></category>

		<guid isPermaLink="false">http://howtomakeiphoneapps.com/?p=1818</guid>
		<description><![CDATA[Once a day or so I get an email that reads something like this, I&#8217;ve got a great idea for an app, but no idea how to program or time to make an app myself.  Would you like to do it for me?  I already asked a developer to do it, but she wanted way [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://howtomakeiphoneapps.com/wp-content/uploads/2012/03/got-an-idea.jpg"><img class="alignleft size-thumbnail wp-image-1819" title="Got an idea!" src="http://howtomakeiphoneapps.com/wp-content/uploads/2012/03/got-an-idea-150x150.jpg" alt="" width="150" height="150" /></a>Once a day or so I get an email that reads something like this,</p>
<blockquote><p>I&#8217;ve got a great idea for an app, but no idea how to program or time to make an app myself.  Would you like to do it for me?  I already asked a developer to do it, but she wanted way too much money.  Maybe we can just do a profit share.  It&#8217;s a REALLY GREAT/ORIGINAL/NOVEL IDEA and I&#8217;m pretty good at business or at least a people person.</p></blockquote>
<p>Ok.  There are variations on this email like &#8220;what is the cheapest way to make the simplest app&#8221; or &#8220;do you know someone who will work for free or for very little&#8221;.</p>
<h3>Today, I&#8217;m Answering Your Question!</h3>
<p>First off, that&#8217;s great that you are interested in getting involved in this platform.  Mobile is really an exciting technology and working on mobile technology is just plain fun.</p>
<p>Before I answer your question directly I just want to list some of the assumptions that I make when deciding whether to pass on a request like this to my network of developers just so you know.</p>
<p>Software developers are professionals just like lawyers, accountants and doctors.  So when software developers charge a consulting rate it will be similar to other professionals.  Most of the software developers who I know would charge at least <strong>$125 per hour for consulting work</strong> and that&#8217;s not necessarily for mobile app development.</p>
<p><strong>What figures in for me is this:</strong></p>
<ul>
<li>Is the emailer (that&#8217;s you) likely to be willing to pay $125 per hour for a few weeks to a consultant to make your application.</li>
<li>How likely is your idea going to be so great that it&#8217;s worthwhile for a developer to spend a few weeks or months working your your idea?  <em>Keep in mind that developer could be earning $125 per hour instead of working on your project.</em></li>
</ul>
<p><strong>BTW</strong>: <em>the answer to the first question is almost never</em> and the <strong>answer to the second question is very unlikel</strong>y!</p>
<p>Yes, it&#8217;s really true.  But more on that in a second.</p>
<h2>You Have To Pay</h2>
<p>Here&#8217;s the bottom line: most developers aren&#8217;t going to work for free no matter how nice you are or how great your idea is.  Software development is detailed and time consuming <em>even when you believe your idea should be easy to do</em>.  Programming is hard and that&#8217;s why it costs money.</p>
<h2>The Great Idea Fallacy</h2>
<p>This is the point where people usually say that they have the greatest idea ever and <span style="text-decoration: underline;">you would be crazy to pass on this</span>.  <em>It&#8217;s natural to feel that you have a great idea that would be successful if you could just make it happen</em>.</p>
<p>FYI: the Apple App Store along is filled up with 500,000+ ideas that someone thought was a great idea.  Some apps even are great ideas.  Your idea has a 1 in 500,000 chance in being the greatest idea on the app store.  Trying to sell a developer on this slim chance by offering &#8220;profit sharing&#8221; is mostly just insulting &#8211; sorry.</p>
<p>Also: just so you know, most developers who have taken to the time to not only learn programming but also mobile app development did so because they have there own ideas.  In fact, most developers have so many ideas that they&#8217;ll never get to them all.</p>
<h2>Final Thoughts</h2>
<p>Not trying to be harsh, just realistic.  If there is any hope to get a developer on board with you outside of simply hiring the developer, you will have to offer something more than an idea.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://howtomakeiphoneapps.com/faq-would-you-work-together-with-me-to-make-a-app/1818/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>The Object Graph in Objective-C</title>
		<link>http://howtomakeiphoneapps.com/the-object-graph-in-objective-c/1811/</link>
		<comments>http://howtomakeiphoneapps.com/the-object-graph-in-objective-c/1811/#comments</comments>
		<pubDate>Tue, 20 Mar 2012 17:49:55 +0000</pubDate>
		<dc:creator>MattjDrake</dc:creator>
				<category><![CDATA[Computer Science]]></category>

		<guid isPermaLink="false">http://howtomakeiphoneapps.com/?p=1811</guid>
		<description><![CDATA[The object graph is all the stuff in your applications model (the model part of view and controller).   This stuff includes not only the objects, but also the relationships between the objects.  Understanding what an object graph is and how it relates to your iOS application will make things like Core Data tons easier [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://howtomakeiphoneapps.com/wp-content/uploads/2012/03/object-graph.jpg"><img class="alignleft size-thumbnail wp-image-1812" title="object-graph" src="http://howtomakeiphoneapps.com/wp-content/uploads/2012/03/object-graph-150x150.jpg" alt="" width="150" height="150" /></a>The object graph is all the stuff in your applications model (the model part of view and controller).   This stuff includes not only the objects, but also the relationships between the objects.  Understanding what an object graph is and how it relates to your iOS application will make things like Core Data tons easier to understand.</p>
<p>Let&#8217;e recall some object oriented vocabulary first.</p>
<h3>Entity</h3>
<p>An entity is the abstraction of something that we are working on. Usually, this is something from the real world or a metaphor for an abstract problem. When I use the word entity, I’m referring to the abstraction itself and not to any particular implementation in code.</p>
<p>Entities are usually described in terms of attributes and behaviors. So, if I’m thinking of a car entity I would probably describe a car that has attributes like: the color red, four tires and sport trim. Car behavior would include driving, braking and turning.</p>
<h3>Class</h3>
<p>A class is the code used to represent an entity inside of our application. This is where we define what an entity is and does inside of our application. The process involves thinking of the entity and using code to represent the entity as an interface and implementation. We code an entity’s attributes in a class as properties and an entities behavior in a class as methods.</p>
<p>Many people compare class definitions to blueprints.</p>
<h3>Objects</h3>
<p>By itself, a class is just a definition of something and doesn’t do much. To use a class, you must instantiate an object from a class. An object is a particular instance of a class and you will usually have many objects created from a class definition. Objects are composed of other objects as is specified in the object’s class definition.</p>
<p><strong>The Object Graph</strong></p>
<p>The object graph is an application’s network of objects and their relationships. These are the objects that are created and used when a user is actively using an application. The object graph can quickly become very rich and complicated as the user starts to create objects from our class definitions. You can think of your object graph in terms of every object in your application, including system and user interface objects.</p>
<p>More likely, you will think of your object graph as the objects that are part of your data model.</p>
<p><strong>Note</strong> The data model refers to the Model part of a design pattern called Model-View-Controller (MVC) that splits the responsibilities of an application into three areas: the Model (your representation of the entities you are working with), the View (the user interface) and the Controller (the connection between the Model and the View).</p>
]]></content:encoded>
			<wfw:commentRss>http://howtomakeiphoneapps.com/the-object-graph-in-objective-c/1811/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Objective-C Recipes Available For Pre-Order</title>
		<link>http://howtomakeiphoneapps.com/objective-c-recipes-available-for-pre-order/1803/</link>
		<comments>http://howtomakeiphoneapps.com/objective-c-recipes-available-for-pre-order/1803/#comments</comments>
		<pubDate>Thu, 15 Mar 2012 23:06:17 +0000</pubDate>
		<dc:creator>MattjDrake</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://howtomakeiphoneapps.com/?p=1803</guid>
		<description><![CDATA[I&#8217;m excited and pleased to announce that the book I&#8217;ve been working on, Objective-C Recipes, is available for pre-order via Amazon.  This book is coming together fast and I&#8217;m very happy with how its going.  Here is a sample of what&#8217;s to come in the book: Application Development With XCode Working With Strings And Numbers [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.amazon.com/gp/product/1430243716/ref=as_li_ss_tl?ie=UTF8&amp;tag=mattj-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=1430243716"><img class="alignleft size-full wp-image-1804" title="ref=dp_image_z_0" src="http://howtomakeiphoneapps.com/wp-content/uploads/2012/03/refdp_image_z_01.jpg" alt="" width="300" height="300" /></a>I&#8217;m excited and pleased to announce that the book I&#8217;ve been working on, <em>Objective-C Recipes</em>, is available for pre-order via Amazon.  This book is coming together fast and I&#8217;m very happy with how its going.  Here is a sample of what&#8217;s to come in the book:</p>
<ul>
<li>Application Development With XCode</li>
<li>Working With Strings And Numbers</li>
<li>Working With Object Collections</li>
<li>File System</li>
<li>Dates And Timers</li>
<li>Multithreading And Asynchronous Processing</li>
<li>Consuming Web Content</li>
<li>Memory Management (with and without ARC)</li>
<li>Working With Your Object Graph</li>
<li>Core Data</li>
<li>Using Objective-C On Other Platforms</li>
</ul>
<p>This is going to save you a ton of time for both your Mac and iOS applications.  <strong><a href="http://www.amazon.com/gp/product/1430243716/ref=as_li_ss_tl?ie=UTF8&amp;tag=mattj-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=1430243716">Click here to see the Amazon page and pre-order Objective-C Recipes!</a></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://howtomakeiphoneapps.com/objective-c-recipes-available-for-pre-order/1803/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Another iOS Code Camp Alumnus Publishes First App!  Here&#8217;s How You Can Do It!</title>
		<link>http://howtomakeiphoneapps.com/another-ios-code-camp-alumnus-publishes-first-app-heres-how-you-can-do-it/1772/</link>
		<comments>http://howtomakeiphoneapps.com/another-ios-code-camp-alumnus-publishes-first-app-heres-how-you-can-do-it/1772/#comments</comments>
		<pubDate>Wed, 07 Mar 2012 18:04:22 +0000</pubDate>
		<dc:creator>MattjDrake</dc:creator>
				<category><![CDATA[Code Camper Success Stories]]></category>

		<guid isPermaLink="false">http://howtomakeiphoneapps.com/?p=1772</guid>
		<description><![CDATA[Love when I get that success email from an iOS Code Camper. Former iOS Code Camp members have been publishing apps like mad: we&#8217;ve had games, apps for airline pilots, custom reminder apps and even an app to help people who diabetes! Now, another Code Camper has published an app that&#8217;s going to help a [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://howtomakeiphoneapps.com/wp-content/uploads/2012/03/medical.jpeg"><img class="alignleft size-thumbnail wp-image-1774" title="medical" src="http://howtomakeiphoneapps.com/wp-content/uploads/2012/03/medical-150x150.jpg" alt="" width="150" height="150" /></a>Love when I get that success email from an iOS Code Camper. Former <strong><a href="http://institute.mobileappmastery.com/join/ioscodecamp?utm_source=HOWTOMAKEIPHONEAPPSBLOG&amp;utm_medium=INPOST&amp;utm_campaign=IOSCODECAMP">iOS Code Camp</a></strong> members have been publishing apps like mad: we&#8217;ve had games, apps for airline pilots, custom reminder apps and even an app to help people who diabetes!</p>
<p>Now, another Code Camper has published an app that&#8217;s going to help a lot of people in the medical community. Jadie Barringer just launched Critical through his company The Barringer Group, LLC.</p>
<h3>What&#8217;s the Critical iPhone App?</h3>
<p>Here is the description right from the website,</p>
<blockquote><p>Welcome to Critical, one of the best iPhone medical apps available on the app store. Critical is an educational tool and reference guide that seeks to provide healthcare professionals with the framework to become better clinicians. Please take the time to explore and check out the screenshots and the interactive videos that will help you visualize how this application will work for you. Critical offers a host of references including: Pediatrics, RSI, Lab Values, Hemodynamics, Intraortic Balloon Counter Pulsation (IABP), Waveform Capnography, Imaging and much more here. It also features images, diagrams, and interactive videos in high-definition to teach you what to look for in real life. All of these educational references are bundled into one iPhone application.</p></blockquote>
<p>Intense right? If you are a medical professional this is one to check out.  <a href="http://click.linksynergy.com/fs-bin/stat?id=FgN2V3dTXaM&amp;offerid=146261&amp;type=3&amp;subid=0&amp;tmpid=1826&amp;RD_PARM1=http%253A%252F%252Fitunes.apple.com%252Fus%252Fapp%252Fcritical-medical-guide%252Fid504065732%253Fmt%253D8%2526uo%253D4%2526partnerId%253D30">Follow this link to find out more about Critical and how you can get it.</a></p>
<h3>Are You a Software Developer, Geek or Coding Hobbyist Who Wants to Make iPhone &amp; iPad Apps Too?</h3>
<p>Join the hundreds of iOS Code Camp Alumni who have jumped head first into the mobile app developer space.  The next iOS Code Camp is just days away and there are only one or two spots left.  I&#8217;ll personally take you through a journey through iOS SDK, Objective-C programming, Core Data, UIKit, web services and more.  iOS Code Camp lasts six weeks and covers over 60 hours of training including videos and hands-on coding labs.</p>
<p style="text-align: center;"><strong><a href="http://institute.mobileappmastery.com/join/ioscodecamp?utm_source=HOWTOMAKEIPHONEAPPSBLOG&amp;utm_medium=INPOST&amp;utm_campaign=IOSCODECAMP">Click here to learn more about iOS Code Camp!</a></strong></p>
<p style="text-align: center;"><a href="http://institute.mobileappmastery.com/join/ioscodecamp?utm_source=HOWTOMAKEIPHONEAPPSBLOG&amp;utm_medium=INPOST&amp;utm_campaign=IOSCODECAMP"><img class="aligncenter size-full wp-image-1776" title="ioscodeampad2" src="http://howtomakeiphoneapps.com/wp-content/uploads/2012/03/ioscodeampad2.png" alt="" width="679" height="729" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://howtomakeiphoneapps.com/another-ios-code-camp-alumnus-publishes-first-app-heres-how-you-can-do-it/1772/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

