Как мне запустить XCode (или любую другую программу по умолчанию, связанную с файлом) и заставить ее открывать определенный файл программно?Аналогично двойному щелчку .c в Finder - он открывает редактор XCode с файлом.
Существует метод с именем openFile: на NSWorkspace, который делает именно это.
openFile:
NSWorkspace
http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/ApplicationKit/Classes/NSWorkspace_Class/Reference/Reference.html
(Для бонусных баллов, если вы хотите сделать это из оболочки,Вы можете использовать команду open.)
open
Запуск open your-file.ext из оболочки или сценария оболочки приведет к тому, что Finder откроет файл в связанном приложении по умолчанию, как если бы вы дважды щелкнули по нему.
open your-file.ext
man 1 open
для получения дополнительной информации окак работает open.