Три20 плюсы и минусы - PullRequest
       2

Три20 плюсы и минусы

1 голос
/ 08 сентября 2010

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

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

Ответы [ 4 ]

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

Я начал разработку нового приложения с 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 - это здорово и легко.С другой стороны это может быть довольно сложно.Если вам нравятся элементы пользовательского интерфейса, попробуйте.

3 голосов
/ 08 сентября 2010

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

Стоит поискать другие проекты, которые делают то, о чем вы могли бы мечтать, - например, просмотр фотографий.

0 голосов
/ 17 апреля 2012

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

0 голосов
/ 08 сентября 2010

Я использовал это в течение некоторого времени.Основным недостатком является то, что вы должны разработать весь проект с библиотекой three20, иначе появятся некоторые ошибки.

...