Cocoa Touch

What Does Cocoa Touch Mean?

Cocoa Touch is a user interface framework provided by Apple for building software applications for products like iPhone, iPad and iPod Touch. It is primarily written in Objective C language and is based on Mac OS X. Cocoa Touch was developed based on model view controller software architecture. The high-level application programming interfaces available in Cocoa Touch help to make animation, networking, and adding the appearance and behavior of the native platform to the developed applications possible with less code development.


Techopedia Explains Cocoa Touch

The main features of Cocoa Touch include:

  • Core Animation: Helps to create rich user experiences by allowing for the smooth movement of visual elements. It also fills in the interim frames of animation with automatic timing and adjustment.
  • Core Audio
  • Core Data: Provides an object-oriented data management solution and aids in defining an application’s data model in a logical and graphical way.

Cocoa Touch is made up of several frameworks, but the key ones are:

Audio and Video

  • Core Audio
  • OpenAL
  • Media Library
  • AV Foundation

Data Management

  • Core Data
  • SQLite

Graphics and Animation

  • Core Animation
  • OpenGL ES
  • Quartz 2D

Networking and Internet

  • Bonjour
  • WebKit
  • BSD Sockets

User Applications

  • Address Book
  • Core Location
  • Map Kit
  • Store Kit

Related Terms

Latest Software Development Terms

Related Reading

Margaret Rouse

Margaret Rouse is an award-winning technical writer and teacher known for her ability to explain complex technical subjects to a non-technical, business audience. Over the past twenty years her explanations have appeared on TechTarget websites and she's been cited as an authority in articles by the New York Times, Time Magazine, USA Today, ZDNet, PC Magazine and Discovery Magazine.Margaret's idea of a fun day is helping IT and business professionals learn to speak each other’s highly specialized languages. If you have a suggestion for a new definition or how to improve a technical explanation, please email Margaret or contact her…