Live data from Hacker News

Ask HN: Experienced programmer, beginner to iOS (objective-C). Where to begin?

news.ycombinator.com

31–37 of 37 posts

Re: Ask HN: Experienced programmer, beginner to iOS (objective-C). Where to begin?

#31
Big Nerd Ranch guides are indispensable. Written by someone who was involved with NextStep very early on.

Watch the Wwdc videos, starting at 2010, and following with 2011.

Use ARC.

Pay attention to the Wwdc videos on core animation.

Spend time learning about delegates.

Don't shy away from Interface Builder.

Check the header files when documentation seems incomplete. They are a great resource.

Re: Ask HN: Experienced programmer, beginner to iOS (objective-C). Where to begin?

#32
post #31

Big Nerd Ranch guides are indispensable. Written by someone who was involved with NextStep very early on. Watch the Wwdc videos, starting at 2010, and following with 2011. Use ARC. Pay attention to the Wwdc videos on core animation. Spend time learning about delegates. Don't shy away from Interface Builder. Check the header files when documentation seems incomplete. They are a great resource.

ARC's usage seems conflicted! :D

Re: Ask HN: Experienced programmer, beginner to iOS (objective-C). Where to begin?

#33
post #31

Big Nerd Ranch guides are indispensable. Written by someone who was involved with NextStep very early on. Watch the Wwdc videos, starting at 2010, and following with 2011. Use ARC. Pay attention to the Wwdc videos on core animation. Spend time learning about delegates. Don't shy away from Interface Builder. Check the header files when documentation seems incomplete. They are a great resource.

ARC's usage seems conflicted! :D

Apple's recommendation is to start using it today. Retain/Release patterns always took newcomers a long time to master, and it distracts from building applications. In Apple's own words, it's a compiler's problem – shouldn't be yours.

Re: Ask HN: Experienced programmer, beginner to iOS (objective-C). Where to begin?

#34
post #28

Earlier quoted context omitted.

Make sure you get something that can run the 64-bit kernel, as this will be a requirement for running Mountain Lion when it comes out this summer. You don't want to be stuck on an older OS, as Apple quickly stops supporting them for the latest developer tools. Which models support the 64-bit kernel is not obvious, as it is not the same thing as simply having a 64-bit processor. A list of Macs that will probably suppo…

Thanks for the insight re: PhoneGap and native interfaces. Does the same apply to Appcelerator (or similar)? It compiles to native, but does the interface feel native or HTMLy? At some point I want to play around some, but that requires buying a mac and an iThing, neither of which I have yet. Re: system requirements - that sucks that I really need to have (moderately) up to date hardware to do iOS development. On a P…

Reading up on it, Appcelerator gives you native UIs with non-native languages, so it should be much better in that department. I'd still recommend using the real thing, at least to learn.

Macs have changed a lot since 2004. Buy a Mac of that vintage and it's still a PowerPC, no Intel chip. You can run iOS development tools on such a thing, but they will be seriously old.

Re: Ask HN: Experienced programmer, beginner to iOS (objective-C). Where to begin?

#35
Started iOS dev about a year ago. Hvaent written dozens of apps some with very custom UI elements. Don't bother with clutch.io/rubymotion/mono touch. Learn the raw Objective-C/Cocoa-Touch APIs. Especially for something UI intensive like flipboard. Check out Standford iOS programming lectures. They are on Youtube and iTunes (for free).

Re: Ask HN: Experienced programmer, beginner to iOS (objective-C). Where to begin?

#36
I was more or less the same as you, Java instead of C#. Built some of the apps on http://www.codercowboy.com in a few weeks with help from this book, very highly recommended:

The iOS 5 Developer's Cookbook by Erica Sadun

http://www.amazon.com/The-iOS-Developers-Cookbook-Programmer...

A few (three or four) zero-to-go chapters in about 50 pages, then entire chapters dedicated on various chunks of the IOS objective-c library. Perfect.

Re: Ask HN: Experienced programmer, beginner to iOS (objective-C). Where to begin?

#37
post #15

I was two years out of school working on C# and WPF when I was tasked with writing an iOS app. My first steps to gain knowledge of the syntax/structure/etc of the language was to watch the Standford CS139p lectures ( http://itunes.apple.com/itunes-u/ipad-iphone-application-dev... ). I only had to watch the first six or so before I had a good knowledge of the language and the starting point of UIKit. From that point I…

That's all good advice, but I'd like to point out that ASIHTTPRequest has been abandoned for about a year now. I think most people have switched to using AFNetworking ( https://github.com/AFNetworking/AFNetworking ) which came out of Gowalla. As a nice bonus, AFNetworking doesn't require you to implement delegates but instead allows you to use blocks, which simplifies things somewhat.

For anyone else looking for an alternative to ASIHTTPRequest, do check out RestKit (https://github.com/restkit/restkit).
Post reply on HN