1.解决遇到的第一个错误(#import<Masonry/Masonry.h>这种形式导入头文件,编译器会在build setting的设置路径里查找头文件,需要配置文件的查找路径)(#import "Masonry.h"会包含所有header文件)如果工程里有很多target的话,就配置header搜索路径,使用第一种形式,否则header头文件冲突很烦人
2.synthesize告诉编译器自动生成getter setter方法,@dynamic告诉编译器不自动生成getter setter方法,需要自己生成(例如用在category中添加属性的时候,
Pod的使用:platform是所要支持的平台
pod 'SDWebImage','~>3.7.4' 这种形式的pod的意识是>=3.7.4并且<=3.8.0
pod中几个参数的使用
target 指定具体的配置是适配在哪个target,这里的target的值就是Xcode中的target,如果对于一些项目中不同target引用不同框架的话,可以采用这个进行区分
source 这个参数是指cocoapods从哪些仓库中获得的框架的源代码,如果在结合使用开源库以及自己私有库的情况下,这个参数还是非常有意义的。只需要在podfile文件开头列出你需要引用库的所有仓库地址即可
source 'https://github.com/srtsy/Specs.git'
MVVM设计模式的学习总结
MVC的典型实现
MVVM的实现
ViewModel:视图模型!是视图显示逻辑,验证逻辑,网络请求等代码存放的地方
viewModel能够主动调用model做更改,也能在Model更新的时候对自身进行调整,然后通过view和viewModel之间的绑定,对view也进行对应的更新
如何做绑定
函数式响应编程
网友评论