设计模式学习-设计原则 发表于 2017-09-22 | 分类于 iOS | | 阅读次数 1、单一职责原则 就一个类而言,应该仅有一个引起它变化的原因 如果一个雷承担的职责过多,就等于吧这些职责耦合在一起,一个职责的变化可能会小若或者一直这个类完成其它职责的能力,这种耦合会导致脆弱的设计,当需求变化时,可能会导致大面积的破坏 2、开放封闭原则 类、模块、函数等应该可以扩展但是不可以修改 ... 阅读全文 »
RxSwift (二) Working with Subjects 发表于 2017-03-22 | 分类于 iOS | | 阅读次数 首先在playground 中给ObervableType增加一个扩展。方便查看子类订阅时发生的变化 123456789101112131415161718extension ObservableType{ ///给每一个观察者增加一个id。并打印id和发射的事件 func a ... 阅读全文 »
RxSwift(一)Creating and Subscribing to Observables 创建和订阅观察者 发表于 2017-03-22 | 分类于 iOS | | 阅读次数 Observable在ReactiveX中,一个观察者(Observer)订阅一个可观察对象(Observable)。观察者对 Observable发射的数据或数据序列作出响应。这种模式可以极大地简化并发操作,因为它创建了一个处于待命状态的观察者哨兵,在未来某个时刻响应Observable的通知,不 ... 阅读全文 »
iOS开发-自定义相机入门 发表于 2017-02-22 | 分类于 iOS | | 阅读次数 直插正题! 首先导入一个头文件 1#import <AVFoundation/AVFoundation.h> 由于后面我们需要将拍摄好的照片写入系统相册中,所以我们在这里还需要导入一个相册需要的头文件 1#import <AssetsLibrary/AssetsLibrary.h& ... 阅读全文 »
webpack 发表于 2016-11-22 | 分类于 web | | 阅读次数 webpack 特点与优势webpack与RequireJS 、browserify RequireJS是一个JavaScript模块加载器,基于AMD规范实现。他同事也提供了对模块进行打包与构建的工具r.js ,通过将开发时单独的匿名模块具名化并进行合并,实现线上页面资源加载的性能优化 brows ... 阅读全文 »
web开发工具 发表于 2016-11-20 | 分类于 web | | 阅读次数 模块化打包工具(Bundler)browserify1234567//add.jsmodule.exports = function(x,y){ return x+ y;};//test.jsvar add = require('./add.js');console.log ... 阅读全文 »
Babel简单使用 发表于 2016-11-19 | 分类于 web | | 阅读次数 babel安装babel1npm install babel-cli -g 使用babel编译代码1babel js文件名.js -o compiled.js 例: 1234//test.jslet numbers = [0,1,2];let doubleNumbers = numbers.ma ... 阅读全文 »
ECMAScript6变量的解构赋值 发表于 2016-09-08 | 分类于 web | | 阅读次数 ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring) 数组的解构赋值12345678//ES5//var a = 1;//var b = 2;//var c = 3; //ES6var [a,b,c] = [1,2,3];console.log(a ... 阅读全文 »
ECMAScript6简介 发表于 2016-09-08 | 分类于 web | | 阅读次数 ECMAScript和JavaScript的关系ECMAScript6是JavaScript语言的下一代标准,2015年6月正式发布。Mozilla公司将在这个标准的基础上,推出JavaScript2.0 ECMAScript是JavaScript语言的国际标准,而JavaScript是ECMASc ... 阅读全文 »