Cocoa Touch یک فریمورک UI برای ساختن برنامههای نرم افزاری برای اجرا در iOS برای iPhone ،iPod Touch و iPad ،watchOS برای Apple Watch و tvOS است. Cocoa Touch لایه انتزاعی از iOS، سیستم عامل iPhone ،iPod Touch و iPad را در اختیار شما قرار میدهد. Cocoa Touch مبتنی بر مجموعه ابزار macOS Cocoa API است و مانند آن، در درجه اول به زبان Objective-C نوشته شده است. Cocoa Touch امکان استفاده از سخت افزارها و ویژگیهایی را که در رایانههای MacOS یافت نمیشوند فراهم میکند و بنابراین منحصر به فرد برای دستگاههای iOS است. درست مانند Cocoa ،Cocoa Touch از معماری نرم افزار Model View Controller پیروی میکند.
Cocoa Touch شامل مجموعه متفاوتی از عناصر کنترل گرافیکی از Cocoa است. ابزارهایی برای توسعه برنامههای مبتنی بر Cocoa Touch در iOS SDK گنجانده شده است. Cocoa یک فریمورک مدرن و شیءگرا است. فریمورک Cocoa شامل تعاریف کلاس برای کلاسهایی است که عموما برای تولید یک رابط کاربری گرافیکی (GUI) برای برنامههایی که تحت Mac OS X اجرا میشوند مفید است. Cocoa همچنین یک رابط شیءگرا را برای سیستم عامل (OS) فراهم میکند. Cocoa همان چیزی است که خود اپل از آن برای توسعه برنامههای مک استفاده میکند که دارای سیستم عامل Mac X هستند مانندFinder ،Mail ،iTunes و ...