├── .github └── workflows │ └── swift.yml ├── .gitignore ├── Examples └── ObjectFormExample │ ├── ObjectFormExample.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── xcshareddata │ │ └── xcschemes │ │ └── ObjectFormExample.xcscheme │ └── ObjectFormExample │ ├── AppDelegate.swift │ ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ └── Contents.json │ └── Contents.json │ ├── Base.lproj │ └── LaunchScreen.storyboard │ ├── Fruit.swift │ ├── FruitForm │ ├── FruitFormData.swift │ └── FruitFormVC.swift │ ├── Info.plist │ ├── SceneDelegate.swift │ └── ViewController.swift ├── LICENSE ├── Package.swift ├── README.md ├── Sources └── ObjectForm │ ├── FormDataSource.swift │ ├── LayoutUtility.swift │ ├── row │ ├── ButtonRow.swift │ ├── DecimalButtonRow.swift │ ├── FormRow.swift │ ├── SelectRow.swift │ ├── TextViewRow.swift │ └── TypedRow.swift │ └── view │ ├── ButtonCell.swift │ ├── CollectionPicker.swift │ ├── DecimalButtonInputCell.swift │ ├── FormInputCell.swift │ ├── InsetTextField.swift │ ├── KeyboardToolbarFactory.swift │ ├── SelectInputCell.swift │ ├── TextViewInputCell.swift │ ├── TextViewVC.swift │ └── TypedInputCell.swift ├── application.jpg ├── banner.png ├── demo.gif └── validation.gif /.github/workflows/swift.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haojianzong/ObjectForm/HEAD/.github/workflows/swift.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haojianzong/ObjectForm/HEAD/.gitignore -------------------------------------------------------------------------------- /Examples/ObjectFormExample/ObjectFormExample.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haojianzong/ObjectForm/HEAD/Examples/ObjectFormExample/ObjectFormExample.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Examples/ObjectFormExample/ObjectFormExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haojianzong/ObjectForm/HEAD/Examples/ObjectFormExample/ObjectFormExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Examples/ObjectFormExample/ObjectFormExample.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haojianzong/ObjectForm/HEAD/Examples/ObjectFormExample/ObjectFormExample.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Examples/ObjectFormExample/ObjectFormExample.xcodeproj/xcshareddata/xcschemes/ObjectFormExample.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haojianzong/ObjectForm/HEAD/Examples/ObjectFormExample/ObjectFormExample.xcodeproj/xcshareddata/xcschemes/ObjectFormExample.xcscheme -------------------------------------------------------------------------------- /Examples/ObjectFormExample/ObjectFormExample/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haojianzong/ObjectForm/HEAD/Examples/ObjectFormExample/ObjectFormExample/AppDelegate.swift -------------------------------------------------------------------------------- /Examples/ObjectFormExample/ObjectFormExample/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haojianzong/ObjectForm/HEAD/Examples/ObjectFormExample/ObjectFormExample/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Examples/ObjectFormExample/ObjectFormExample/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haojianzong/ObjectForm/HEAD/Examples/ObjectFormExample/ObjectFormExample/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Examples/ObjectFormExample/ObjectFormExample/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haojianzong/ObjectForm/HEAD/Examples/ObjectFormExample/ObjectFormExample/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Examples/ObjectFormExample/ObjectFormExample/Fruit.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haojianzong/ObjectForm/HEAD/Examples/ObjectFormExample/ObjectFormExample/Fruit.swift -------------------------------------------------------------------------------- /Examples/ObjectFormExample/ObjectFormExample/FruitForm/FruitFormData.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haojianzong/ObjectForm/HEAD/Examples/ObjectFormExample/ObjectFormExample/FruitForm/FruitFormData.swift -------------------------------------------------------------------------------- /Examples/ObjectFormExample/ObjectFormExample/FruitForm/FruitFormVC.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haojianzong/ObjectForm/HEAD/Examples/ObjectFormExample/ObjectFormExample/FruitForm/FruitFormVC.swift -------------------------------------------------------------------------------- /Examples/ObjectFormExample/ObjectFormExample/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haojianzong/ObjectForm/HEAD/Examples/ObjectFormExample/ObjectFormExample/Info.plist -------------------------------------------------------------------------------- /Examples/ObjectFormExample/ObjectFormExample/SceneDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haojianzong/ObjectForm/HEAD/Examples/ObjectFormExample/ObjectFormExample/SceneDelegate.swift -------------------------------------------------------------------------------- /Examples/ObjectFormExample/ObjectFormExample/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haojianzong/ObjectForm/HEAD/Examples/ObjectFormExample/ObjectFormExample/ViewController.swift -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haojianzong/ObjectForm/HEAD/LICENSE -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haojianzong/ObjectForm/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haojianzong/ObjectForm/HEAD/README.md -------------------------------------------------------------------------------- /Sources/ObjectForm/FormDataSource.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haojianzong/ObjectForm/HEAD/Sources/ObjectForm/FormDataSource.swift -------------------------------------------------------------------------------- /Sources/ObjectForm/LayoutUtility.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haojianzong/ObjectForm/HEAD/Sources/ObjectForm/LayoutUtility.swift -------------------------------------------------------------------------------- /Sources/ObjectForm/row/ButtonRow.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haojianzong/ObjectForm/HEAD/Sources/ObjectForm/row/ButtonRow.swift -------------------------------------------------------------------------------- /Sources/ObjectForm/row/DecimalButtonRow.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haojianzong/ObjectForm/HEAD/Sources/ObjectForm/row/DecimalButtonRow.swift -------------------------------------------------------------------------------- /Sources/ObjectForm/row/FormRow.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haojianzong/ObjectForm/HEAD/Sources/ObjectForm/row/FormRow.swift -------------------------------------------------------------------------------- /Sources/ObjectForm/row/SelectRow.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haojianzong/ObjectForm/HEAD/Sources/ObjectForm/row/SelectRow.swift -------------------------------------------------------------------------------- /Sources/ObjectForm/row/TextViewRow.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haojianzong/ObjectForm/HEAD/Sources/ObjectForm/row/TextViewRow.swift -------------------------------------------------------------------------------- /Sources/ObjectForm/row/TypedRow.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haojianzong/ObjectForm/HEAD/Sources/ObjectForm/row/TypedRow.swift -------------------------------------------------------------------------------- /Sources/ObjectForm/view/ButtonCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haojianzong/ObjectForm/HEAD/Sources/ObjectForm/view/ButtonCell.swift -------------------------------------------------------------------------------- /Sources/ObjectForm/view/CollectionPicker.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haojianzong/ObjectForm/HEAD/Sources/ObjectForm/view/CollectionPicker.swift -------------------------------------------------------------------------------- /Sources/ObjectForm/view/DecimalButtonInputCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haojianzong/ObjectForm/HEAD/Sources/ObjectForm/view/DecimalButtonInputCell.swift -------------------------------------------------------------------------------- /Sources/ObjectForm/view/FormInputCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haojianzong/ObjectForm/HEAD/Sources/ObjectForm/view/FormInputCell.swift -------------------------------------------------------------------------------- /Sources/ObjectForm/view/InsetTextField.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haojianzong/ObjectForm/HEAD/Sources/ObjectForm/view/InsetTextField.swift -------------------------------------------------------------------------------- /Sources/ObjectForm/view/KeyboardToolbarFactory.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haojianzong/ObjectForm/HEAD/Sources/ObjectForm/view/KeyboardToolbarFactory.swift -------------------------------------------------------------------------------- /Sources/ObjectForm/view/SelectInputCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haojianzong/ObjectForm/HEAD/Sources/ObjectForm/view/SelectInputCell.swift -------------------------------------------------------------------------------- /Sources/ObjectForm/view/TextViewInputCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haojianzong/ObjectForm/HEAD/Sources/ObjectForm/view/TextViewInputCell.swift -------------------------------------------------------------------------------- /Sources/ObjectForm/view/TextViewVC.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haojianzong/ObjectForm/HEAD/Sources/ObjectForm/view/TextViewVC.swift -------------------------------------------------------------------------------- /Sources/ObjectForm/view/TypedInputCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haojianzong/ObjectForm/HEAD/Sources/ObjectForm/view/TypedInputCell.swift -------------------------------------------------------------------------------- /application.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haojianzong/ObjectForm/HEAD/application.jpg -------------------------------------------------------------------------------- /banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haojianzong/ObjectForm/HEAD/banner.png -------------------------------------------------------------------------------- /demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haojianzong/ObjectForm/HEAD/demo.gif -------------------------------------------------------------------------------- /validation.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haojianzong/ObjectForm/HEAD/validation.gif --------------------------------------------------------------------------------