5 of 5 people found the following review helpful:
4.0 out of 5 stars
Great book, November 11, 2009
This review is from: iPhone SDK 3 Programming: Advanced Mobile Development for Apple iPhone and iPod touch (Wiley) (Paperback)
this is a really good book. but be warned...advanced users only. it does take you from the beginning but the approach i must say...is not for absolute beginners.
Help other customers find the most helpful reviews
Was this review helpful to you? Yes
No
3 of 3 people found the following review helpful:
3.0 out of 5 stars
The first example I looked at is flawed, September 17, 2010
This review is from: iPhone SDK 3 Programming: Advanced Mobile Development for Apple iPhone and iPod touch (Wiley) (Paperback)
I bought this book because I was struggling with some detail with navigation controllers. The book seemed to have the answer. Sadly the first example I looked at is flawed. In chapter 9, page 278 is the code line self.navigationItem.backBarButtonItem.title = @"Shows"; This is an attempt to give a title to a backBarButtonItem that does not exist at the root level of the navigation hierarchy. Page 276 shows a screenshot without the button or its impossible label, so the author should have picked up that the code was not working. Further into the nav hierarchy, the book (and downloaded source code from which I copied and pasted these code snippets), tries to name the backBarButtonItem again. e.g. self.navigationItem.backBarButtonItem.title = [delegate showNameAtIndex:delegate.selectedShow.row]; (p280 in the book). This does not work, despite its impressive sophistication. The back bar button title is derived from the title of the view from which we moved. (The screenshots on p276 and 277 show that this code line is ineffective and unnecessary, the navcontroller did all the work anyway. Again, the author should have realised that the code was not working, because it is obvious from the screenshots he supplied.) I have experimented with commenting out lines of his code and am satisfied that there is a conceptual error here. It would seem to be a major conceptual error, judging from the number of blogs, discussion groups etc on this very topic. After a couple of days struggling with this, I reviewed the Apple sample code again, and finally realised my conceptual error-shared, it would seem, with many others.
The NavBar sample code from Apple is clear on how to get out of a navigation hierarchy. The "Done" button we all wanted here should be set up in a sequence like this:
- (id)initWithNibName:(NSString *)nibName bundle:(NSBundle *)nibBundle {
if (self = [super initWithNibName:nibName bundle:nibBundle]) {
self.wantsFullScreenLayout = NO;
self.title = @"Intervals";
UIBarButtonItem *addButton = [[[UIBarButtonItem alloc]
initWithTitle:(@"Done")
style:UIBarButtonItemStyleBordered
target:self
action:@selector(doneAction:)] autorelease];
self.navigationItem.rightBarButtonItem = addButton;
}
return self;
}
- (void)doneAction:(id)sender
{
// the Done button was clicked, handle it here
}
That having been said, as a hobby programmer who has been having fun since the days of Fortran 4, I found the introductory sections of the book lucid and certainly added value over the freely available documentation from Apple. Sometimes we need someone to pull stuff together, to select the key stuff. In part, this book does that. It is also very full of examples and distinguishes itself from similar books by the range and usefulness of the examples.
Pity about the profound error in the chapter I started with. I hope it is the only one, because I shall be continuing to use this book.
Help other customers find the most helpful reviews
Was this review helpful to you? Yes
No
2 of 2 people found the following review helpful:
5.0 out of 5 stars
great book for experienced developers, February 25, 2010
This review is from: iPhone SDK 3 Programming: Advanced Mobile Development for Apple iPhone and iPod touch (Wiley) (Paperback)
I'm an experienced Java developer and was looking for a book that went straight into advanced topics such as Collections, Threading, Custom UI views and this book was great at doing that, the 2nd edition is much better and more detailed than the original version, I used this in conjunction with a couple of other iPhone & Objective C books and this worked out well for me.
Help other customers find the most helpful reviews
Was this review helpful to you? Yes
No