Search

Cocoa Programming

Great Price "Cocoa Programming" for $59.99 Today



Disclaimer: I am one of the authors.
Cocoa Programming provides intermediate and advanced programmers with the knowledge and techniques to produce powerful full-featured Cocoa applications. Cocoa Programming communicates the wisdom and design experience of three top-notch veteran Cocoa developers and includes technical information and insights that are not available from any other source.

Cocoa is Apple's powerful and mature object oriented development technology for creating Mac OS X applications quickly and efficiently. Apple recommends that all new applications written for Mac OS X use Cocoa. Cocoa is distinguished from other object-oriented development environments in several ways: Cocoa is mature, consistent, and broad. Cocoa is based on a cross-platform specification and has evolved from a cross-platform implementation. Cocoa is extraordinarily extensible, flexible, and dynamic in part because of Objective-C, the language used to implement it.

This comprehensive book covers virtually every aspect of Cocoa application development from the tools used to build programs to sophisticated multi-media and low level implementation details. Topics ranging from client-server networking to game development are covered. Examples that can be used directly in application code and a companion Web site, http://www.cocoaprogramming.net/, provide a treasure chest of reusable objects that illustrate the best practices developed through years of use.




Rating :
Price : $59.99
Offer Price : $59.99



Cocoa Programming Overviews

Cocoa Programming is a comprehensive work that starts as a fast-paced introduction to the OS architecture and the Cocoa language for programmers new to the environment. The more advanced sections of the book will show the reader how to create Cocoa applications using Objective-C, to modify the views, integrate multimedia, and access networks. The final sections explain how to extend system applications and development tools in order to create your own frameworks.

Affordable Price at Store Check Price Now!



Customer Review


Very well written - Larry Gerndt - Sunnyvale, CA United States
(Review written July 2004, reposting because it disappeared) This is a big book, so I was at first leery about whether I would be able to get through it without becoming depressed or lost. I did get through it, I didn't get lost, and I felt in capable hands all the way through. Furthermore, it was worth every minute of time I put into reading it.

Although there are three authors of this book, listed alphabetically on the front cover, it reads as if written by a single author. It becomes readily apparent that the authors know Cocoa as well as the best programmers know it. But even more important to me was that they craft every single sentence with care for the context they're building, and they don't violate our faith with out of context material. Time and time again I was silently appreciating their skill and care for quality writing.


Great, but outdated - P. Driver - Orlando, FL USA
I've really gotten a lot out of this book, and I would highly recommend it, except for the fact that it came out in 2002 and only covers 10.1 (with an appendix entry discussing the new features in the "up-coming 10.2"). Many of the methods documented here have been long since "deprecated."

If you can find this book at a reasonable price, it would pair well with a more current book. I found it contained valuable information not present in some of the more recent books.

If this guy ever releases an updated version of this book, I would buy it in a Nano-second (a little iPod humour there)(Yeah, very little).



Related to Items You've Viewed




*** Product Information and Prices Stored: May 05, 2010 05:16:18


Friends Link : All About GPS Watches BUY "Cat And Dog Collars" NOW!! BUY "GPS Watches" NOW!! Best Deals And Reviews On Objective-C Books Wordpress : All About Cat And Dog Collars Cheap Price & Reviews On Calculus Stewart Early Transcendentals

Read more

Cocoa and Objective-C: Up and Running: Foundations of Mac, iPhone, and iPod touch programming

Great Price "Cocoa and Objective-C: Up and Running: Foundations of Mac, iPhone, and iPod touch programming" for $23.09 Today







Price : $34.99
Offer Price : $23.09



Cocoa and Objective-C: Up and Running: Foundations of Mac, iPhone, and iPod touch programming Overviews

Build solid applications for Mac OS X, iPhone, and iPod Touch, regardless of whether you have basic programming skills or years of programming experience. With this book, you'll learn how to use Apple's Cocoa framework and the Objective-C language through step-by-step tutorials, hands-on exercises, clear examples, and sound advice from a Cocoa expert.

Cocoa and Objective-C: Up and Running offers just enough theory to ground you, then shows you how to use Apple's rapid development tools -- Xcode and Interface Builder -- to develop Cocoa applications, manage user interaction, create great UIs, and more. You'll quickly gain the experience you need to develop sophisticated Apple software, whether you're somewhat new to programming or just new to this platform.

  • Get a quick hands-on tour of basic programming skills with the C language
  • Learn how to use Interface Builder to quickly design and prototype your application's user interface
  • Start using Objective-C by creating objects and learning memory management
  • Learn about the Model-View-Controller (MVC) method of sharing data between objects
  • Understand the Foundation value classes, Cocoa's robust API for storing common data types
  • Become familiar with Apple's graphics frameworks, and learn how to make custom views with AppKit

Affordable Price at Store Check Price Now!




Related to Items You've Viewed




*** Product Information and Prices Stored: May 04, 2010 04:05:21


See Also : All About Kangol Hats - Best Deals, Discounts Best Deals & Discounts And Reviews Online Shopping Best iPad Programming Textbooks Best Deals And Reviews On Best Way to Learn Objective-C Books Best Deals And Reviews On Cat Collar Tags Best Deals & Reviews On Hamptons Picnic Backpack

Read more

Cocoa Programming: A Quick-Start Guide for Developers

Great Price "Cocoa Programming: A Quick-Start Guide for Developers" for $21.75 Today



In my opinion this is a great book for beginners in Cocoa. The author conceptually explains the framework for Cocoa Programming (that is to me more useful then just a programming recipe book). Yes, there are a lot of recipe like books out there for iPhone and Mac programming, but if you really want to learn how things work, this book actually will help fill in the details for you. For example this book really explains 'delegates' and 'first responder' concepts in more plain language to me then other sources I used . Also, in the recent update to the book, the author covers new and important concepts with 'blocks' and 'grand central dispatch' which are new to snow leopard. The book is a big time saver and the price was very affordable (the last I checked) .


Rating :
Price : $32.95
Offer Price : $21.75



Cocoa Programming: A Quick-Start Guide for Developers Overviews

Cocoa Programming: A Quick-Start Guide for Developers shows you how to get productive with Cocoa-fast! We won't walk you through every class and method in the API (but we will show you where to find that information). Instead, we'll jump right in and start building a web browser using Cocoa. In just a few minutes you'll have something that works. A couple of minutes more, and you'll have code in your custom controller, listening for notifications and call-backs. Soon you'll have the functionality you'd expect in a full browser. And that's just the first few chapters...

Affordable Price at Store Check Price Now!



Customer Review


Well thought out and not rushed - Brad Hutchins -
Pragmatic has done it again. They once more found an author to truly tackle this ever growing important subject. Cocoa Programming, and not just on the Mac but touches on the iPhone and iPad a bit. Everything is clear and concise and easy to follow. Objective-C can be a bit daunting, but not at the fault of the author just the nature of the beast. But once you get familiar with the language idioms. Things start to fall into place and you just start to get it.


Great modern introduction to Cocoa - Juio E. Barros -
This is a great modern introduction to Cocoa Programming. It covers a lot of topics and really helps you get the idea behind the design decisions of the apis. It is a great overview of the many important aspects of programming for the Mac desktop.



Related to Items You've Viewed




*** Product Information and Prices Stored: May 03, 2010 02:47:04


Tags : Best iPad Development Textbooks Best Deals & Reviews On Picnic Backpack for Four

Read more

Programming with Quartz: 2D and PDF Graphics in Mac OS X (The Morgan Kaufmann Series in Computer Graphics)

Great Price "Programming with Quartz: 2D and PDF Graphics in Mac OS X (The Morgan Kaufmann Series in Computer Graphics)" for $44.52 Today



Quartz 2D is the primary graphics library in Mac OS X and is based on version 1.4 of Adobe PDF. It supercedes QuickDraw, which was used in earlier versions of the Mac OS. In Quartz 2D the coordinate space is an abstract concept defined by real values in 2 dimensions. Points in this space can be connected to form paths, such as straight lines, Bezier curves and so on. To create actual graphics on the display, the paths are rasterized as needed to generate the pixels at the display device's resolution. This permits the same graphics commands to yield the same output on any device using the best resolution available.
This book is full of clear explanations for mere mortals of how Quartz has packaged the state of the art in graphics programming. The book starts out with Quartz 2D drawing basics such as drawing and filling basic geometric forms and drawing lines. With the basics out of the way, the author goes on to show how you would use Quartz 2D both in Cocoa and in Carbon. Next there are chapters on basic computer graphics intertwined with performing these tasks in Quartz. Included topics are coordinate systems, affine transformations, and parametric curves all within the framework of performing graphics in Quartz. The book then moves on to working with images including creating CGImage objects, and importing and exporting data to PNG, JPEG, and Quicktime formats. Another chapter is devoted to working with text. There are two chapters devoted to working with PDF data, including a chapter on handling PDF images that is very thorough in its descriptions and the issues that are raised. The book is very well written and covers many complex topics in 2D graphics clearly and at a level appropriate for all programmers, and I highly recommend it for all programmers interested in Quartz.

Programming with Quartz: 2D and PDF Graphics in Mac OS X (The Morgan Kaufmann Series in Computer Graphics) Features

  • ISBN13: 9780123694737
  • Condition: USED - VERY GOOD
  • Notes:



Rating :
Price : $86.95
Offer Price : $44.52



Programming with Quartz: 2D and PDF Graphics in Mac OS X (The Morgan Kaufmann Series in Computer Graphics) Overviews

Written by members of the development team at Apple, Programming with Quartz is the first book to describe the sophisticated graphics system of Mac OS X. By using the methods described in this book, developers will be able to fully exploit the state-of-the-art graphics capabilities of Mac OS X in their applications, whether for Cocoa or Carbon development. This book also serves as an introduction to 2D graphics concepts, including how images are drawn and how color is rendered. It includes guidance for working with PDF documents, drawing bitmap graphics, using Quartz built-in color management, and drawing text. Programming with Quartz is a rich resource for new and experienced Mac OS X developers, Cocoa and Carbon programmers, UNIX developers who are migrating to Mac OS X, and anyone interested in powerful 2D graphics systems.

* This is the definitive guide to the revolutionary graphics system of Mac OS X that uses the Portable Document Format (PDF) as the basis of its imaging model.
* It contains the latest on programming with Quartz for Mac OS X version 10.4.
* Carefully crafted and extensive code examples show how to accomplish most of the drawing tasks possible with Quartz.

Affordable Price at Store Check Price Now!



Customer Review


Resist the urge to dismiss - orangekay - San Francisco, CA United States
I've known about this book for a while now, but I've never bothered paying attention to it given it's somewhat ridiculous price tag. Necessity forced me to forgo my earlier conclusions however, and I'm now angry at myself for not picking it up sooner. However much you think you know about Quartz, there's always more to learn, and this book is a whole lot easier to pick new tricks up from than Apple's scant free documentation. It's a bit dated when it comes to the XCode specific info, but unless you're a total newcomer you should be able to fill in the proverbial gaps there without much trouble.

This is the second book on OS X programming that I have felt is truly worth owning; the first being Amit Singh's "Mac OS X Internals." This one's not as thick, nor is it hardbound, but there are lots of color plates. Good stuff.


Excellent Book - T. Cunningham - HI USA
If all of the Apple frameworks were explained as well as CoreGraphics/Quartz is in this book, life would be so much better for independent programmers. I am not writing code in XCode, but one where I need to port calls to custom classes. This book has helped me so much. I have not located the link on the publisher's site (maybe I'm just missing it), but my only complaint (a very minor one) would be that they don't have a contact email for the authors to report errata or thank them.

Well written, to the point, good code examples and does not duplicate the Apple documents. Covers Carbon and Cocoa calls. The chapters on axial and radial shadings were the most helpful for me.



Related to Items You've Viewed




*** Product Information and Prices Stored: May 02, 2010 02:30:13


Related : Best Deals & Discounts And Reviews Online Shopping BUY "GPS Watches" NOW!! Best Deals & Reviews On Person Picnic Backpack Best Deals And Reviews On Black Opal Rings Best Deals And Reviews On Gumball Machines

Read more

The iPhone Developer's Cookbook: Building Applications with the iPhone SDK

Great Price "The iPhone Developer's Cookbook: Building Applications with the iPhone SDK" for $19.00 Today



Every other iphone book out there sticks to teaching the use of Interface Builder everytime you work on the GUI side of you app. That's totally insane.

I bought this book, made it 4 chapters in and thought I wasted my money. I bought another book and a couple months in realized that all I learned was interface builder and how to make the most basic apps possible. I've gone back to this book and realized it was the only one I needed.

Do not waste your time with making interface builder apps unless you are not a programmer or you are just looking to make a simple app over the weekend and probably never publish it.

This book separates the real programmers from the people who pickup an IDE and think they can code because they can drag and drop GUI components.

I would rather not have any books than not have this book. I would recommend buying it with the Learning Objective c book (from the same publisher) if you are new to the language. I find that it is not as simple to pickup as C++, Java or C# because the syntax is sort of odd. The learning objective c book will help with that.

If you are a good programmer, are new to iphone development, are capable of making really good software and want to create complex apps, this is the only book you will need.

If you are not a programmer (either literally or just think you are a programmer but really are not), are new to iphone and have never written software (on your own without using Google to find all your source code), go get one of the other books that teach drag and drop interface building, you will be lost with this book.

The iPhone Developer's Cookbook: Building Applications with the iPhone SDK Features



Rating :
Price : $39.99
Offer Price : $19.00



The iPhone Developer's Cookbook: Building Applications with the iPhone SDK Overviews

“This book would be a bargain at ten times its price! If you are writing iPhone software, it will save you weeks of development time. Erica has included dozens of crisp and clear examples illustrating essential iPhone development techniques and many others that show special effects going way beyond Apple’s official documentation.”

—Tim Burks, iPhone Software Developer, TootSweet Software

 

“Erica Sadun’s technical expertise lives up to the Addison-Wesley name. The iPhone Developer’s Cookbook is a comprehensive walkthrough of iPhone development that will help anyone out, from beginners to more experienced developers. Code samples and screenshots help punctuate the numerous tips and tricks in this book.”

—Jacqui Cheng, Associate Editor, Ars Technica

 

“We make our living writing this stuff and yet I am humbled by Erica’s command of her subject matter and the way she presents the material: pleasantly informal, then very appropriately detailed technically. This is a going to be the Petzold book for iPhone developers.”

—Daniel Pasco, Lead Developer and CEO, Black Pixel Luminance

 

The iPhone Developer’s Cookbook: Building Applications with the iPhone SDK should be the first resource for the beginning iPhone programmer, and is the best supplemental material to Apple’s own documentation.”

—Alex C. Schaefer, Lead Programmer, ApolloIM, iPhone Application Development Specialist, MeLLmo, Inc

 

“Erica’s book is a truly great resource for Cocoa Touch developers. This book goes far beyond the documentation on Apple’s Web site, and she includes methods that give the developer a deeper understanding of the iPhone OS, by letting them glimpse at what’s going on behind the scenes on this incredible mobile platform.”

—John Zorko, Sr. Software Engineer, Mobile Devices

 

The iPhone and iPod touch aren’t just attracting millions of new users; their breakthrough development platform enables programmers to build tomorrow’s killer applications. If you’re getting started with iPhone programming, this book brings together tested, ready-to-use code for hundreds of the challenges you’re most likely to encounter. Use this fully documented, easy-to-customize code to get productive fast—and focus your time on the specifics of your application, not boilerplate tasks.

 

Leading iPhone developer Erica Sadun begins by exploring the iPhone delivery platform and SDK, helping you set up your development environment, and showing how iPhone applications are constructed. Next, she offers single-task recipes for the full spectrum of iPhone/iPod touch programming jobs:

  • Utilize views and tables
  • Organize interface elements
  • Alert and respond to users
  • Access the Address Book (people), Core Location (places), and Sensors (things)
  • Connect to the Internet and Web services
  • Display media content
  • Create secure Keychain entries
  • And much more

 

You’ll even discover how to use Cover Flow to create gorgeous visual selection experiences that put scrolling lists to shame!

 

This book is organized for fast access: related tasks are grouped together, and you can jump directly to the right solution, even if you don’t know which class or framework to use. All code is based on Apple’s publicly released iPhone SDK, not a beta. No matter what iPhone projects come your way, The iPhone Developer’s Cookbook will be your indispensable companion.

 

Affordable Price at Store Check Price Now!



Customer Review


Definitely NOT helpful for new iPhone developers. - software developer -
This book is very frustrating, and an immense disappointment. Despite my 40 years of software development on other platforms, this book is woefully inadequate at helping someone new to iPhone development. Unclear documentation, poorly laid out source code (Ms. Sadun admits that it's done this way for ease of book publishing, not for the user of the book). Downloading the code itself is an exercise in frustration, requiring that you set up other tools (without any documentation) just to be able to download. If you bother to compile the examples, every one has the same name, so you are left with a mess to separate and cleanup, both on your mac and on the iPhone. The author gives you a website if you have any questions, but totally fails to answer a single question or provide any help whatsoever.

Perhaps if you are already a very experienced iPhone developer you can gain some useful kernels of wisdom from this book, but otherwise it's useless. Stay away!




Related to Items You've Viewed




*** Product Information and Prices Stored: May 01, 2010 02:13:04


See Also : BUY "Kangol Hats" With Affordable Price NOW!! BUY "Bicycle Trailers" With Affordable Price NOW!! Best Deals And Reviews On Breakaway Cat Collars

Read more

Learn Cocoa on the Mac (Learn Series)

Great Price Learn Cocoa on the Mac (Learn Series) for $24.82 Today




When I worked with the author of "Learning Cocoa on the Mac", Jack Nutting, at Integrity Solutions in St. Paul, Minnesota in the mid-90's, I had the strong sense that we were part of a very special group of people, at a very interesting time in the software business. The NeXT computers and software we were using to develop applications for our customers were years - perhaps decades - ahead of their time, and we felt convinced that NeXTSTEP was poised to dominate the enterprise software industry. Thanks to the power of NeXTSTEP's software frameworks, we were able to develop powerful, user-friendly, mission-critical software with astonishing speed and effectiveness. Furthermore, NeXT seemed to be taking the technology in a direction that would allow for much greater adoption, as it worked to develop versions of NeXTSTEP for SPARC and Intel processors.

Then came the World Wide Web, and the dot-com boom. Desktop applications gave way to Web-based applications, which made much more sense for big enterprise deployments as well as (of course) "consumer-facing" applications. For a while, NeXT's WebObjects (now the framework that powers Apple's iTunes Music Store and MobileMe web services) was the framework of choice for big enterprise software projects.

Then Apple bought NeXT, and Steve Jobs returned to Apple as CEO. Jobs quickly realized (to his credit) that if Apple was going to survive and prosper, it needed to focus on the consumer market. Sun's Java and Microsoft's ASP quickly rushed in to fill the void as Apple abandoned its support for OpenStep and enterprise development. NeXT's advanced technology became the foundation of Apple's OS X, and the future of the platform became intimately linked with the success of Apple's hardware.

Many NeXTSTEP developers simply accepted these changes and moved on to other platforms. A stalwart few however (like Jack) kept the faith and continued working with these awesome tools right through to the present day. Today, a growing number developers are being attracted to the Mac platform as Apple keeps turning out great products and increasing its user base. In recent years, the stunning success of the iPhone has given rise to a new generation of Objective-C developers creating great apps for the consumer market. This book is perfect for experienced developers wanting to develop software for the Mac, whether they be newcomers or NeXTSTEP old-timers returning to the fold.

It's hard to fully appreciate the power, beauty, and simplicity of the Cocoa frameworks until one has spent some time working with its alternatives. In the Microsoft world, VisualC++ and .NET provide similar functionality, but with far less elegance and a much steeper learning curve. In Java, AWT and Swing have nothing like Interface Builder, and the various Java layout managers are notoriously complex and difficult to work with. And web-based technologies such as Flex and ExtJS are only now just starting to rival the Cocoa UI frameworks. On the back end, Apple's CoreData framework, drawing on years of engineering done on its ancestor, NeXT's Enterprise Objects Framework, is unsurpassed as an Object Relational Mapping (ORM) tool.

Happily, this book (unlike so many others in this category) doesn't spend several chapters reviewing the history of computing back to the bronze age. Neither does Jack fill up several chapters extolling the virtues of Cocoa and its NeXTSTEP heritage. Instead he jumps right into the meaty stuff.

Jack's writing style in this book strikes a perfect balance between entertainment and substance. There are abundant useful tips sprinkled throughout, introduced at just the right time. This is not intended as a reference book; it's meant to be read from start to finish. Even if you already have some exposure to Cocoa or iPhone development, you will learn new things along the way.

Any book on a living, breathing technology like Cocoa is bound to be somewhat obsolete before it is published, and this book is no exception. Apple released Snow Leopard as this book was being written, so the author was challenged by having to deal with the significant changes from Leopard to Snow Leopard. In addition, while the book is primarily about writing desktop apps, it also attempts to document some of many important differences between the iPhone and desktop SDK's, though it could perhaps go a bit further in this regard - for example, when introducing a major new class or concept, we aren't always told whether it's desktop-only.

Learning Cocoa on the Mac walks the reader step-by-step through the process of building several "real" (albeit somewhat whimsical) applications. It starts by building out the user interface (View), then moves into the Controller layer, and finally covers the Model layer via CoreData. Concepts such as Key-Value Coding are introduced in the context of these projects, which really helps them "stick", as opposed to introducing them in an abstract way and hoping the reader will apply them later. This approach demonstrates good OO design principles and shows how the various parts of Cocoa map to the "holy trinity" of MVC.

While Learning Cocoa covers several of the "assistants" built into XCode, which can automate some aspects of programming, it also covers powerful high-level concepts such as Cocoa Bindings and the Responder chain in great detail. Whenever an automatic or otherwise seemingly "magical" technology is introduced, Jack always takes pains to explain what's going on under the hood. This isn't a book for entry-level programmers who just want to dip their toes into Cocoa; Jack gets you in deep with the technology, but always in a patient, clear, and thorough way. This book is destined to become a classic. I recommend it without hesitation.

Learn Cocoa on the Mac (Learn Series) Features

  • ISBN13: 9781430218593
  • Condition: NEW
  • Notes: Brand New from Publisher. No Remainder Mark.


Rating :
Price : $39.99
Offer Price : $24.82


Learn Cocoa on the Mac (Learn Series) Overviews

The Cocoa frameworks are some of the most powerful frameworks for creating native desktop applications available on any platform today, and Apple gives them away, along with the Xcode development environment, for free! However, for a first-time Mac developer, just firing up Xcode and starting to browse the documentation can be a daunting task. The Objective-C class reference documentation alone would fill thousands of printed pages, not to mention all the other tutorials and guides included with Xcode. Where do you start? Which classes are you going to need to use? How do you use Xcode and the rest of the tools?

This book answers these questions and more, helping you find your way through the jungle of classes, tools, and new concepts so that you can get started on the next great Mac OS X application today. Jack Nutting is your guide through this forest; he's lived here for years, and he'll show you which boulder to push, which vine to chop, and which stream to float across in order to make it through. You will learn not only how to use the components of this rich framework, but also which of them fit together, and why.

Jack Nutting’s approach, combining pragmatic problem-solving with a deep respect for the underlying design philosophies contained within Cocoa, stems from years of experience using these frameworks. He’ll show you which parts of your application require you to jump in and code a solution, and which parts are best served by letting Cocoa take you where it wants you to go. The path over what looks like a mountain of components and APIs has never been more thoroughly prepared for your travels. With Jack’s guidance, the steep learning curve becomes a pleasurable adventure. There is still much work for the uninitiated, but by the time you’re done, you will be well on your way to becoming a Cocoa Master.

  • Begin to really get to grips with the full Cocoa toolset—practical, hands-on learning
  • Become familiar with the core concepts at the heart of every Cocoa application
  • See which parts of the iPhone SDK overlap with the Mac OS X development tools so you can explore both Mac and iPhone development
  • Packed full of goodness and enthusiasm for the Cocoa frameworks from a developer perspective

What you’ll learn

  • How to actually make your own Cocoa applications—this is much more than just a quick introduction to Cocoa!
  • Which classes, of the dozens included in Cocoa, are truly central to Cocoa development
  • How to best use MVC architecture concepts in a Cocoa application
  • How the various pieces of the Cocoa frameworks fit with each other and into the MVC architecture
  • Which parts of Cocoa truly enable “visual programming”, letting you reap the benefits of proven, reusable code libraries that Apple gives you for free
  • How to recognize recurring design patterns used throughout Cocoa, and put them to proper use in your own code
  • How to approach Cocoa from different programming environments
  • How to use the facilities provided in Snow Leopard to create software that distributes itself automatically among all available CPUs, improving the user experience for your users.

Who is this book for?

Anyone with basic understanding of object-oriented programming who wants to try out Mac OS X application programming, as well as iPhone developers who want to extend their knowledge of Cocoa Touch to include the Mac-specific technologies included with Cocoa.

Table of Contents

  1. Must Love Cocoa
  2. Hello, World
  3. Lights, Camera... Actions! (and Outlets, Too)
  4. GUI Components
  5. Using Table Views
  6. Cocoa Bindings
  7. Core Data Basics
  8. Core Data Relationships
  9. Search and Retrieve Core Data With Criteria
  10. Windows and Menus and Sheets
  11. Document-Based Applications
  12. Exceptions, Signals, Errors, and Debugging
  13. Drawing in Cocoa
  14. Advanced Drawing Topics
  15. Working With Files
  16. Concurrency
  17. Future Paths

Affordable Price at Store Check Price Now!



Customer Review


One of the finest Cocoa books out there - EX600 -
I'm a big fan of Apress books as I find they offer very good value for money. I visit the Apress site on regular basis to check out upcoming titles on iPhone and Mac development. There was one book that was announced quite some months ago, but the release date kept slipping and slipping.

That book is called "Learn Cocoa on the Mac".

First of all, I'd like to point out that this book does *not* cover iPhone development. This is about Cocoa and Mac applications. Of course, with Cocoa Touch being a subset of Cocoa, you will recognize design patterns that you use on the iPhone and of course topics like Core Data can be used in both Cocoa and Cocoa Touch.

The chapters in this book are:

1. Must love Cocoa
2. Hello, World
3. Lights, Camera... Actions!
4. GUI Components
5. Using Table Views
6. Cocoa Bindings
7. Core Data Basics
8. Core Data Relationships
9. Search and Retrieve Core Data with Criteria
10. Windows and Menus and Sheets
11. Document-Based applications
12. Exceptions, signals, errors and debugging
13. Drawing in Cocoa
14. Advanced Drawing Topics
15. Working with files
16. Concurrency
17. Future paths

I'm not going to go through all the chapters in detail as the titles are clear enough.

You can see that the base of subjects is *very* wide and that is what makes this book a really great one. I find the explanations of the subjects and the samples really great. I felt really comfortable and got more confident going through this book, occasionally going through chapters very fast because of my knowledge of Cocoa Touch.

The nature of this book is really great. We all know that there are dedicated books on subjects such as Core Data and graphics. However, "Learn Cocoa on the Mac" does a great job of giving great introductions and clear explanations of what is going on. It goes deep enough into its subjects to make you understand what's going on.

I love this book. I had great expectations of it and it didn't disappoint. This goes easily in my personal top 3 of Cocoa books.


Cocoa, Xcode and Interface Builder kick-start - Staffan Nöteberg -
Jack Nutting has played, worked and turned Cocoa (and it's NeXTStep predecessor) inside out since the 80s. You can see that. He knows not only how but also why. And he shares that knowledge in this book.

Cocoa is a huge scope. An introductory book must select what is most important to learn first. This book does that. Furthermore, it is a great introduction to Conan O'Brien and Andy Richter...ehh, I mean Xcode and Interface Builder. The only thing that the book demands is that the reader has basic knowledge in Objective-C.

One of my principles as a writer is that more pictures and fewer words, doesn't make it harder to grasp - quite the contrary. This book is richly illustrated with screen shots, and the language is both simple and efficient.

This is a book for those who finally want to start to implement a killer app for the Mac desktop.




Related to Items You've Viewed




*** Product Information and Prices Stored: Apr 30, 2010 02:09:06


My Links : Best iPhone SDK Textbooks Best Price And Reviews On Posters Bed Best Deals And Reviews On Cheese Grater Bowl

Read more

Cocoa Design Patterns

Great Price Cocoa Design Patterns for $26.99 Today




This has been a very interesting and easy read. This book covers Cocoa design patterns for Mac OS X 10.5, Leopard, as you can see on page xxiv. However, learning the design patterns of Cocoa for Leopard will greatly help your understanding of Snow Leopard and later iterations of Mac OS X. Though it would have been interesting to know of any changes to these design patterns in Snow Leopard, something you might have expected in a 2010 copyright book.

That being said, this book is very easy to read and understand, if you really want to learn Cocoa. Though the learning curve for Cocoa is steep, this book greatly simplifies that process. However, not all the code seems to have been carefully checked for errors.

For example, the terminal colon on a method name taking a parameter was often missing, as you can see on page 212:

[someControl setAction:NSSelectorFromString(@"copy")];

The method "copy:" is very different from "copy". "copy:" takes a parameter while "copy" takes none. A colon in an Objective-C method is part of that method name and indicates a parameter to be inserted after it when invoking the method. A method that takes no parameters has no colons in its name. A method name with any number of parameters has a colon for each parameter and always ends with a colon for the last parameter. The error of leaving out the terminal colon for method names taking a parameter was common in the code in the book.

Another error I found was on page 104 where this method was shown:

- (id) performSelector:(SEL)aSelector
{
IMP methodImplementation = [self methodForSelector:aSelector];
return (*IMP)(self, aSelector);
}

IMP is a function pointer type defined on page 103 as:
typedef id (*IMP)(id self, SEL _cmd, ...);

The error is that the return statement above should be this:

return (*methodImplementation)(self, aSelector);

This error was also from not carefully reviewing the code. It may have been better to test the code before putting it in the book to make sure it compiles and works. If I were to write a book, I think I would copy the code to an IDE first, test it, and then copy it back into the software I would be using to write the book.

However, generally the code is correct, and the code errors are not that unusual for computer books. Also, the book has the right mixture of code and text, and the examples are well thought out. At one point I thought I saw an error, but it was correct. On page 332 in the method + (MYGameHighScoreManager *)sharedInstance I did not see where the static variable myInstance was declared. Then I noticed that it is declared at the top of the code listing on page 331 outside of the @implementation block. Referring to page 154, I found a similar method with the same declaration at the beginning of the method:

static MyGameHighScoreManager *myInstance = nil;

In fact, except for that line the two methods on pages 154 and 332 are identical. The difference is that the method in page 154 declares it within the method statically while the code in page 331 shows the same static declaration made outside both the @implementation and the @interface code blocks, which is the correct way to do it, given the intermixing of C and Objective-C code. Hence, learning Cocoa requires expertise in both Objective-C and C, one reason for the steep learning curve. These languages may be simple to learn, but require a lifetime to master.

Due the code errors I found and for not covering Snow Leopard, I give this book 4 stars, but for the content and the explanations I would give this book 5 stars for the author makes it very easy to read and follow. Overall, I would recommend anyone who wants to learn Cocoa or improve their understanding of it to get this book, and I am glad I bought it. It has increased my understanding and filled many holes in my knowledge of Cocoa, for there really are not many books on the subject.

However, I see on Amazon that newer books are coming out on the subject soon. But I still recommend giving this book a read just to learn the design patterns and to understand how Cocoa works and the proper way to program in it. Whether you are expert at Cocoa or a beginner, you will get a lot out of this book.

Cocoa Design Patterns Features

  • ISBN13: 9780321535023
  • Condition: NEW
  • Notes: Brand New from Publisher. No Remainder Mark.



Rating :

Price : $49.99

Offer Price : $26.99




Overviews

“Next time some kid shows up at my door asking for a code review, this is the book that I am going to throw at him.”

 

–Aaron Hillegass, founder of Big Nerd Ranch, Inc., and author of Cocoa Programming for Mac OS X

 

Unlocking the Secrets of Cocoa and Its Object-Oriented Frameworks

 

Mac and iPhone developers are often overwhelmed by the breadth and sophistication of the Cocoa frameworks. Although Cocoa is indeed huge, once you understand the object-oriented patterns it uses, you’ll find it remarkably elegant, consistent, and simple.

 

Cocoa Design Patterns begins with the mother of all patterns: the Model-View-Controller (MVC) pattern, which is central to all Mac and iPhone development. Encouraged, and in some cases enforced by Apple’s tools, it’s important to have a firm grasp of MVC right from the start.

 

The book’s midsection is a catalog of the essential design patterns you’ll encounter in Cocoa, including

  • Fundamental patterns, such as enumerators, accessors, and two-stage creation
  • Patterns that empower, such as singleton, delegates, and the responder chain
  • Patterns that hide complexity, including bundles, class clusters, proxies and forwarding, and controllers

And that’s not all of them! Cocoa Design Patterns painstakingly isolates 28 design patterns, accompanied with real-world examples and sample code you can apply to your applications today. The book wraps up with coverage of Core Data models, AppKit views, and a chapter on Bindings and Controllers.

 

Cocoa Design Patterns clearly defines the problems each pattern solves with a foundation in Objective-C and the Cocoa frameworks and can be used by any Mac or iPhone developer.

Affordable Price at Store Check Price Now!



Customer Review


Very good, with only a few issues - W. Truppel - Copenhagen, Denmark
Overall, I thought the book was expertly written. It covers a lot of important and interesting aspects of Cocoa, and all its major patterns. The only reasons I'm not giving it 5 stars are:

- there are several errors in the code samples. Occasional bugs are inevitable, but non-compiling code is inexcusable and a major disappointment, for a book of this nature;
- its coverage of the Singleton pattern is incomplete, considering that it doesn't discuss Apple's own recommendations on how to implement a singleton;
- no discussion of patterns related to thread safety;
- the discussion of HOMs (higher order messages) is interesting, but it strikes me as something rarely used; I'd have preferred if the author had used the space spent on HOMs to discuss something more practical. For instance, a common application of the Proxy pattern is the asynchronous loading of images off the web. I think that would have been more useful;
- later chapters are very repetitive, and much less concrete in actual usage, than earlier ones. For instance, chapters 28 (Managers), 29 (Controllers), and 32 (Bindings and Controllers) have a lot in common, and that commonality is repeated in all 3 chapters. Chapter 31 (Application Kit Views) is a repetition of material covered in several previous chapters and adds nothing new.

I'm a great fan of Design Patterns and think that the Gang of Four book (Design Patterns: Elements of Reusable Object-Oriented Software) is still the best book on the subject. However, it's focused on C++ and not on Objective-C and Cocoa. This book, despite its faults, is a worthy partner to the Gang of Four book and is a great addition to any Cocoa programmer's library.


Absolute Must-Read - Innocente -
There are a few core books that I consider must-read books for starting Mac / iPhone developers. This is one of them.

It is especially important for current or former Language / Framework programmers to study this book, and study it hard.

Nothing is more obvious than code that has been architected by old C++ / .NET / MFC coders that do not 'get' the Cocoa Design Patterns.

Don't be one of those folks.

This applies to Java, C#, Smalltalk, C, C++, Delphi, etc coders. These Design Patterns MUST be learned, and used.




*** Product Information and Prices Stored: Apr 29, 2010 02:06:45


Visit : Best iPhone SDK Textbooks Wordpress : All About iPad Programming Textbooks Best Price And Reviews On Bagless Vacuum Ratings Best Deals, Reviews On Burley Bicycle Trailer

Read more