Я читал документацию Cocoa и наткнулся на некоторые новые функции в API 10.9.
Из документов я понимаю, что класс NSAppearance
и связанный с ним протокол NSAppearanceCustomization
Появляются как средство настройки внешнего вида NSView
и его потомков.
Объект NSAppearance представляет собой файл, который указывает стандартный или настраиваемый внешний вид, который применяется к подмножеству элементов пользовательского интерфейса в приложении. Приложение может содержать несколько файлов внешнего вида и потому, что NSAppearance соответствует NSCoding - вы можете использовать Interface Builder для назначения элементов интерфейса для внешнего вида.
Как правило, вы настраиваете окно с помощью с помощью Xcode для создания файла внешнего вида, который содержит виды, которые вы хотите настроить, и пользовательское искусство, которое должно быть применено к ним. Xcode преобразует содержимое художественного контента в формат времени выполнения, который AppKit может рисовать, когда отображаются указанные виды.
Хорошо, что все звучит аккуратно и многообещающе, но нигде в документации я не могу найти, что такое внешний файл или как его создать. Поиски Google выглядят пустыми, за исключением тонкой документации, которую я уже прочитал.
Я вижу, что UIKit имеет похожий класс звучания UIAppearance
, но из того, что я могу сказать, это не прямой порт класса UIKit.
Кто-нибудь знает, как сделать один из этих волшебных "файлов внешнего вида" и что именно мы можем с ними сделать?