Я написал приложение iOS, в котором я успешно использую CGLayer
. Изучая способы сжать немного больше производительности из этого приложения, я наткнулся на это сообщение в блоге: http://iosptl.com/posts/cglayer-no-longer-recommended/, в котором автор очень широко заявляет, что CGLayer
никогда не будет использоваться. Отдельная почта сама по себе не вызывает беспокойства, но я также обнаружил, что люди ссылаются на этот пост как нечто, что нужно соблюдать.«CGLayer больше не рекомендуется»; Это общий консенсус?
Никаких реальных особенностей не предлагается. Например, автор утверждает, что «иногда это быстрее, иногда это медленнее». Это заставляет меня задаться вопросом, является ли проблема, что в целом программисты не будут использовать этот объект правильно.
Я полагаю, что этот вопрос предназначен для опытных разработчиков Cocoa/Cocoa Touch. Есть ли какая-то заслуга в этом? Является ли CGLayer
действительно чем-то, чего следует избегать, и если да, то есть конкретные, измеримые причины, почему?
Если вы уже написали приложение, у вас должно быть довольно хорошее представление о том, работает он так, как вы хотите. Это единственный тест, который имеет значение. –
Тем не менее, если вы уже это сделали, и это работает для вас, я не вижу проблемы. –
Стоит также прочитать комментарии в этом сообщении. Это не устарело, и оно не сломано, но стоит посмотреть последнюю обновленную дату в нижней части страницы: https://developer.apple.com/library/ios/documentation/GraphicsImaging/Reference/CGLayer/Reference/reference. html vs CALayer: https://developer.apple.com/library/ios/documentation/GraphicsImaging/Reference/CALayer_class/Introduction/Introduction.html. Возьмите его за то, что пожелаете, и по слухам (и неофициальный) одного парня в WWDC, и поиграйте с инструментами. –