Я в той же лодке, как вы описали, хотя у меня нет опыта программирования. (Хотя я и не знаю, каков ваш опыт) В настоящее время я нахожусь в процессе обучения кодированию, поскольку я изучаю различные доступные API. Я - целеустремленный парень, возвращающийся назад к основанному на c Quartz API, и это немного сложная задача. К счастью, программирование в Objective-C 2.0 от С. Кочана имеет большую главу о базовых возможностях C, чтобы держать вас на плаву.
Я сделал пару ударов @ OpenGLES и должен сказать, что с концептуальной точки зрения я к этому не готов. API Quartz2d немного легче понять концептуально, потому что его очень легко настроить и запустить с помощью нескольких команд. Прямо сейчас я нахожусь в точке, где я могу определять формы и указывать изображения без особых проблем.
OpenGLES будет чем-то новым в моем будущем, но для конфигурирования вида чертежа, настройки буферов и т. Д. Требуется огромное количество кода. Если вы знакомы со всем, что делает код, то это немного проще , Тем не менее, с точки зрения обучения, Quartz - это более простой способ быстро начать работу.
Ресурсы, которые я использую: вышеупомянутая книга и анемичное количество блогов, содержащих учебники, которые ограничены @ best. На этом этапе назначьте встречу с Apple Docs и почувствуйте себя уютно, потому что это лучший (бесплатный) материал, который есть (и исчерпывающий). С учетом сказанного, я бы хотел, чтобы кто-то доказал, что я не прав на этом сайте, разместив сообщение отличный ресурс для обучения, но это все. Удачи.