要想走入iOS这个大门的话,ios框架是必须要学习的一个难点,实际上框架它也是一点点的代码累积起来的,学习的时候只要是掌握代码就可以了,难点就是代码的一个积累的过程,我们知道过程并不是几天就可以达到完美境界的,学习第三方的框架可以是减少时间又能达到目的。
本文带大家进行简单的去理解了下IOS的一个编程思想,在这里可以先做个笔记,在日后的一个练习才是最重要的。
第一:链式编程思想:
实际上它就像管道一样,上一步的输出作为下一步的输入,意思也就是前一步的返回值作为后一步的调用对象,通过这样,就可以是让所有的调用都通过.并且是连在一起;这样就可以避免了多行的一个冗余代码。
eg:view.setFrame(0,0,50,50).setBackgroundColor(@"#0c0c0c".toColor());
我们知道因为OC只有属性才可以使用.方法,因此只能把setFrame和setBackgroundColor定义成属性,可以带参数的属性就时block,所以操作方法就是在UIView的扩展里定义这两个block属性,block使用copy属性修饰。
eg:Masonry框架
第二;利用函数式编程思想:
函数或方法的嵌套调用,它就跟链式编程的区别在于,链式的编程是对属性block的一个操作,函数式编程是对以block或函数作为参数,并返回对象的一系列函数的操作。
第三:响应式编程思想:
并没有一个调用的顺序,一件事件完成,在其它的很多事情都自动的去实现。
eg:ReactiveCocoa框架它是结合了函数式编程和响应式编程
编程思想或者你不太懂它是什么意思,就好比你会开车,无论是轿车还是火车你都会开,其实开车都是一样的,只不过车是工具而已,你得到是工具所有的语言都是工具。因此你学好了编程思想以后学习那种语言都能学好。
¥69.90
¥398.00
¥99.00
¥49.00