три20 болевых точек - PullRequest
       7

три20 болевых точек

0 голосов
/ 29 февраля 2012

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

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

Для меня у меня есть следующее

  • шаблон контроллера модель / источник данных / представление не является гибким. трудно координировать и передавать данные / состояние вокруг

  • трудно настроить без глубокого понимания того, как все работает за сценой

  • различные элементы таблицы, которые не всегда подходят как для сгруппированных, так и для простых таблиц

  • навигация - это боль в заднице, она не в состоянии легко контролировать время жизни просмотров и передачу данных в другие виды

Другие?

1 Ответ

2 голосов
/ 02 марта 2012

Я полностью согласен. навигация на основе URL в 320 просто ужасна и непригодна для устройств iPad. отображение URL также не соответствует шаблонам дизайна Apple (контроллеры push / pop view)

Я пытался убедить команду Three20 удалить TTNavigator и сделать некоторые важные обновления проекта, но мне не удалось высказать свое мнение.

В итоге я создал издание «Three20 Lite», которое я использую в своих приложениях. https://github.com/aporat/three20lite

Вот те «болевые точки», которые я исправил на своей вилке, которые я считаю важными для интеграции в основной проект:

  1. Все подпроекты были объединены в один простой проект
  2. Упрощенная установка с использованием CocoaPods (https://github.com/CocoaPods/CocoaPods)
  3. Расширения XML и JSON объединены в TTNetwork
  4. SBSON связан как подмодуль
  5. TTExtensionLoader удалено
  6. Удалена поддержка YAJL JSON
  7. TTSplitViewController удалено
...