Cocoa Touch

Why Trust Techopedia

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

Margaret Rouse
Senior Editor
Margaret Rouse
Senior Editor

Margaret 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 IT definitions have been published by Que in an encyclopedia of technology terms and cited in articles by the New York Times, Time Magazine, USA Today, ZDNet, PC Magazine, and Discovery Magazine. She joined Techopedia in 2011. Margaret's idea of a fun day is helping IT and business professionals learn to speak each other’s highly specialized languages.