Я начал разработку нового приложения с Three20.Небольшое примечание: я начал разработку iPhone около года назад.Меня также привлекли элементы пользовательского интерфейса, поэтому я решил попробовать.
Загрузка исходного кода не за горами, но когда дело доходит до интеграции Three20 в приложение, это становится затруднительным.Я думаю, что мне нужно около половины дня, чтобы запустить его.Большая проблема заключалась в том, что я использую XCode 3.2.3 с iOS SDK 4.0, а загруженный источник был настроен для работы на iOS 3.2.После того, как я прочитал много постов в блоге и тому подобное, мне наконец-то удалось запустить мое приложение на симуляторе и на устройстве.
Следующие шаги были довольно простыми.Вы можете легко использовать элементы пользовательского интерфейса и основные функции Three20.Создайте свое приложение, используя URL-навигацию, это здорово.Так что Three20 делает во многих вещах, которые вы обычно должны заботиться о себе.Например, обычно вы должны выделить и запустить свой ViewController, передать его в NavigationController и отпустить.В Three20 вам нужно только «позвонить по URL», а все остальное делает библиотека.
С этой точки зрения Three20 действительно великолепен.Следующие проблемы, с которыми я столкнулся, были, когда вы хотите настроить или изменить стандартные встроенные компоненты.Я трачу много времени на чтение документации класса на Three20.info, пока не смог построить свой собственный TableCell.Я столкнулся с той же проблемой, когда хочу загрузить свои данные другим способом в TableView.
До сих пор у меня не было проблем с некоторыми другими библиотеками в том же проекте.
Я думаю, что Three20 - это здорово и легко.С другой стороны это может быть довольно сложно.Если вам нравятся элементы пользовательского интерфейса, попробуйте.