О питании эффективные приложения
Все приложения расходуют энергию — каждый раз, когда они используют систему I/O, рисуют на экран или выполняют код CPU. Технологии экономии электроэнергии в OS X разработаны для включения действующего на протяжении всего дня времени работы от батареи на компьютерах MacBook Air и MacBook Pro.
Ваше приложение должно быть максимально энергосберегающим. Пользователи портативных компьютеров не должны обнаруживать в меню батареи их устройства, что Ваше приложение ответственно за то, что сделало их исчерпанными заряд.

Как разработчик приложений, у Вас есть роль во вкладе в существенную эффективность батареи платформы — использование экономии электроэнергии APIs, соблюдение инструкций эффективности питания, и тестирование и сокращение энергетического влияния Вашего приложения всюду по его циклу разработки.
Сразу
Когда пользователи выполнят Ваше приложение, в этом руководстве Вы изучите много методов для расширения времени работы от батареи пользователей и улучшения системной скорости отклика и производительности. Вы найдете видео, также, которые демонстрируют, как контролировать влияние, диагностировать и решить проблемы и проверяют результаты.
Использование CPU доминирует над использованием питания
Из всех компьютерных подсистем CPU является почти всегда доминирующим потребителем энергии. Когда Ваше приложение использует CPU и до какой степени, прибор CPU в XCode и энергетическая область в приложении Монитора Действия помогают Вам определить. Высокое использование I/O и графических систем также отражается в высоком использовании CPU.
Плохо синхронизированные таймеры могут расходовать энергию
Таймеры являются программами, поставляющими события или огонь, в предписанных временных интервалах. Если таймер стреляет, когда система неактивна, CPU и многочисленные другие системы пробуждены от их маломощных состояний. Все же большинство этих систем не необходимо для выполнения работы, вызванной таймером.
Если работа может быть выполнена, когда система уже бодрствует, дополнительная стоимость не понесена. Путем разрешения системного запаса времени в определении, когда периодическая работа фактически выполняется, можно избежать подвергаться стоимости, если работа может быть выполнена, когда уже бодрствует система.
OS X предоставляет услуги и APIs, который можно использовать, чтобы заменить неуместно используемые таймеры и улучшить производительность питания неэффективно используемых таймеров.
Дремота приложения помещает неактивные приложения в состояние низкой мощности
Когда Ваше приложение не выполняет важную инициируемую пользователями работу, система может отправить Ваше приложение в режим App Nap. Дремота приложения сохраняет время работы от батареи путем регулирования использования CPU приложения, сети и диска I/O и уровень таймера. Как только пользователь продолжает взаимодействовать с Вашим приложением, OS X смещает его назад к полной скорости. Переходы являются столь бесшовными, что пользователь думает, что Ваше приложение работало в полной скорости все время.
Централизованное планирование задач смещает интенсивную питанием работу
Некоторые фоновые интенсивные действия, такие как обновления программного обеспечения или резервные копирования файлов, могут быть неизбежными. Используйте централизованное планирование задач для задержки таких дискреционных операций, пока система не находит надлежащие возможности, такой как, после того, как пользователи включили свои компьютеры.
Эффективный код сокращает потребляемую мощность
Когда пользователь взаимодействует с Вашим приложением, оно должно выполниться эффективно. В первом приближении оптимизация для производительности оптимизирует для питания. Например, Ваше приложение не должно выполнять ненужное получение, и оно должно использовать большинство методических, оптимизированных алгоритмов. После ответа на ввод данных пользователем Ваше приложение должно быстро возвратиться к состоянию ожидания, в котором приложение не использует питания при ожидании далее введенный от пользователя.