#409 in Computers & technology books
Use arrows to jump to the previous/next product
Reddit mentions of Programming in Objective-C (5th Edition) (Developer's Library)
Sentiment score: 6
Reddit mentions: 9
We found 9 Reddit mentions of Programming in Objective-C (5th Edition) (Developer's Library). Here are the top ones.
Buying options
View on Amazon.comor
Used Book in Good Condition
Specs:
Height | 9 inches |
Length | 7 inches |
Number of items | 1 |
Weight | 1.88274771748 Pounds |
Width | 1 inches |
Read Programming in Objective-C. It will teach you the Objective-C language while teaching you enough C so that you know what you're doing. I highly recommend it.
You need to learn Objective C, which, as ikilledkojack pointed out, is a superset of C. However, knowing C will only give you a small head start in understanding Objective C. ObjC is a language within a language and has its own specialized syntax and idioms.
If you want to learn iOS programming, don't bother with ANY C books, just jump straight into ObjC.
Here are books I used:
tomf64 has explained it well. I'd like to add a little more to that, however. All the links he has given use Theos as the build system, and Logos for some nice syntactic sugar that Dustin Howett was kind enough to grace us with.
However, to be an effective developer, one must understand what is going on behind the scenes. For that, I'd suggest to pick up a nice book for learning Objective-C. Programming in Objective-C by Steve Kochan is a great book to start, in my opinion.
Once you're through with that, use Google to find and read one of the tens of thousands of "Get Started With iOS Development" tutorials (Like this one). The concepts taught there will be really easy to pick up, assuming you have a fair understanding of Objective-C. Write a few little apps for yourself, make sure your fair understanding expands to the hows and whys of everything.
Writing a tweak is a different beast altogether. It requires some knowledge of programming patterns (usually Apple engineers', you'll see them with experience), some guess work, and a lot of patience. You'd also do well to know how the Objective-C runtime works. Tweaks rely on the openness provided by it to get the job done. This is a great article to get you started, after which Apple's own Runtime Reference teaches you how to use everything.
If you have gone through all of these the articles provided by tom will suddenly make a lot more sense that they did before. The point of this comment is not to intimidate you, but I have seen a lot of newbie devs jump right into tweak making without having their basics clear. Then they're simply like a fish out of the water. Feel free to ask me anything more you may want.
EDIT: Actual line breaks. Whoops.
Go through the WWDC videos, Apple Docs for specific info about different aspects of the language and how it works, Programming in Objective-C (5th Edition) (Developer's Library), and if you want to know more of the fundementals of the C language then you could pick this book up C Programming Language (2nd Edition), it will help you with general programming practices.
I've got started on iOS programming 3.5 years ago reading the Kochan Objective-C book (probably the 3rd edition).
I am (was) an experienced programmer and found Kochan very helpful, specially on the memory management side of it. Learning C came after that, when I needed to do something that required more performance on iOS.
I also read part of Hillegass Cocoa book because I had it at hand, which got me a good starting point to learn Cocoa Touch online.
Just jump straight into Objective-C, in my opinion.
I started out by reading this and then got into iOS development from there.
Whatever your decide on learning, my advice is to just push yourself with crazy projects. Your project will require a fairly decent understanding of Obj-C and iOS development, so I'd start by reading that book and then find some cool apps to work on to sharpen your skills.
Once I had read that book, I read around for a while and created an iOS implementation of Pong. That was such a learning experience as it really brought together a lot of skills I had been learning as well as forcing me to learn a whole load of new, incredibly important skills.
TL;DR: Just learn Objective-C first, C might be a bit too 'scary'.
Im taking a course and we are using this book: http://www.amazon.com/gp/aw/d/032188728X
Really easy to follow, and has exercises and an active forum where all beginners and experts come together and help one another.
If you want an introduction to computer science:
Introduction to CS: https://itunes.apple.com/us/course/this-is-cs50-2012./id624655973.
Stanford's iOS course: https://itunes.apple.com/us/course/coding-together-developing/id593208016 - This can be challenging for beginners as it assumes prior computer programming experience. That said the course is incredibly comprehensive and does an amazing job of teaching iOS.
Ray Wenderlich : http://www.raywenderlich.com.
Mobile Tuts : http://mobile.tutsplus.com/category/tutorials/iphone/ - Less quality control then Ray Wenderlich in my opinion but greater variety.
Big Nerd Ranch: http://www.amazon.com/books/dp/0321942051. Amazing series where you build projects out while learning objective-C along the way. My only gripe is that this is for iOS 5 and iOS 7 is right around the corner I would love to see an update.
Stephen Kochan: http://www.amazon.com/books/dp/032188728X - Some say this is the go to for learning objective-C. I really like that they include detailed examples for each concept. I would recommend this as a reference when you run into major issues.
I started iOS dev with ObjC years ago. When Swift came out all the books for ObjC stopped. Stanford stopped, BNR stopped, RayW stopped...
I'd get the old ObjC books:
https://www.amazon.com/Programming-Objective-C-5th-Developers-Library/dp/032188728X
Big Nerd Ranch, etc...
I remember Lynda.com had a good ObjC tutorial.
You need to be careful to get the "latest ObjC" because some of the older ones don't have ARC (Automatic Reference Counting). It's an easy way to tell if you have one of the latest ObjC book, look for ARC.
ARC started around iOS 5. So you'll be going back in time a bit. ObjC changed how it handled arrays and strings just about the time Swift came out.
No job is going to have ObjC that still uses reference counting, so I'd just pass on it.