Есть ли способ узнать, использует ли приложение Core Animation или OpenGL ES? - PullRequest
0 голосов
/ 03 июня 2009

Мне очень интересны технологии, лежащие в основе ConvertBot. Я пытался сделать много вещей с Core Animation, но то, что я вижу, выглядит слишком быстро для Core Animation.

Я пытался открыть его с помощью инструментов, но он не работает со сторонними приложениями. Есть ли какой-нибудь законный способ выяснить, что под капотом?

Ответы [ 3 ]

2 голосов
/ 03 июня 2009

Я бы также порекомендовал просто расспросить людей о тапботах. Но если вы просто любопытны (и нетерпеливы), вы всегда можете заглянуть в исполняемый файл.

Вы можете найти синхронизированные приложения вашего iPhone в "~ / Музыка / iTunes / Мобильные приложения /". Файлы '* .ipa' на самом деле являются только zip-файлами, которые вы можете переименовывать и распаковывать. Оболочка приложения находится в каталоге «Payload».

Чтобы увидеть, какие рамки исполняемых ссылок использовать в командной строке:

> otool -L MyApp/Payload/MyApp.app/MyApp

Если в выводе есть строка типа

/System/Library/Frameworks/OpenGLES.framework/OpenGLES (compatibility version 1.0.0, current version 1.0.0)

они, вероятно, используют OpenGL.

Вы также можете просмотреть связанные символы, чтобы увидеть, какие функции они используют:

> nm -u MyApp/Payload/MyApp.app/MyApp

...
_glColorPointer
_glDrawArrays
_glEnable
_glVertexPointer
_glViewport
...
0 голосов
/ 03 июня 2009

Почему бы не написать их и не спросить? Они были очень откровенны о своем процессе разработки в блоге post и интервью на подкасте Mobile Orchard . Посмотрев на приложение, они ничего не делают, что нельзя сделать с помощью Core Animation и достичь уровня производительности, который они видят. Я не знаю, что вы делаете с Core Animation, но я был впечатлен его возможностями в моем приложении.

Странно, что вы не можете присоединить Instruments к запущенному приложению на iPhone так же, как вы можете подключить произвольные приложения на Mac. Instruments основан на DTrace, поэтому он должен подключаться к любому запущенному процессу, но, возможно, DRM предотвращает это на iPhone.

0 голосов
/ 03 июня 2009

Я бы рискнул предположить, что ConvertBot использует CA. Что делает, заставляет вас думать иначе?

Кстати, это полное предположение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...