Skip to content

codeXiaoQiang/JieDeBuSiBai

Repository files navigation

swift_JieDeBuSiBai

使用swift2.0实现

  • 项目简介:

  • 1.语言:Swift2.0

  • 2.工具:Version 7.2

  • 3.适配:4s~6Splus

  • 4.系统:支持ios8,ios9

  • 5.设计模式:MVC MVVM

  • 使用到的技术点

  • 项目架构:

  • 项目主体架构采用网易新闻架构模式搭建整个项目,自定义UITabBarController``UINavigationController,UITabBar

  • 网络层实现对AFNetworking的二次封装,通过单例NetWorkTools.shareNetworkTools()发送get,post请求

  • 数据全部由模型管理.控制器通过闭包获取数据,减少控制器的束缚

  • 项目主体采用MVC的设计模式,其中部分界面利用MVVM模式把一些展示逻辑封装到VM中,减少控制器的压力

  • category:

  • UIImage+Extension封装圆角图片实现对tableView的性能优化

  • UIView+extensionframe封装减少繁琐的点语法获取尺寸,位置大小

  • UIColor+extension分类获取随机颜色

  • UIButton+extension分类调整内部image与titleLabel的位置

  • NSDate+Extension判断日期

  • UIView+AutoLayout一行代码搞定布局,减少使用第三方框架的风险

  • String+Extension获取缓存大小,清除缓存功能的利器

  • 其他:

  • 闭包的基本使用,闭包作为函数的参数传值

  • 通过父子控制器实现滚动标题栏的效果

  • 使用UIScrollView 实现穿透效果

  • 自定义窗口,实现透明背景

  • 利用FMDB实现数据缓存

  • 自定义不等高cell

  • 通过drawrect实现自定义每个cell的间隙

  • 多线程实现图片异步下载

  • Runtime机制基本使用

  • 使用 pop实现炫酷的动画效果

  • 使用DOUAudioStreamer实现音频播放

  • 使用KRVideoPlayer实现视频缩小,全屏播放,

  • 使用 MJRefresh实现下拉刷新,与上拉加载更多

  • 自定义字典转模型

  • 九宫格的基本使用

  • tableview的多选操作

  • 设置界面封装,一行代码搞定基本数据展示

  • MenuController-自定义实现copy,分享,点赞

  • 监听tabBar的选中实现,新浪微博,重复点击自动刷新的效果

  • 遗留的bug:

  • 音频播放没有实现官方的播放效果

  • 最后放一张项目图 image

About

使用swift2.0实现

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published