Межпроцессное взаимодействие в Mac OS X осуществляется с помощью программы Apple Events. AppleScript - это один из способов отправки и получения событий Apple в другие приложения.
Следовательно, вам просто нужно создать Apple Events напрямую и отправить его в другое приложение, из Objective-C или любого другого языка.
Честно говоря, если вы просто хотите изменить статус Adium, проще всего использовать NSAppleScript
и передавать то, что вы только что написали, из Objective-C.
Если вы хотите делать более сложные вещи, Scripting Bridge - это путь. Этот механизм отображает иерархию объектов Apple Events в иерархию объектов Objective-C.
Если вы думаете, что это все еще новичок, вам следует напрямую создать Apple Events через NSAppleEventDescriptor
.
Ну, некоторые из нас, старожилов, думают, что использование Objective-C - это путь сестренки. Если вы так думаете, вам следует напрямую иметь дело со структурами C, называемыми AEDesc
и такими. См. Руководство по программированию Apple Events и соответствующую ссылку .
Тем не менее, я думаю, что люди, которые используют OS X, все нубы. Реальные люди используют Linux.
Мой папа сказал бы, что люди, которые используют GUI, просто слишком избалованы.
Суть в том, что вам не нужно заботиться о том, что это за новичок или нет. Важно то, можете ли вы достичь того, чего хотите. На самом деле AppleScript - это очень мощный, динамичный язык, мощность которого не очень хорошо ценится многими людьми. Прочитайте Руководство по языку AppleScript и удивитесь.