JSON inflator
JSON inflator 是一个项目,允许在 iOS 和 Android 上从 JSON 创建任何对象(包括布局和视图组件),它是 ViewletCreator 的发展。它提供了一种使开发更模块化和动态的方法。示例演示了如何使用 JSON inflator 在多台设备上实时原型化用户界面。
使用此库与 UniLayout 一起进行 iOS 和 Android 的多平台 UI 开发。
对于 iOS,此库仅适用于 Swift 5.0 及以上版本。旧的 Swift 版本还可以使用 ViewletCreator(如果可能)。
功能
- 提供从 JSON 结构创建对象和类实例的结构
- 拥有一个中心 JSON inflator 注册表,可以包含一个对象创建器(可膨胀)列表,这些创建器可以通过字符串引用,允许它们松散耦合(并甚至允许嵌套对象结构,如布局)
- 添加用于从 JSON 结构安全地获取属性并具有数据转换的实用工具
- 通过使用颜色和尺寸表共享颜色和坐标/尺寸
- 为每个可膨胀对象定义默认属性或自定义属性集作为回退(例如,用作样式)
- 定义要合并到属性列表中的子属性或要排除的属性。例如,用于定义特定于平台的额外属性
iOS 集成指南
此库通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中
pod "JsonInflator", '~> 0.6.2'
Android集成指南
在项目中使用gradle时,可以轻松将库导入build.gradle文件。添加以下依赖项:
implementation 'com.crescentflare.jsoninflator:JsonInflatorLib:0.6.2'
确保已将jcenter添加为仓库。
示例
提供的示例展示了如何创建视图可插入模块、注册它们并使用它们来制作和原型化UI。在示例中,它将在iOS上使用自动布局,以及在Android上使用与ViewGroup相关的布局。
状态
库虽然新,但已经提供了许多有用的功能。未来可能会有更多功能被添加。