TwoWayMirror:调整Swift的Mirror功能使其双向

时间:2021-04-26 02:38:16
【文件属性】:
文件名称:TwoWayMirror:调整Swift的Mirror功能使其双向
文件大小:26KB
文件格式:ZIP
更新时间:2021-04-26 02:38:16
swift reflection json-parser Swift TwoWayMirror-双向Swift Mirror ***表明在Swift 5之后这不太可能工作*** Swift反射的一个令人沮丧的限制是, 类型只能在一个方向上用于从Swift数据结构中读取值。 该项目利用Swift的内部实现通过回退到原始的基础功能来消除此限制。 考虑类固醇上运行时键入的键路径。 声明以下入口点: public func reflect < T>( object : AnyObject , path : String , type : T. Type ) -> UnsafeMutablePointer 这将返回一个指向类对象的任何ivar的类型化指针,或者它包含可被读取或分配给您的结构,枚举,集合,就像使用类型化键路径一样。 在从NSObject派生的任何类上定义下标以进行Swift valueForKey:替换。 public protoc
【文件预览】:
TwoWayMirror-master
----Sources(31B)
----TwoWayMirror.podspec(709B)
----TwoWayMirror()
--------Info.plist(2KB)
--------AppDelegate.swift(3KB)
--------MasterViewController.swift(3KB)
--------DetailViewController.swift(991B)
--------Base.lproj()
--------Assets.xcassets()
----TwoWayMirror.xcworkspace()
--------contents.xcworkspacedata(429B)
----TwoWayMirror.xcodeproj()
--------project.xcworkspace()
--------project.pbxproj(18KB)
----LICENSE(1KB)
----README.md(6KB)
----Package.swift(130B)
----TwoWayMirror.playground()
--------Sources()
--------Contents.swift(4KB)
--------contents.xcplayground(167B)
----TwoWayMirrorTests()
--------TwoWayMirrorTests.swift(5KB)
--------Info.plist(701B)
----.gitignore(32B)

网友评论