{"id":1245,"date":"2011-03-05T17:11:00","date_gmt":"2011-03-05T22:11:00","guid":{"rendered":"http:\/\/blogs.library.american.edu\/mediaservices\/2011\/03\/05\/interactive-media-iphone-app-development-step-4\/"},"modified":"2011-03-05T17:11:00","modified_gmt":"2011-03-05T22:11:00","slug":"interactive-media-iphone-app-development-step-4","status":"publish","type":"post","link":"https:\/\/blogs.library.american.edu\/mediaservices\/2011\/03\/05\/interactive-media-iphone-app-development-step-4\/","title":{"rendered":"Interactive Media: iPhone App Development, Step 4"},"content":{"rendered":"<p>\t\t\t\t<a href=\"http:\/\/1.bp.blogspot.com\/-kX-P90v9fiQ\/TXKnGzO9cFI\/AAAAAAAAAHA\/CcGP-pA-9IE\/s1600\/appleLogo.jpg\"><img decoding=\"async\" style=\"float:left;margin:0 10px 10px 0;cursor:pointer;cursor:hand;width: 265px;height: 320px\" src=\"http:\/\/1.bp.blogspot.com\/-kX-P90v9fiQ\/TXKnGzO9cFI\/AAAAAAAAAHA\/CcGP-pA-9IE\/s320\/appleLogo.jpg\" border=\"0\" alt=\"\" id=\"BLOGGER_PHOTO_ID_5580706623539474514\" \/><\/a>This is the last step.<\/p>\n<div><\/div>\n<div>You had a great idea and used what you learned about X-Code and Objective-C to build it.  You&#8217;ve tested it extensively on the iPhone Simulator (one of the components of the iOS SDK) and now it&#8217;s time to test it on an actual device.<\/div>\n<div><\/div>\n<div>Why, you might ask?  There are two primary reasons.<\/div>\n<div><\/div>\n<div>1) The iPhone simulator uses the memory and processor of your Mac.  Yeah, that makes it a SUPER iPhone.  So, while your app might run nicely on the simulator, you might find that it crashes on a device since it doesn&#8217;t have the memory resources available when it was running on your computer.  You MUST know if it works on a device.  So test it there.<\/div>\n<div><\/div>\n<div>2) The iPhone simulator can simulate some movement, but it cannot do put the accelerometer to any real test.  For that you need a device.<\/div>\n<div><\/div>\n<div>So what&#8217;s the play?  <\/div>\n<div><\/div>\n<div>It&#8217;s now time to join the Apple Developer&#8217;s Program.  I imagine you&#8217;re thinking, I&#8217;m already an Apple developer; I have an account and everything.  Yeah, but this is different.  You need to go to the <a href=\"http:\/\/developer.apple.com\/programs\/ios\/\">iOS Developer Program<\/a> website and enroll for $99.00 (click the &#8220;enroll&#8221; button).  Yup, you have to pay now and it&#8217;s a cold, hard bummer.  I know it&#8217;s tempting to complain, but just remember that everything up to this point has been free: the SDK, all the resources and all the research materials.  Time to cough up.  And just think, if you make $100.00 selling your app (not at all unheard of), its paid for itself.<\/div>\n<div><\/div>\n<div>Because you DO have to pay before you can test your app on a device (and all the instructions on how to do this are clearly indicated on the site once you enroll), I recommend that you wait until you have completed and tested your app on the simulator before you join.  Why pay for a year and let the days dwindle by while you write code?<\/div>\n<div><\/div>\n<div>After you have tested extensively (and you should try it both the iPhone 3G, the iPhone 4 AND an iPod touch if possible) you&#8217;ll need to submit it to the app store.  Again, all the instructions for this are on the site once you enroll.<\/div>\n<div><\/div>\n<div>Happy apping and good luck.<\/div>\n","protected":false},"excerpt":{"rendered":"<p>This is the last step. You had a great idea and used what you learned about X-Code and Objective-C to build it. You&#8217;ve tested it extensively on the iPhone Simulator (one of the components of the iOS SDK) and now it&#8217;s time to test it on an actual device. Why, you might ask? There are [&hellip;]<\/p>\n","protected":false},"author":18,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[43,104,187,190,191],"class_list":["post-1245","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-apps","tag-dms","tag-interactive-media","tag-ios","tag-iphone"],"_links":{"self":[{"href":"https:\/\/blogs.library.american.edu\/mediaservices\/wp-json\/wp\/v2\/posts\/1245","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.library.american.edu\/mediaservices\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.library.american.edu\/mediaservices\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.library.american.edu\/mediaservices\/wp-json\/wp\/v2\/users\/18"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.library.american.edu\/mediaservices\/wp-json\/wp\/v2\/comments?post=1245"}],"version-history":[{"count":0,"href":"https:\/\/blogs.library.american.edu\/mediaservices\/wp-json\/wp\/v2\/posts\/1245\/revisions"}],"wp:attachment":[{"href":"https:\/\/blogs.library.american.edu\/mediaservices\/wp-json\/wp\/v2\/media?parent=1245"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.library.american.edu\/mediaservices\/wp-json\/wp\/v2\/categories?post=1245"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.library.american.edu\/mediaservices\/wp-json\/wp\/v2\/tags?post=1245"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}