¿Cuál es la forma adecuada y eficiente de iterar sobre los Recordatorios utilizando AppleScript? ¡El script de abajo funciona como se espera, pero tarda 18 segundos en iterar sobre 180 Recordatorios cuando se ejecuta desde la línea de comandos usando osascript! (Este mismo script tarda sólo 2-3 segundos cuando se ejecuta desde el ScriptEditor).
# Find all Reminders whose name contains "Alumni"
set findMe to "Alumni"
set answer to "Maches: "
tell application "Reminders"
set names to name of every reminder
end tell
repeat with name in names
if name contains findMe then
set answer to answer & " --- " & name
end if
end repeat
return answer
He ejecutado este script de dos maneras desde la línea de comandos: Como un script compilado: osascript testReminders2.scrpt
y como archivo de texto: ./testReminders2.applescript
(donde este archivo comienza con #! /usr/bin/osascript
. Ambas versiones tardan más o menos lo mismo.