03/02/08
Xcode débuts en Application Applescript

Un précédent billet était resté inachevé ; celui-ci devrait prendre le relais. En effet, je pense me mettre sérieusement à AppleScript dans Xcode, d'une part avec les ressources mises à disposition par l'Apple Developper Connection, d'autre part avec Big Brother et par essais/erreurs, et les acquis issus de divers autres langages (dont PHP et Java, essentiellement).
Portée des variables
À l'instar de la plupart (pour ne pas dire la totalité) des langages de programmation, les variables ne peuvent être lues en dehors de leur handler, voir : Scope of Variables Declared in a Handler .
Objet en AppleScript
Cette page est intéressante à plus d'un titre puisque outre la démonstration de la portée des variables en AppleScript, celle-ci insinue la notion d'objet que l'on peut trouver dans les AppleScript language essentials de Wikipedia ; à savoir :
- script objects can encapsulate methods and data
- script objects can inherit behavior from a parent script
On peut trouver plus de détails à cette page : Initializing Script Objects. Avec un petit exemple, inspiré de ceux d'Apple, mettant en évidence de quelle façon les objets peuvent être initialisés et instanciés :
on makePoint(x, y) script property xCoordinate : x property yCoordinate : y on toString() return ("(" & xCoordinate & ", " & yCoordinate & ")") as text end toString end script end makePoint on run set myPoint1 to makePoint(10, 20) set myPoint2 to makePoint(100, 75) set a to get toString() of myPoint1 set b to get toString() of myPoint2 return a & " " & b end run
Après ceci, il me restera à voir l'héritage et la délégation.