Mac OS X

Geïntegreerde tools voor Mac-ontwikkelaars

Mac OS X Snow Leopard bevat een compleet pakket ontwikkeltools, die met slechts één doel voor ogen zijn gemaakt: jou in staat stellen om sneller dan ooit hoogwaardige programma's en widgets te bouwen.

Xcode: de belangrijkste van alle ontwikkeltools

De belangrijkste ontwikkeltool die je bij Mac OS X krijgt, is het programma Xcode. Dat heeft een prettige en functionele gebruikersinterface voor het produceren en beheren van je eigen softwareprojecten onder Mac OS X. Xcode is ideaal voor het ordenen en bewerken van je bronbestanden, het bekijken van de documentatie, het bouwen van je software, het oplossen van fouten in de code en het optimaliseren van de snelheid van je programma. Met de Snow Leopard-versie van Xcode kun je bovendien programmeren voor Grand Central Dispatch, OpenCL en andere nieuwe technologieën. Kortom, Xcode is een in hoge mate aanpasbare, volledig geïntegreerde ontwikkelomgeving, die is voorzien van functies waarmee je een eigen efficiënte en gebruiksvriendelijke werkomgeving kunt maken.

Interface Builder: maak je eigen gebruikersinterface

Met Interface Builder ontwerp je de gebruikersinterface van je programma's. Hiervoor beschik je over een bibliotheek met aanpasbare elementen, zodat je gemakkelijk de gewenste regelaars en knoppen kunt aanbrengen, plus handige uitlijnhulpen om alles netjes recht te zetten. En of je nu indrukwekkende Core Animation-behaviors in je programma wilt verwerken, overgangseffecten tussen de verschillende interfacestadia wilt aanbrengen of de knoppen van een 3D-schaduw wilt voorzien, met een paar muisklikken is het zo geregeld. Interface Builder maakt het voorkomen van fouten in de gebruikersinterface bovendien een stuk eenvoudiger, omdat je lastige taken als de positionering van alle regelaars en het koppelen van de bijbehorende methoden in je broncode uitvoert in een handige en effectieve grafische interface.

Instruments: snelheidsmeting voor je programma

Tools om de prestaties te meten zijn al sinds jaar en dag een onmisbaar onderdeel van elk ontwikkelpakket. Die tools hadden echter één beperking: ze konden tot nu toe slechts ten dele een beeld geven van de manier waarop je programma werkt. Het kiezen van de beste tool voor jouw specifieke project was ook al geen eenvoudige opgave, en dan was er ook nog eens geen simpele manier om de data van de verschillende tools met elkaar te vergelijken om zo tot een compleet beeld van je programma te komen. Instruments in Mac OS X brengt daar nu verandering in. Met deze tool kun je tal van aspecten van de prestaties van je programma bekijken, gemeten tijdens een bepaalde tijdsspanne. Aan de resulterende grafieken kun je het CPU-gebruik, de schijf-I/O en het geheugengebruik aflezen en hun wisselwerking zien. Je krijgt dus een veel completer beeld van het gedrag van je programma.

Dashcode: de eenvoudige manier om widgets te maken

Met Dashcode in Snow Leopard maak je snel en eenvoudig aansprekende Dashboard-widgets. Deze tool is speciaal gemaakt voor veeleisende widgetontwikkelaars en bevat dan ook een aantal veelzijdige visuele lay-outtools, een code-editor, een debugger en uitgebreide pakketbeheeropties. Kortom, in deze volledig geïntegreerde ontwikkelomgeving kun je mooie en handige widgets voor jezelf, je bedrijf of de hele wereld produceren.

Scripttalen: simpeler programmeren

Met de komst van Snow Leopard kun je in Mac OS X heel eenvoudig een scripttaal als volwaardige ontwikkeltool gebruiken. Snow Leopard wordt geleverd met ondersteuning voor de RubyCocoa- en PyObjC-bridge. Dankzij deze twee "bruggen" heb je niet alleen toegang tot systeem-API's, maar ook tot Cocoa-frameworks zoals AppKit en Core Data. Daardoor kun je volledig native Mac OS X-programma's in Ruby en Python bouwen. Een ander voordeel van de RubyCocoa- en PyObjC-brug is dat je code die je in Objective-C hebt geschreven zonder enig probleem kunt verweven met code die in een scripttaal is geschreven. Je kunt dus snel een prototype bouwen en dat vervolgens optimaliseren door snelheidsverhogende voorzieningen in Objective-C te implementeren.

Alle toegankelijkheidsvoorzieningen in Mac OS X