Я новичок в программировании OS X и Mac. Я хочу написать приложение, которое работает непрерывно или просыпается каждые 30 секунд, чтобы выполнить какую-то незначительную задачу. Он будет делать что-то вроде проверки погоды через веб-сервис и отправлять электронное письмо, если температура упадет ниже нуля. В Windows я бы просто использовал службу или поместил повторяющуюся задачу в планировщик задач. Есть ли стандартный способ сделать это в OS X, который разрешен в магазине приложений для Mac? Я хотел бы написать что-то, что я могу разместить в магазине, но у Apple, похоже, есть нечеткие ограничения на запуск фоновых процессов.
Я немного узнал о launchd, но не могу сказать, разрешено ли мне его использовать. В идеале процесс должен запускаться, даже если никто не вошел в систему, но, вероятно, ему не потребуется root-доступ. Если кто-то действительно вошел в систему, он вызовет всплывающее окно, если отправит предупреждение о температуре по электронной почте. У меня также был бы некоторый графический интерфейс, в котором пользователь мог бы изменять файлы конфигурации, определяющие поведение фонового процесса. Однако я не ожидаю каких-либо ограничений в магазине приложений для этой части проекта.