Нет простого ответа на это; вам действительно нужно прочитать или хотя бы ознакомиться с Руководством по программированию демонов и служб , в частности с разделом «Создание элементов входа».
Если вы планируете создать изолированное приложение (App Store), это несколько ограничивает ваши возможности, но не значительно (для приложений такого типа).
Вам необходимо решить, нужен ли вашему фоновому процессу пользовательский интерфейс или нет. Я подозреваю, что нет, поэтому я бы направил вас либо к службе XPC, либо к пользовательскому агенту. Они будут зарегистрированы в launchd
, а launchd
имеет около миллиарда различных вариантов того, как и когда запускается ваш процесс, и один из них периодически. Для получения дополнительной информации см. man launchd.plist
, в частности StartInterval
и StartCalendarInterval
.
Имея это знание, я бы тогда предложил поискать в Интернете и с открытым исходным кодом поиск примеров. Я уверен, что вы найдете много.