EasyIOS: 如何提升 iOS 开发效率
随着苹果发布了swift语言,很多人拿OC与之对比,下面是苹果列出的Swift几项特性(它们不包含Objective-C已经有的特性,比如自动内存管理)
- 类型推断(Inferred types) – 类型推断让代码更清晰以及更少的错误
- 模块(Modules) – 模块移除了头文件并提供命名空间
- 闭包和函数(Closures & Functions) – 闭包和函数指针相匹配
- 元组(Tuples) – 元组和多重返回值
- 泛型(Generics) – 泛型带来的好处是不言而喻的。
- 结构体(Structs) – 支持方法、扩展、接口的结构体。
- 函数式编程模式(Functional Programming Patterns) – 比如map和filter。这些都是在Objective-C基础上显而易见的改进。让我们将关于泛型的好处、类型推断、函数式编程等等的争论放到一边,干脆的同意Swift在许多地方比Objective-C要优越。
但是Swift没有减少开发程序时我们在那些样板代码里花费的时间和精力。甚至如果我们分解Swift的陡峭的学习曲线,我们会发现它仅仅只是将运行时 的调试转移到编译时,所以只是看上去入门简单了。它解决了Objective-C里的一些通常的实现错误,但并没有让程序更快的实现。
对于Swift,从搜索引擎得到的结果将会是这样:Objective-C开发者将花费接下来的数年时间以过渡到Swift的语法和功能当中。不过,即使过渡结束了,我们还是会和2014年一样,花费长时间编写关于持久化、网络、触发器和响应,以及布局的具体实现代码,这些代码也还是会和以前一样 无聊、容易出bug、并且无法重用。
阻碍IOS开发最大的问题不在于语言本身,我们需要的不是一个新的Objective-C,我们需要的是一种新的开发范式。
EasyIOS 以提升开发效率为宗旨
EasyIOS框架是以提升开发效率为目标的,基于MVVM架构的快速开发框架,在IOS开发的基础上解决了开发者的以下的痛点
- 代码分离 -Model-View-ViewModel- 分离ViewController中的大量逻辑代码,解决ViewController承担了过多角色而造成的代码质量低下。增加视图与模型的绑定特性。
- 自动持久化 -Model to Db– 我再也不想思考如何实现持久化了。在我的想法里,将模型对象直接扔到一个bucket里,然后它就能自动的对数据进行存储、缓存、合并以及唯一化。我应当关注于描述对象间的属性和联系,以及我希望它们分组的方式。其他的实现细节都应该是不可见的。
- 自动RESTful API –Json to Model- 一旦我给程序发出指令,将一个API响应对应到一个数据对象,网络和JSON转换应该被自动完成。我只想关注如何将JSON中那些项目展示给用户。
- 有表现力的触发器和响应 -ReactiveCocoa– 我想用源于响应意图(Intent)的语法来描述事件的响应和触发器,我不关心它们间的连接是如何实现的,并且这些连接也不应该在重构时出错。
- 简洁明了的网络请求 -Action and Request- 对于简单的GET、POST请求,可以进行对象化操作,我只想告诉程序,链接在哪里,有哪些参数,接下来就自动拉取到想要的数据,顺便帮我把缓存也做齐了,也是极好的。
- 便捷的UI布局 – FLKAutolayout-更加便捷的进行autolayout布局,不管你使用springs & struts或者AutoLayout,每种方法都需要你明确相关视图如何排列。你需要花大量的时间编写和修正这些排列,特别是现在有这么多设备需要适配 的情况下。没有什么是自动写好的,UI布局依赖于对细节的不断调整。推荐开发期间Debug工具FLEX,pod 'FLEX', '~> 1.1.1'需要手动集成,发布release版本时请删除。
- 友好的线程控制 -GCDObjC-
- 便捷的正则匹配
- 富文本的Label
- and so on……
EasyIOS框架还在不断更新中,我们相信基于它可以极大的提升IOS开发效率,为IOS开发提供一种新的开发范式。
文章转载自 开源中国社区 [http://www.oschina.net]
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
自主研发!国产操作系统 YunOS 新版要来了
关注国产操作系统的读者朋友们应该对 YunOS 不陌生,这是一款阿里巴巴自主研发的智能操作系统,到目前为止已经有了 5 年的历史。现在,它的新版就要来了。 今天,YunOS 官方微博宣布,将于12月10日在北京召开YunOS年度发布会,发布会的主题为“有点大不同”。 有消息称,这次发布会上,YunOS 的新版本将正式发布,而且很有可能会跳过 4.0 版(目前的版本号是 3.x),直接以 5.0 来命名新版。 至于新版到底有什么特色暂时还不清楚,但相信经过了一年的积累之后,它的表现肯定要比目前的3.0版更好一些,而且不仅限于手机,包括平板、电视盒子、手表、汽车等等都能采用,并不逊色于Android。 此外,YunOS 的一大优势就是可以兼容 Android 应用,相信在5.0版上这一优势也会继续保留下去。 文章转载自 开源中国社区[https://www.oschina.net]
- 下一篇
思科:99% 手机恶意软件针对 Android
苹果公司营销总监菲尔·席勒在自己的推特上转发了2014年思科的年度安全报告,报告内容显示99%的手机恶意软件针对Android操作系统。据思科TRAC/SIO部门研究人员,当移动恶意软件希望攻击一款设备时,99%都会瞄准Android设备。而针对Java(J2ME)的设备-如诺基亚Asha操作系统-排在第二位,但仅占0.84%。 http://static.oschina.net/uploads/img/201401/22074108_95wG.png" > 不是所有的手机恶意软件都针对特定的设备。许多的钓鱼软件、likejacking软件、社交类恶意软件或强制重定向网站的恶意软件并不针对特定设备。思科 TRAC/SIO部门的分析表明,71%的Android用户会受到此类攻击,排名首位。其次是苹果iPhone用户,14%的iPhone用户曾遭遇此 类攻击。 菲尔·席勒仅仅提供了这份报告的一个链接,没有任何其他内容。这是他2008年注册推特后,比较常见的发文形式。这是席勒第二次引用思科的安全报告,他曾以同样的方式转发2013版。 文章转载自 开源中国社区 [http://www.o...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- 设置Eclipse缩进为4个空格,增强代码规范
- Mario游戏-低调大师作品
- MySQL8.0.19开启GTID主从同步CentOS8
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS8编译安装MySQL8.0.19
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2整合Redis,开启缓存,提高访问速度