Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Programming iOS 4: Fundamentals of iPhone, iPad, and iPod Touch Development

Buy

With the advent of version 2 of the iPhone system, Apple proved they could do a remarkable thing — adapt their existing Cocoa computer application programming framework to make applications for a touch-based device with limited memory and speed and a dauntingly tiny display. The resulting Cocoa Touch framework, in fact, turned out to be in many ways better than the original Cocoa.

A programming framework has a kind of personality, an overall flavor that provides an insight into the goals and mindset of those who created it. When I first encountered Cocoa Touch, my assessment of its personality was: “Wow, the people who wrote this are really clever!” On the one hand, the number of built-in interface widgets was severely and deliberately limited; on the other hand, the power and flexibility of some of those widgets, especially such things as UITableView, was greatly enhanced over their Mac OS X counterparts. Even more important, Apple created a particularly brilliant way (UIViewController) to help the programmer make entire blocks of interface come and go and supplant one another in a controlled, hierarchical manner, thus allowing that tiny iPhone display to unfold virtually into multiple interface worlds within a single app without the user becoming lost or confused.

Even more impressive, Apple took the opportunity to recreate and rationalize Cocoa from the ground up as Cocoa Touch. Cocoa itself is very old, having begun life as NeXTStep before Mac OS X even existed. It has grown by accretion and with a certain conservatism in order to maintain something like backward compatibility. With Cocoa Touch, on the other hand, Apple had the opportunity to throw out the baby with the bath water, and they seized this opportunity with both hands.

So, although Cocoa Touch is conceptually based on Mac OS X Cocoa, it is very clearly not Mac OS X Cocoa, nor is it limited or defined by Mac OS X Cocoa. It’s an independent creature, a leaner, meaner, smarter Cocoa. I could praise Cocoa Touch’s deliberate use of systematization (and its healthy respect for Occam’s Razor) through numerous examples. Where Mac OS X’s animation layers are glommed onto views as a kind of afterthought, a Cocoa Touch view always has an animation layer counterpart.

(HTML tags aren't allowed.)

Internet & World Wide Web: How to Program (4th Edition)
Internet & World Wide Web: How to Program (4th Edition)

Welcome to Internet and web programming and Internet & WorldWide Web How to Program, Fourth Edition! At Deitel & Associates, we write programming language textbooks and professional books for Prentice Hall, deliver corporate training worldwide and develop Web 2.0 Internet businesses. The book has been...

Intellectual Freedom and the Culture Wars (Palgrave Studies in Classical Liberalism)
Intellectual Freedom and the Culture Wars (Palgrave Studies in Classical Liberalism)

This book offers a sustained and vigorous defence of free expression and objective enquiry situated in the context of the current culture wars. In the spirit of J. S. Mill, Benn investigates objections to the ideal of free expression in relation to harm and offence, reaching broadly liberal conclusions with reference to recent...

Models in Hardware Testing: Lecture Notes of the Forum in Honor of Christian Landrault (Frontiers in Electronic Testing)
Models in Hardware Testing: Lecture Notes of the Forum in Honor of Christian Landrault (Frontiers in Electronic Testing)

Model based testing is the most powerful technique for testing hardware and software systems. Models in Hardware Testing describes the use of models at all the levels of hardware testing. The relevant fault models for nanoscaled CMOS technology are introduced, and their implications on fault simulation, automatic test pattern...


Root Genomics and Soil Interactions
Root Genomics and Soil Interactions

Fully integrated and comprehensive in its coverage, Root Genomics and Soil Interactions examines the use of genome-based technologies to understand root development and adaptability to biotic and abiotic stresses and changes in the soil environment. Written by an international team of experts in the field, this timely review highlights...

SOA Modeling Patterns for Service Oriented Discovery and Analysis
SOA Modeling Patterns for Service Oriented Discovery and Analysis

One of the most challenging tasks in today’s business and information technology (IT) environments is to communicate a solution to an organizational problem in a simple manner that can be easily understood by business and IT personnel alike. Is it also arduous to explain in simple words how a remedy to an enterprise concern can be...

Applied Ontology Engineering in Cloud Services, Networks and Management Systems
Applied Ontology Engineering in Cloud Services, Networks and Management Systems

Metadata standards in today’s ICT sector are proliferating at unprecedented levels, while automated information management systems collect and process exponentially increasing quantities of data. With interoperability and knowledge exchange identified as a core challenge in the sector, this book examines the role ontology engineering...

©2021 LearnIT (support@pdfchm.net) - Privacy Policy