摘要: 前天晚上看`casa`直播`项目的组件化`,不仅了解了如何快速对现有项目进行组件化,以及进一步不断迭代,实现完全组件化的过程;同时,也被`casa`的`vim`技能的熟练程度所震撼。早就听说,`vim`是`unix`系统上文本编辑的神器,亦有许多牛人用`vim`编程可以键字如飞,效率之高令人望尘莫及。也许我们成不了牛人,但是学会`vim`还是很有必要的,毕竟它确实能够提高文本的编辑效率。 阅读全文
posted @ 2017-07-20 13:54 飞鱼湾 阅读(540) 评论(0) 推荐(0)
摘要: iOS开发中经常会用到数据和模型的互相转换,大致有两种转换方式:1.手动写转换的代码,2.利用开源库进行转换。常用的开源库有:`JSONModel`、`Mantle`、`MJExtension`、`YYModel`等等,本文主要介绍一下`MJExtension`的底层实现,看一看小码哥如何设计这个轻量级的数模转换框架。 阅读全文
posted @ 2017-07-20 11:59 飞鱼湾 阅读(3939) 评论(0) 推荐(0)
摘要: 正则表达式是是计算机科学的一个概念,使用单个字符串来描述,用来检索、替换符合某个模式的文本。许多程序设计语言都支持利用正则表达式进行字符串的操作,比传统的搜索更加快速和灵活。下面进入正则表达式的介绍,及部分简单的示例。 阅读全文
posted @ 2017-07-20 11:36 飞鱼湾 阅读(167) 评论(0) 推荐(0)
摘要: `HTTP`协议工作于`C/S`架构上,是万维网服务器传输超文本到本地客户端的一种应用层协议,全称是:`Hyper Text Transfer Protocol`(超文本传输协议),`HTTP`是基于`TCP/IP`通信协议来传递数据的。`HTTP`于`1990`年被提出,由于其简洁性、快速性等特点,被广泛应用,并且经过不断的完善和发展,功能也越来越强大,目前已经发展到`HTTP/2`版本。 阅读全文
posted @ 2017-07-20 10:15 飞鱼湾 阅读(566) 评论(0) 推荐(0)
摘要: 年前升级了`Cocoapods`库,从`0.39`升级到了`1.2.0-beta`版,然后用模拟器和真机测试都是没有问题的,均可以成功编译。今天测试人员要测试包,准备`archive`打包时,却提示:`ld: library not found for -lMantle`,瞬间感觉哪儿不对,明明可以运行,真机测试也没问题,怎么打包出现找不到`Mantle`库的问题,然后就开始分析。 阅读全文
posted @ 2017-07-20 10:12 飞鱼湾 阅读(294) 评论(0) 推荐(0)
摘要: 历经一年的等待之后,终于在`2017`年`1`月`9`日,小程序揭开了神秘面纱,正式上线。其中,默认在微信里是没有小程序入口的,需要用户先关注运行任何一个小程序,然后才能在微信里面找到小程序的入口,这一点和之前的公众号类似,都是微信去中心化的体现。 阅读全文
posted @ 2017-07-20 10:09 飞鱼湾 阅读(259) 评论(0) 推荐(0)
摘要: 前端布局一直是CSS的一个重点应用,然而基于盒子模型的传统布局方案,依赖`display` + `position` + `float` 属性,对于某些特殊的布局非常不方便,比如:**垂直居中**就不容易实现。针对这一情况,在`2009`年,`W3C`提出了一种新的方案:`Flex`布局,可以简便、完整、响应式地实现前端的各种布局,并且已经得到几乎所有浏览器的支持。 阅读全文
posted @ 2017-07-20 10:05 飞鱼湾 阅读(2963) 评论(1) 推荐(3)
摘要: `2013`年的`WWDC`大会上,苹果推出了`NSURLSession`,对`Foundation URL`加载系统进行了彻底的重构,提供了更丰富的`API`来处理网络请求,如:支持`http2.0`协议、直接把数据下载到磁盘、同一`session`发送多个请求、下载是多线程异步处理和提供全局的`session`并可以统一配置等等,提高了`NSURLSession`的易用性、灵活性,更加地适合移动开发的需求。 阅读全文
posted @ 2017-07-20 10:00 飞鱼湾 阅读(927) 评论(0) 推荐(0)