今天把之前写的缓存和分享放在了一个项目里,并放到了github上,小伙伴们可以自己下载参照一下,希望对你们有所帮助。
github地址:https://github.com/v5yingying/YRNetwork.git
新建一个项目的时候,大部分时候需要使用cocoa pods,在这我把步骤说一下,免去小伙伴百度的麻烦了,具体方式如下:
1.安装ruby源
1>.gem sources –l检查ruby源
2.>如果ruby源就是国内的淘宝镜像就直接安装: sudo gem install cocoapods
3.>如果ruby源在国外(https://rubygems.org/)
3.1>先移除当前的源: sudo gem sources -r https://rubygems.org/
3.2>添加淘宝的镜像源sudo gem sources -a https://ruby.taobao.org/
3.3>安装cocoa pods安装: sudo gem install cocoapods
3.4>初始化设置cocoa pods : pod setup
2.创建Podfile文件
1.在项目目录下(和.xcodeproj在同一路径下)执行: pod init
2.修改对应的设置(支持的版本,和使用framework方式来使用框架)
3.第一次安装第三方框架需要执行pod install ,但是通常会很慢很慢
4.如果很慢:使用pod install —help查找—no-repo-update这个命令
5.执行pod install —no-repo-update (如果本地有这个框架就直接执行本地安装)
6.以后更新第三方框架: pod update
当一个项目需要新添加库的时候,直接在pofile中写完,然后再打开终端,命令行cd到项目路径再pod install就可以了。
对于我写的那个demo,还是老规矩,我把重要的代码写一下,小伙伴可以先瞅一眼,代码如下:
- (void) loadData{
YRViewAPI*api = [[YRViewAPIalloc]init];
if([apiloadCacheWithError:nil]) {
NSDictionary*json = [apiresponseJSONObject];
NSLog(@"json = %@", json);
YRFocusModel*focusModel = [YRFocusModelyy_modelWithJSON:json];
self.focusModel= focusModel;
[self.tableViewreloadData];
// show cached data
}
__weaktypeof(self) weakSelf =self;
[apistartWithCompletionBlockWithSuccess:^(__kindofYTKBaseRequest*_Nonnullrequest) {
YRFocusModel*model = [YRFocusModelyy_modelWithJSON:request.responseObject];
weakSelf.focusModel= model;
[weakSelf.tableViewreloadData];
}failure:^(__kindofYTKBaseRequest*_Nonnullrequest) {
}];
}
这些就是重要的代码,具体详细的代码小伙伴可以去github上看,今天就到这里了,就酱~
网友评论