it-swarm.com.ru

Существующий фреймворк для iOS

Здравствуйте, я снова и снова создаю формы в приложениях для iPhone и iPad:

  • Пользовательские UITableViewCells для меток с вводом
  • Локализация для меток, заполнителя текста и заголовков разделов
  • Проверка, которая помечает ячейки красным или чем-то другим и не позволяет «Отправить», если форма не заполнена
  • Нажатие на ячейку активирует редактируемое текстовое поле
  • Следующие/предыдущие кнопки
  • Надежно для всех устройств, ориентаций, версий iOS

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

29
William Entriken

Взгляните на IBAForms - проект с открытым исходным кодом от Itty Bitty Apps. Я еще не использовал это сам, однако я полагаю, что это делает большую часть того, что вы хотите, за исключением проверки. Вот страница GitHub: Формы IBA

Это не поддерживалось некоторое время, но если вы ищете библиотеку форм - она ​​зрелая и работает. По крайней мере, это может быть отправной точкой для чего-то, что вы делаете дальше. 

  • Обновление: есть также библиотека Криса Майлза EZForm , что очень приятно. 

  • Обновление № 2: также начали проверять QuickDialog , который, кажется, очень популярен. 

  • Обновление № 3: Ник Локвуд создал один с именем FXForms

  • Обновление № 4: Мартин Баррето создал один с именем XLForm

37
Jasper Blues

Я не знаю, считается ли это ответом, но я использую Sensible Cocoa - Sensible TableView (STV) для этой цели много. Это не фреймворк форм (поверх UITableView) как таковой, но он может использоваться для этой цели очень гибким способом. Для создания полноценной формы все еще требуется некоторое кодирование, но сводный код UITableView/UITableViewController сведен к минимуму. К сожалению, разработчики подняли цену довольно высоко с версией 3.0, так что я на самом деле ищу замену STV прямо сейчас. (Я бы придерживался STV, если бы не цена!)

0
Nenad M

Я не знаю ничего, что сочетало бы в себе все эти функции, но я недавно открыл свою библиотеку валидации PMValidation на github, которую я использовал для разработки приложения для iPhone Выходные данные . PMValidation поставляется со многими базовыми типами, подходящими для проверки форм, и на самом деле это то, для чего я изначально его построил.

Используя класс PMValidationManager, вы можете легко прослушивать UITextViews или UITextFields и обновлять любые графические виджеты, которые вы хотите, с помощью уведомлений. Он очень модульный и легко расширяемый, если у вас больше уникальных потребностей. Это под лицензией MIT.

0
poetmountain