Как правильно удалить компоненты из библиотеки Three20 - PullRequest
1 голос
/ 11 октября 2011

В настоящее время у меня есть необходимость использовать "TTStyledTextLabel". Однако он очень тяжелый, поэтому я попытался удалить ненужные детали. Например, мне не нужны все, что связано с фотографиями, просмотр контроллера и т. Д.

Я пытался сделать это двумя способами, один - изменить отдельные модули в xcode (например, удалить файлы), а затем добавить его в мой проект. Второе - попытаться добавить отдельные файлы из 320 в мой проект. Тем не менее, второй вариант вышел из-под контроля очень быстро, поскольку он вытягивает почти все файлы из 320 lib.

Есть ли способ сделать это более разумно? Например, я не слишком уверен в методе компиляции статической библиотеки XCode, так что я даже не уверен, если закомментировать файлы и удалить их, например, из компонента Three20UI, тогда добавление его в мой проект - правильный путь.

Любая помощь будет оценена!

1 Ответ

0 голосов
/ 14 октября 2011

Хорошо, так что, попробовав несколько разных способов, вот как я это сделал.

Я начал с: 1) добавление всех файлов проекта из трех20 в мой проект. Я думаю, что есть 7 модулей до 320. 2) начать обрезку, удалив листовую начинку. Например, просмотрщики фотографий и т. Д. Убедитесь, что не удалять двусмысленные вещи. если вы не знаете, что он делает, не удаляйте его. 3) как только вы думаете, что урезали все 320 проектов, начинайте смотреть на удаление всего проекта.
4) Я закончил тем, что сначала удалил 320network, конечно, это сломает кучу вещей, компилятор сойдет с ума. Я просто просмотрел их и удалил их один за другим - как код комментария, который вызывает сетевой код 320 (все изображения имеют это для кэширования изображений URL). Иногда я комментирую все методы, а иногда просто закомментирую оскорбительную строку. не имеет большого значения, так как вы, скорее всего, тоже удалите это из proj. 5) Как только я смог удалить сеть, я также выбрал UINavigation one - затем сделал то же самое - исправил ошибки компиляции. 6) Медленно и осторожно повторяйте.

Мне нужно было использовать TTStyledTextLabel, и я думаю, что мне очень повезло. Я получил 320 библиотек размером до 1 мегабайта. Я получил 320UI около 100 КБ, и последний оставшийся модуль, который я не могу продолжить, это 320Style.

Во всяком случае, извините за отстойный процесс, но это то, что я сделал ..

...