Будет ли использование Three20 замедлять работу моего приложения? - PullRequest
3 голосов
/ 24 сентября 2010

Я хочу использовать TT20umbsView & TTPhotoView от Three20 для создания чего-то вроде Grindr. Вместо (1) создания подклассов этих классов, я бы предпочел (2) проанализировать их и собрать, взять необходимый код и настроить его соответствующим образом. Зачем? Потому что меня беспокоит то, что опция (1) увеличит размер загрузки нашего приложения и снизит его производительность. (Еще одна вещь, которую я хочу использовать, - это кэширование Three20, но я не совсем понимаю, потому что сейчас мы используем Core Data. Как работает кэширование Three20?)

Если я использую только часть three20, при компиляции приложения будет ли он также встроен другой неиспользуемый код? Или это пропустит это? Если это пропустить, то это дает мне надежду, что, возможно, опция (1) не сделает приложение намного больше для загрузки.

С точки зрения производительности (скорости). Будут ли три20 быстро бегать? Там много подклассов происходит. Разве это не замедляет ход событий? Приложение Facebook для iPhone кажется довольно хорошим, и в нем используется три20, верно?

Что ты думаешь?

Спасибо!

Мэтт

1 Ответ

5 голосов
/ 24 сентября 2010

Здесь довольно много вопросов:

Анализ кода Three20: люди часто пробуют это, но, похоже, не многие люди добиваются успеха в этом.Вот пример одного проекта, который отказался: http://github.com/enormego/PhotoViewer (я думаю, вся история в git, так что вы можете вернуться и посмотреть, чего они достигли, прежде чем они отказались)

Кеширование Three20:не могу вам там помочь;Вы можете задать отдельный вопрос об этом.Как правило, лучше задать только один вопрос на один вопрос:)

Размер Three20: я полагаю, что эти представления имеют много зависимостей от других классов Three20, поэтому, хотя встроен только необходимый код, на самом деле это довольно много.кода.

Скорость: Да, это то, что использует iphone facebook, так что у вас все должно быть в порядке.На самом деле это главная причина, по которой люди используют Three20 - очень сложно быстро и качественно смотреть фото, а Three20 - единственный проект с открытым исходным кодом, о котором я знаю, который это сделал.

...