2007Cocoa Cursus
rss

Cocoa Gereedschap en Documentatie

Voordat we kunnen beginnen met Cocoa zijn een tweetal dingen noodzakelijk; gereedschap en referentiemateriaal. Gelukkig zijn beiden zijn voor een belangrijk deel verkrijgbaar bij Apple. Wat nog mooier is, ze zijn gratis!

Xcode Tools

xcode interface builder

Sinds enige tijd worden alle Macintosh computers door Apple geleverd inclusief Xcode Tools. De Xcode Tools omvatten alle benodigde compilers en documentatie om te kunnen programmeren in C, C++, Objective-C, Java, en nog veel meer talen. Om ruimte te besparen zijn de Xcode Tools nog niet geïnstalleerd, maar staat alleen de installer op de harde schijf. Een dubbelklik volstaat om de volledige 'tool chain' gebruiksklaar te installeren.

De Developer Tools worden regelmatig door Apple ververst, en iedereen die voor / op de Mac programmeert wil natuurlijk de nieuwste versie gebruiken. Om updates van de Developer Tools te kunnen downloaden van de Apple developer web site is het noodzakelijk om lid te worden van de Apple Developer Connection (ADC). ADC biedt 4 verschillende abonnementen aan; on-line (gratis), student (99 $ per jaar), select (500 $ per jaar) en premier (3500 $). Alle abonnementen geven toegang tot de Xcode Tools, dus het gratis on-line abonnement zal in de meeste gevallen volstaan.

Reference Library

reference library

Misschien nog wel belangrijker dan het programmeergereedschap is de documentatie. Zonder uitgebreide informatie over de werking van Mac OS X en de beschikbare programmeerinterface wordt programmeren een stuk moeilijker. Zeker als je begint wil je een duidelijk overzicht van de mogelijkheden hebben. De Apple Documentatie is sinds enige tijd ondergebracht in de Reference Library. Een snapshot van deze informatie wordt tegelijkertijd met de Xcode Tools geïnstalleerd in /Developer/ADC Reference Library/. De online Reference Library heeft als voordeel dat hij altijd up-to-date is en dat je kunt zoeken naar relevante onderwerpen. De Apple Reference Library is een relatief nieuwe toevoeging aan de Apple web site en wordt regelmatig verbeterd en uitgebreid.

Informatie op het Internet

Hoewel de documentatie van Apple de afgelopen jaren sterk is verbeterd, zal niemand beweren dat de perfectie of volledigheid wordt benaderd. Zeker op het gebied van Cocoa is er nog wel het een en ander te verbeteren. Een ander nadeel is dat je Apple geen vragen kunt stellen, althans niet zonder tegelijkertijd in de buidel te tasten. Gelukkig zijn er op het internet nog verschillende andere informatiebronnen om te raadplegen.

Mailing Lists

Allereerst onderhoudt Apple een aantal mailing lists waarop je vragen kunt stellen (en beantwoorden). De meest relevante lijst voor Cocoa programmeurs is Cocoa-dev. Hoewel de mailing list geen officieel Apple support orgaan is, vind je er geregeld bijdragen van de Cocoa engineers terug. Voordat je een vraag stelt word je geacht de mailing list archieven te bekijken. Je kunt in de archiven zoeken met behulp van Google, of nog beter, via de cocoabuilder web site.

Nieuwsgroepen

Natuurlijk bestaan er ook nieuwsgroepen die zich bezig houden met programmeren op de Mac. De meest actieve groep is comp.sys.mac.programmer.help. Vergeleken met de mailing lists is het aantal berichten klein, maar de kwaliteit van de bijdragen is vaak hoog.

Web sites

Een aantal web sites bieden nuttige Cocoa tips, of bieden in het algemeen nieuws van het Mac developer front. Onderstaand overzicht is niet uitputtend, maar bevat een aantal sites die een bezoek rechtvaardigen.

Site Beschrijving
MacDevCenter De Macintosh site van uitgever O'Reilly. Op hun boeken is soms het een en ander aan te merken, de web site biedt vaak nuttige of gewoon leuke informatie.
StepWise Web site met wortels in de tijd van NeXT OpenStep, de voorloper van Cocoa. Biedt dagelijks nieuws en achtergrondartikelen.
Cocoa Dev Central Hier zijn onder andere een flink aantal Cocoa 'tutorials' te vinden. Ondanks de naam niet gelieerd aan de Cocoa-dev mailing list.
Omni Group Omni Group, makers van onder ander OmniWeb en OmniGraffle. Source code en bovendien heeft Omni Group eigen mailing lists die ook met cocoabuilder te doorzoeken is.
CocoaDev Nog een site met Cocoa Dev in de titel. Dit is een wiki site met de tips, trucs, en tutorials. Ook nuttige boekbesprekingen.