2015-2016年iOS开发经验总结

来源:互联网 发布:男科网络预约挂号 编辑:程序博客网 时间:2024/06/04 18:31

一、经验总结

1.联动滚动列表的实现
初期实现方法,使用2个TableView和1个CollectionView。使用scrollViewDidScroll方法监听TableView的滚动,保证表格CollectionView的(x,y)偏移量与TableView的偏移量相同,实现联动滚动。
实现之后发现使用CollectionView的效果不是很理想,原因是同屏幕里实现的UICollectionViewCell太多,导致在滚动显示的效果不理想。
后将CollectionView撤走,使用TableView和自定义UITableViewCell,模拟表格的效果,解决了滚动现实效果问题。

2.实现购物车动画效果
实现购物车抛物线的动画效果需要使用到贝塞尔曲线UIBezierPath(二级)。
贝塞尔曲线是在UIKit中的一个类,是CoreGraphics关于path的一个封装。使用此类可以自定义各种形状,如矩形、圆形、椭圆形和弧线。
重点是使用以下方法定义endPoint和controlPoint。
/*     - (void)addQuadCurveToPoint:(CGPoint)endPoint controlPoint:(CGPoint)controlPoint     Parameters     endPoint     The end point of the curve.     controlPoint     The control point of the curve.*/
3.WebView先加载文字在加载图片
第一个版本的实现方法是使用
-(void)webViewDidFinishLoad:(UIWebView*)webView
等待页面加载完毕之后,再将覆盖在主页面上的loading状态的UIView撤掉。
实际上这部分的Web内容都是图文,等待图片加载完毕需要很长的时间,用户等待时间长,用户体验差

第二版本的想法是使用通过FilterManager实现拦截图片,这样就只剩下文字,加载文字完毕之后再显示图片。
这个想法还没有完全实现,就发现了第三个版本。那就是可以把loading页面放在实际的Web页面之下,视角上的表现就是先文字后加载图片。

4.在UITextView的下添加自定义UIView
这个在总结UITextView的文章中再说。

二、第三方分享
第三方分享是很常见的功能,经常使用的就是微信、QQ、微博分享等,这些第三方分享都有自己的SDK和framework。目前为止接触到的就是QQ和微信的分享SDK。
在腾讯开放平台上有相关的SDK以及使用说明书。

三、AFNetWorking
四、SDWebImage
SDWebImage再处理图片缓存方面有非常广泛的应用以及方法。
目前只应用到了几个简单的方法
 sd_setImageWithURL: sd_setImageWithURL:  completed: sd_setImageWithURL:  placeholderImage:

其自身的原理还没有研究过。

五、其他
在大学时期就已经知道技术博客的重要性,然而一直到有实际工作经验一年后才尝试写第一篇博客。
写文章不仅仅是把自己做过的项目以及写过的代码总结起来,更是一个将自己的做项目的想法以及实现的思路实现起来的过程。互联网技术日新月异,任何技术人员都需要有自己的知识体系结构。知识的获取犹如构建大厦,只有这一层的知识结构巩固了,才能够在这一层的支持下往上一层,逐步逐步构建自己的大厦。
另外,在养成写文章的习惯之后,可以尝试使用英文,这可以帮助自己提高自己的英文写作能力。


0 0