Cocoa: Porovnání verzí

Smazaný obsah Přidaný obsah
lf
m narovnání přesměrování
Řádek 7:
}}
 
'''Cocoa'''<ref name="Cocoa">[https://developer.apple.com/technologies/mac/cocoa.html]</ref> je sada [[Objektově orientované programování|objektově orientovaných]] [[framework|frameworků]], které zajišťují běhové prostředí pro aplikace určené pro operační systém [[OS X]] od firmy [[Apple]]. Pro [[IOS (Apple)|iOS]] se používá knihovna ''Cocoa Touch'', která navíc obsahuje rozpoznání gest, animace a grafické rozhraní pro iOS. K vývoji Cocoa aplikací se používá vývojové prostředí [[Xcode]] a jazyky [[Objective-C]] a nově taky [[Swift]]. Cocoa frameworky můžeme používat i v jiných jazycích jako je [[Pascal (programovací jazyk)|Pascal]], [[Python]], [[Perl]], [[Ruby (programovací jazyk)|Ruby]] a to díky takzvaným mostům jako například ''PasCocoa'', ''PyObjC'', ''RubyCocoa''.
== Historie ==
Prostředí Cocoa je dostupné již od roku 1986. Technologie, které souhrnně označujeme jako Cocoa, se postupně vyvinuly z balíčku [[NeXTSTEP]] AppKit, balíčku vývojových nástrojů vyvinutého pro platformu [[NeXT]]. Když společnost Apple v roce 1996 společnost NeXT koupila, začala vyvíjet novou verzi systému ''[[Mac OS]]'', kterou nyní známe pod názvem Mac OS X a jejíž velkou část založila právě na technologiích získaných od společnosti NeXT. Spolu s dalším vývojem systému Mac OS X se pak dále vyvíjelo i prostředí Cocoa. Společnost Apple do něj přidala technologie pocházející z klasického systému Mac OS, jako je technologie [[QuickTime]], i úplně nové technologie, jako je například technologie [[Quartz]], která umožňuje všechny možné vizuální efekty a animace. Prostředí Cocoa se neustále vyvíjí. Důvod proč se frameworky jmenují Cocoa je jednoduchý. Apple měl na název Cocoa obchodní známku, a tak po koupi společnosti NeXT, použil název Cocoa pro frameworky AppKit a Foundation.
Řádek 16:
Framework [[Foundation (framework)|Foundation]] je úplným základem Cocoa. Mnoho objektů, které obsahuje, je zde již od dávných dob systému NeXTSTEP. Na objektech z frameworku Foundation je založeno téměř vše ostatní. Framework Foundation prostředí Cocoa a Cocoa Touch sdílí. Základem je třída ''NSObject'', která definuje základní atributy a chovaní objektů. Dál se framework dělí na:
*Value Objects, zde se nachází různé datové typy od [[integer|integeru]] přes [[float]] až po datum nebo kalendář.
*[[Extensible Markup Language|XML]]
*Strings, zde se nachází textové řetězce.
*Collections, [[Kolekce (abstraktní datový typ)|kolekce]] jsou [[objekt|objekty]], které uchovávají jiné objekty pro další použití. Foudations nabízí tři hlavní kolekce ''NSArray'', ''NSDictionary'' a ''NSSet''.