03/02/08

Xcode débuts en Application Applescript

Xcode

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.

commenter (0)