2010-09-08 2 views
1

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

Я заинтересован в том, чтобы поднять его, привлекая элементы пользовательского интерфейса, которые не так легко получить из официального SDK ,

ответ

5

Я начал разработку нового приложения с помощью Three20. Маленькая нота: я начал разработку iPhone около года назад. Меня тоже привлекали элементы интерфейса, поэтому я подумал, что попробую.

Загрузка источника идет вперёд, но когда дело доходит до интеграции Three20 в приложение, это становится затруднительным. Кажется, мне нужно около полудня, чтобы запустить его. Большая проблема заключалась в том, что я использую XCode 3.2.3 с iOS SDK 4.0, и загруженный мной источник был настроен для работы на iOS 3.2. После того, как я прочитал много сообщений в блогах и т. Д., Мне наконец удалось запустить мое приложение на Simulator и на устройстве.

Следующие шаги были легкими. Вы можете легко использовать элементы интерфейса и основные функции Three20. Создайте приложение с помощью навигации по URL-адресу. Таким образом, Three20 делает много вещей, которые вы обычно должны заботиться о себе. Например. вы должны выделить и запустить свой ViewController, нажать на свой навигационный контроллер и отпустить его. В Three20 вам нужно только «вызвать URL», а остальное - библиотекой.

С этой точки зрения Three20 действительно замечательный. Следующие проблемы, с которыми я столкнулся, были, когда вы хотите настроить или изменить стандартные сборки в компонентах. Я потратил много времени на чтение документации по классам на сайте Three20.info, пока мне не удалось создать собственный TableCell. Я столкнулся с той же проблемой, когда хочу загрузить мои данные другим способом в TableView.

До сих пор у меня не было проблем с некоторыми другими библиотеками в одном проекте.

Я думаю, что Three20 является отличным и легким. С другой стороны это может быть довольно сложно. Если вам нравятся элементы интерфейса, вы должны попробовать.

0

Я использовал его несколько раз. Главное, что вы должны разработать весь проект с помощью библиотеки tr20, появятся некоторые ошибки.

3

Основная проблема с Three20 заключается в том, что вам нужно взять все это или ничего из этого - вы не можете легко выбрать часть, которую хотите использовать.

Это стоит поискать другие проекты, которые делают то, что вам может понадобиться. Три20 для просмотра фотографий.

+1

Я использовал Three20 в проекте, чтобы получить функцию просмотра фотографий. Как говорит Кендалл, все это или ничего. Несмотря на то, что я не использовал ничего другого в трех20, я должен был включить все, что он предоставил. Он раздул пакет приложений примерно на 4 МБ. – Jasarien

0

Я унаследовал проект, в котором был встроен три20 только для сети и контроллера сообщений. Мне это не нравится. Если вы просто используете функциональность, которую он предоставляет, он работает, но когда вы хотите что-то изменить, вы оказываетесь утопающим в коде спагетти. Вы также обнаруживаете множество неправильных методов кодирования - моим фаворитом было значение BOOL, которое было передано указателю объекта. Некоторые из них выглядят так, как будто они были перенесены из Javascript. Я поставил стажера на работу, найдя все части, которые мы никогда не вызываем, и не комментируем как можно больше кода Three20, и, по крайней мере, я больше не тону в предупреждениях компилятора. Теперь мы тратим время, чтобы написать собственный контроллер сообщений, и я ищу другой сетевой стек.

Смежные вопросы