Cocoa: Porovnání verzí

Smazaný obsah Přidaný obsah
Moxx20 (diskuse | příspěvky)
Bez shrnutí editace
Moxx20 (diskuse | příspěvky)
Bez shrnutí editace
Řádek 1:
{{wikifikovat}}
'''Cocoa (aplikační rozhraní)''' Cocoa<ref name="Cocoa">[https://developer.apple.com/technologies/mac/cocoa.html]</ref> je sada objektově orientovaných frameworků, které zajišťují běhové prostředí pro aplikace určené pro operační systém OS X od firmy Apple. Pro 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, Python, Perl, Ruby a to díky takzvaným mostům jako například PasCocoa, PyObjC, RubyCocoa.</nowiki><br>
 
<br>
== Historie ==<br>
Prostředí Cocoa je zde v té či oné podobě 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 přá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žnuje 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.<br>
 
<br>
== Hlavní frameworky ==<br>
Cocoa se skládá z mnoha frameworků. Nejdůležitější jsou ale tyto tří hlavní frameworky.<br>
=== Foundation ===<br>
Framework Foundation je uplným základam 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:<br>
* Value Objects zde se nachází různé datové typy od integeru přes float až po datum nebo kalendář<br>
*XML<br>
*Strings zde se náchází textové řetězce<br>
*Collections Kolekce jsou objekty, které uchovávájí jiné objekty pro další použití. Foudations nabízí tři hlavní kolekce NSArray, NSDictionary a NSSet.<br>
*Predicates<br>
*Operating-System Services Třídy, které přistupují k různým částem operačního systému.<br>
*Notifications<br>
*Archiving and serialization<br>
*Objective-C Languege Services<br>
<br>
=== AppKit ===<br>
AppKit je framework obsahující všechny objekty, které implementují grafické rozhraní programu jako okno, menu, tlačítko, textové pole atd. AppKit se postará o všechny detaily za vás. AppKit obsahuje víc než 125 tříd a protokolů. Framework se dělí na:<br>
Řádek 63:
==Správa paměti==<br>
V Cocoa od začátku bylo nutné, aby si programátor sám alokoval a uvolňoval pamět. To bylo často zdrojem chyb. V dnešní době kdy už je výkon počítačů velký je k dispozici automatická správa paměti. Společnost Apple zavedla s příchodem druhé verze jejich jazyka Objective-C 2.0 v roce 2006 tvz. Garbage Collector, který měl na starosti automatickou správu paměti. Avšak Garbage collector byl nahrazen novější správou paměti ARC (Automatic reference counting) ve verzi operačního systému OS X 10.8 Mountain Lion v roce 2012.<br>
 
<br>
== Reference ==<br>
<br>
<references />
<br>
== Externí odkazy ==<br>
<br>
* [https://developer.apple.com/legacy/library/documentation/Cocoa/Conceptual/CocoaFundamentals/CocoaFundamentals.pdf Cocoa fundamentals]</nowiki> – případné další informace
== Reference ==<br>
<nowiki><references /></nowiki><br>
<br>
== Externí odkazy ==<br>
* [https://developer.apple.com/legacy/library/documentation/Cocoa/Conceptual/CocoaFundamentals/CocoaFundamentals.pdf Cocoa fundamentals]</nowiki> – případné další informace
 
[[Kategorie:Software]]