iOS开发项目篇—35封装网络请求一、简单说明1.分析项目对网路请求(AFN框架)的依赖项目中,多个控制器都使用了AFN框架发送网络请求,如果AFN2.0存在重大BUg,或者是升级至3.0版本,那么对于整个项目都是及其危险的,所有用到AFN的地方都需要做出相应的修改。另外,如果现在要求不再使用AFN...
分类:
移动开发 时间:
2014-07-22 22:54:57
阅读次数:
579
iOS开发项目篇—36封装微博业务一、简单说明1.请求参数面向模型2.请求结果面向模型3.对控制器来说应该屏蔽业务细节。不让控制器关心(知道)业务细节,它只需要知道自己在做某个业务@通过一个专门的业务处理类:处理微博业务细节说明:业务:加载新的微博首页数据实现:给新浪服务器发送一个GET请求业务:加...
分类:
移动开发 时间:
2014-07-19 21:06:28
阅读次数:
416
iOS开发项目篇—37封装其他业务一、简单说明项目分层的步骤:(1)新建一个模型类封装请求参数(2)新建一个模型类封装请求结果(返回结果)(3)新建一个业务类封装专一的业务二、获得用户信息业务的封装(1)新建一个模型类封装请求参数查看新浪官方获取用户信息需要哪些请求参数:封装请求参数的类的代码设计:...
分类:
移动开发 时间:
2014-07-18 23:37:16
阅读次数:
464
iOS开发项目篇—38深层重构一、简单说明说明:可以发现每个工具类,内部方法的代码长相都差不多,可以考虑再抽取出一个处理业务的公共的工具类,让其他的业务类继承自这个工具类,降低代码的冗余度。1.新建一个工具类该基础业务处理工具类中的代码设计:YYBaseTool.h文件 1 // 2 // YYB....
分类:
移动开发 时间:
2014-07-18 20:11:49
阅读次数:
446
iOS开发项目篇—39获取用户未读的微博信息(信息提醒)一、简单说明1.实现效果 2.实现(1)新建一个类,封装请求查看新浪官方要求的请求参数该类中的代码设计YYUnreadCountParam.h文件 1 // YYUnreadCountParam.h 2 //封装请求参数的类 3 4 #i...
分类:
移动开发 时间:
2014-07-17 22:32:17
阅读次数:
580
iOS开发项目篇—31提示最新微博数一、简单说明1.导入图片素材2.关于提示条的位置分析原本的显示情况:说明:滚动tableView对它没有任何的影响,可以知道提示条的父控件不应该是tableView加入提示条之后的情况: 解决方案:说明:(1)导航条是导航控制器的view子控件,可以把提示条添加到...
分类:
移动开发 时间:
2014-07-16 18:46:11
阅读次数:
293
iOS开发项目篇—32添加上拉刷新数据一、简单说明图片示意思路:可以自定义一个view(示意xib),在view中添加一个label和菊花,指示状态。把这个view设置为tableView的底部视图。二、实现过程1.新建一个类和xib,关联(1)创建一个类,让其继承自UIView(2)创建一个xib...
分类:
移动开发 时间:
2014-07-16 18:42:53
阅读次数:
442
iOS开发项目篇—33发微博一、简单说明1.发送按钮当textView的文字发生改变(有内容)的时候,设置导航栏右侧的按钮为可点击的。说明:监听内容的改变,既可以使用通知来实现,也可以使用代理来实现(下面使用的是代理的方式)代码说明:1 #pragma mark-设置代理方法2 /**3 *当te....
分类:
移动开发 时间:
2014-07-16 18:13:21
阅读次数:
343
iOS开发项目篇—34获取用户信息一、简单说明需求:获取当前用户的昵称 ,需要获取当前登录用户的个人信息。查看接口要求传递的参数这里要获取的时用户的昵称(所以使用用户id作为参数传入)二、实现代码 1 - (void)viewDidLoad 2 { 3 [super viewDidLoad]...
分类:
移动开发 时间:
2014-07-16 15:50:19
阅读次数:
386
iOS开发项目篇—30下拉刷新一、网络监控当应用所处的网络环境不好的时候,获取不到相应的网络数据,考虑到用户对应用的使用体验,有必要对网络的状况进行监听。在程序启动完的时候,监控网络YYAppDelegate.m文件代码: 1 // 2 // YYAppDelegate.m 3 // 4 5 #.....
分类:
移动开发 时间:
2014-07-15 23:06:40
阅读次数:
348