Sida 1 av 1

Skriva ett GUI-program till Mac OS X

Postat: 29 november 2008, 22:50:23
av Maalobs
Jag har skrivit ett program till Mac OS X som gör filöverföringar och viss automatisk redigering av filerna baserat på angivna inställningar.
Det är skrivet i Perl och triggas som en Launch Agent av systemets launchd, när nya filer dimper ner i en mapp från en yttre källa.

Det programmet funkar fullt ut nu, och jag skrev det här som en tjänst till en gammal kompis och samtidigt som en intellektuell utmaning, då mitt dagjobb inte har så mycket nya utmaningar för tillfället.

OS X är inte en plattform som jag vanligtvis kommer i kontakt med, så det var en del nytt att sätta sig in i, och den resan var rätt intressant.
Nu är sista pusselbiten att den stackars användaren skulle vilja ha ett grafiskt config-program för att enkelt ändra inställningarna för det primära programmet.
Han behöver nämligen ändra vissa inställningar väldigt ofta.

Då uppstår ju frågan hur man enklast löser det, om man som jag inte har rört C-programmering på de senaste tretton åren.
Samtidigt vill jag ju också lära mig att skapa ett rudimentärt GUI-pogram på OS X.
Av kompisen i fråga har jag fått låna en MacBook Pro och jag har installerat Xcode på den (Apples dev kit), samt gått med i Apple Developer Connection på gratis-nivån.

Helst hade jag velat lösa det i Perl, eftersom det är det språk som jag kan och har jobbat med de senaste åtta åren.
Jag har redan kollat och konstaterat att Tk-modulen till Perl inte följer med i OS X (det är ju ingen standardmodul heller).
Det hade ändå varit mot X-window och inte Carbon eller Cocoa, så det hade inte varit så aktuellt ändå.

Programmet ska alltså ha rudimentära kontroller för att styra olika variabler i config-filen, t ex radio buttons för booleans, en multiline textbox, och några singleline textboxar.

Finns det någon på forumet som har erfarenhet av OS X-programmering och som kan ge mig ett tips om den enklaste metoden för att framställa ett en-fönsters GUI-program med de funktionerna?

Ska man göra sådant i Applescript, eller är den bara till för automation?
Måste jag använda Objective-C?
Om du kan Apples API-terminologi, kanske du kan ge mig några google-länkar till relevanta kodexempel?

Jag skulle vara väldigt tacksam för alla tips.