iOS 框架 MJExtension-Swift
- 授权协议: GPL
- 开发语言: Swift
- 操作系统: iOS
- 软件首页: https://github.com/nsdictionary/CFRuntime
- 软件文档: https://github.com/nsdictionary/CFRuntime
软件介绍
1.这个框架是做什么的?
.这个框架可以理解为MJExtension的Swift版本,主要是实现类反射, 并在实现反射功能的基础上实现字典-模型一键互转!
MJExtension(OC): https://github.com/CoderMJLee/MJExtension
2.这个框架是对MJExtension的纯Swift翻译吗?
.不是的,虽然两者功能一致,但底层完全不一样。在反射这块上基本代码无任何相同点,只是最终功能效果一致。 在字典-模型一键互转这点上,思路是一致的,都是站在反射功能上实现。
3.Swift中有Runtime吗?
.OC中的Runtime在Swift中经过我多次测试,发现是可以用的(但结果比较稀奇古怪),不过Swift底层发动比较大, 而且本身Swift已经不主张Runtime运行时机制,在Swift中是叫Reflect反射,基本可以认为Runtime已经不好用了。
4.框架为什么要命名为CFRuntime?
.CF是Charlin Feng的缩写,我知道Swift有全名空间不需要前缀,但由于OC历史原因,暂时还没改过来这个习惯哈,Runtime主要是我非常这个OC这个特性,就算Swift叫Reflect,但我个人仍想延续经典。
5.是否支持Swfit中的结构体?
.不支持,基于以下两点原因: 结构体主要用于数据结构,是值类型,大型数据使用引用类型的类更好。 从继承的角度来说,继承自NSObject,就已经说明问题。
6.框架是如何写出来的?
.这个问题比较综合了,因为我公司正式项目已经全部Swift化,但个人对MJExtension依赖太深,同时写了大量延伸框架 ,对这套框架需求迫切!最近也在研究Reflect,在参考了国外大量资料和别人的作品,综合MJExtension的理念, 从昨天晚上(2015.07.10 19点)开始连续工作20多个小时写出了这套框架,力求API与MJExtension保持高度一致, 只要你会用MJExtension,你会马上上手CFRuntime!
史蒂夫·乔布斯传
[美] 沃尔特·艾萨克森 / 管延圻、魏群、余倩、赵萌萌、汤崧 / 中信出版社 / 2011-10-24 / 68.00元
这本乔布斯唯一授权的官方传记,在2011年上半年由美国出版商西蒙舒斯特对外发布出版消息以来,备受全球媒体和业界瞩目,这本书的全球出版日期最终确定为2011年11月21日,简体中文版也将同步上市。 两年多的时间,与乔布斯40多次的面对面倾谈,以及与乔布斯一百多个家庭成员、 朋友、竞争对手、同事的不受限的采访,造就了这本独家传记。 尽管乔布斯给予本书的采访和创作全面的配合,但他对内容从不干......一起来看看 《史蒂夫·乔布斯传》 这本书的介绍吧!
