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