{"id":589,"date":"2012-02-20T21:47:47","date_gmt":"2012-02-21T02:47:47","guid":{"rendered":"http:\/\/hoolihan.net\/blog-tim\/?p=589"},"modified":"2012-02-20T21:47:47","modified_gmt":"2012-02-21T02:47:47","slug":"getting-started-with-ios-development","status":"publish","type":"post","link":"http:\/\/hoolihan.net\/blog-tim\/2012\/02\/20\/getting-started-with-ios-development\/","title":{"rendered":"Getting Started With iOS Development"},"content":{"rendered":"<p>I&#8217;ve been playing with development in several of the mobile platforms over the last year, and for iOS in particular. Many developers are intimidated because of the differences between objective-c and other languages and the differences between cocoa touch and other frameworks. How to get started is one of the most common questions around. <\/p>\n<p>First you&#8217;ll need an apple computer. There are some ways around this, but they are on the gray-side of the law and certainly outside of the OS X terms of use. <\/p>\n<p>Next, you&#8217;ll need Xcode. Download it for free at <a href=\"https:\/\/developer.apple.com\/xcode\/\">https:\/\/developer.apple.com\/xcode\/<\/a>. Xcode is the development environment for both OS X and iOS based applications. You can develop for free, and even test iOS apps in a simulator. If you join the iOS developer program, for $99 \/ year you can deploy to devices (up to 100) for testing purposes. You can sign up for the program at <a href=\"https:\/\/developer.apple.com\/devcenter\/ios\/index.action\">the iOS portal<\/a>, which also hosts all kinds of tutorials and guides available to members and non-members.<\/p>\n<p>Apple just recently posted this <a href=\"https:\/\/developer.apple.com\/library\/ios\/#referencelibrary\/GettingStarted\/RoadMapiOS\/Introduction\/Introduction.html\">a getting started guide<\/a> that will walk you through the basics. They have many other great docs available on the iOS developer site, including <a href=\"https:\/\/developer.apple.com\/library\/mac\/#referencelibrary\/GettingStarted\/Learning_Objective-C_A_Primer\/_index.html\">this objective-c primer<\/a> and <a href=\"https:\/\/developer.apple.com\/library\/mac\/#documentation\/Cocoa\/Conceptual\/ObjectiveC\/Introduction\/introObjectiveC.html\">a longer version here<\/a>.<\/p>\n<p>I recommend <a href=\"\"http:\/\/www.amazon.com\/gp\/product\/0321773772\/ref=as_li_ss_tl?ie=UTF8&#038;tag=timhoosblo-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=0321773772\">The Big Nerd Ranch Guide<\/a> for iOS. Among the iOS developers I know, it&#8217;s considered the best book to start with. <\/p>\n<p>And for troubleshooting, no post about iOS would be complete without mentioning <a href=\"http:\/\/stackoverflow.com\">stackoverflow<\/a>. It is the best site for any programming question, not just iOS \/ objective-c questions.<\/p>\n<p>If you take the time to use the resources available, and work with (not against) the platform and supporting guidance, I think you&#8217;ll find iOS to be a friendlier platform than it&#8217;s reputation would suggest.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;ve been playing with development in several of the mobile platforms over the last year, and for iOS in particular. Many developers are intimidated because of the differences between objective-c and other languages and the differences between cocoa touch and other frameworks. How to get started is one of the most common questions around. First [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[50,188],"tags":[275,216,215,4,213,217,189,69,214,272],"class_list":["post-589","post","type-post","status-publish","format-standard","hentry","category-apple","category-mobile-2","tag-apple","tag-cocoa","tag-cocoa-touch","tag-computers","tag-ios","tag-ipad","tag-iphone","tag-linkedin","tag-objective-c","tag-programming"],"_links":{"self":[{"href":"http:\/\/hoolihan.net\/blog-tim\/wp-json\/wp\/v2\/posts\/589","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/hoolihan.net\/blog-tim\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/hoolihan.net\/blog-tim\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/hoolihan.net\/blog-tim\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/hoolihan.net\/blog-tim\/wp-json\/wp\/v2\/comments?post=589"}],"version-history":[{"count":0,"href":"http:\/\/hoolihan.net\/blog-tim\/wp-json\/wp\/v2\/posts\/589\/revisions"}],"wp:attachment":[{"href":"http:\/\/hoolihan.net\/blog-tim\/wp-json\/wp\/v2\/media?parent=589"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/hoolihan.net\/blog-tim\/wp-json\/wp\/v2\/categories?post=589"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/hoolihan.net\/blog-tim\/wp-json\/wp\/v2\/tags?post=589"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}