Как указано именем первой категории («EAGLViewPrivate»), объявление этих методов в файле .m является способом имитации частных методов.Objective-C не имеет истинной поддержки частных методов, но, поскольку они не объявлены в файле .h, компилятор предупредит, когда код вне файла .m, в котором они объявлены, попытается вызвать их.
В наши дни это чаще делается с расширениями класса (особый случай категории), главным образом потому, что использование расширения класса приводит к предупреждению компилятора, если «закрытый» метод не реализован в блоке @implementation класса.Расширения классов были новой функцией в Objective-C 2.0, поэтому в старом коде вы часто видели категорию с частным именем, как в опубликованном вами коде.Цель та же.