Как следует открывать внешний редактор и отслеживать изменения в файле / приложении?

#objective-c #cocoa #process #exec #external-process

#objective-c #cocoa #процесс #exec #внешний процесс

Вопрос:

Некоторые приложения (особенно приложения для передачи файлов) позволяют запускать внешний текстовый редактор для редактирования удаленного файла. Они делают это, загружая файл во временный каталог, открывая внешний редактор с этим файлом, а затем отслеживая изменения в файле и / или состоянии приложения (например, при завершении работы) и используя их в качестве триггеров для загрузки измененного файла на удаленный сервер.

Я хотел бы реализовать аналогичную функциональность (в частности, используя редактор AppleScript, хотя я хотел бы понять общий случай) — какой хороший способ сделать это в Objective-C / Cocoa?

Каких потенциальных ошибок мне следует избегать? Я полагаю, что сохранение на полпути вызовет некоторые проблемы …?

Я знаком с Objective-C через программирование на iOS, но только начал с Cocoa.