【文件属性】:
文件名称:YYModel:适用于iOSOSX的高性能模型框架
文件大小:317KB
文件格式:ZIP
更新时间:2021-02-20 03:17:23
Objective-C
YY模型
适用于iOS / OSX的高性能模型框架。 (它是的组件)
表现
时间成本(在iPhone 6上处理GithubUser 10000次):
有关更多基准案例,请参见Benchmark/ModelBenchmark.xcodeproj 。
特征
高性能:转换性能接近手写代码。
自动类型转换:可以自动转换对象类型。
类型安全:将验证所有数据类型,以确保在转换过程中类型安全。
非介入式:无需使模型类继承自其他基类。
轻量级:此库仅包含5个文件。
文档和单元测试:100%的文档覆盖率,99.6%的代码覆盖率。
用法
简单模型JSON转换
// JSON:
{
" uid " : 123456 ,
" name " : " Harry " ,
" created " : " 1965-07-31T00:00:00+0000 "
}
// Model:
【文件预览】:
YYModel-master
----Framework()
--------YYModel.xcodeproj()
--------Info.plist(776B)
----.travis.yml(572B)
----LICENSE(1KB)
----YYModel()
--------YYModel.h(595B)
--------NSObject+YYModel.h(13KB)
--------YYClassInfo.m(13KB)
--------YYClassInfo.h(8KB)
--------NSObject+YYModel.m(83KB)
----README.md(16KB)
----YYModel.podspec(765B)
----YYModelTests()
--------YYTestCopyingAndCoding.m(6KB)
--------Info.plist(701B)
--------YYTestClassInfo.m(9KB)
--------YYTestModelToJSON.m(5KB)
--------YYTestAutoTypeConvert.m(17KB)
--------YYTestModelMapper.m(12KB)
--------YYTestCustomTransform.m(3KB)
--------YYTestHelper.m(1KB)
--------YYTestHelper.h(636B)
--------YYTestBlacklistWhitelist.m(3KB)
--------YYTestCustomClass.m(3KB)
--------YYTestDescription.m(4KB)
--------YYTestNestModel.m(2KB)
----.codecov.yml(41B)
----Benchmark()
--------ModelBenchmark.xcworkspace()
--------ModelBenchmark.xcodeproj()
--------Podfile(386B)
--------Result.png(145KB)
--------Result.numbers(142KB)
--------ModelBenchmark()
----.gitignore(1KB)