收集一些开源的精品轮子,这些轮子是组成一个完整 iOS项目必不可少的部分
###你可以得到什么 这个目录下,主要是分享下我收集到的感觉写的挺不错的开源的项目所必须的轮子. 目的就是和大家一起学习下别人写的优秀的代码.
多看看的别人写的代码,才能拓宽思路,精益求精.
###轮子
轮播器
-
Block 回调制作成的无限轮播器( 简书上查看思路和下载源码). -> Block回调制作成的ScrollView轮播图
-
另一款star在1900+的轮播器,我们公司项目中用的就是这个,很多定制化的小属性. ->SDCycleScrollView
-
还有关于SDCycleScrollView的一个 fork, ->SDCycleScrollView_PageControlExtension
侧边滑动菜单
-这个侧边滑动框架是我见过最好的,各种微小选项的让你控制侧边栏的效果,具体链接在右边,值得仔细研究. ->MMDrawerController
二维码/条形码-生成二维码
- 我前段时间的项目要求是扫描条形码,而不是二维码.因为扫描条形码的识别更快捷.网上找了很多例子,经典的 ZBar,ZXing 都看了下,觉得使用还是不够方便,偶然间发现了这个第三方!!!识别效果真的是快!准!狠! 别忘了给作者的 Star 哦! ->QRCScanner
Laoding Animation过渡动画
- 过渡动画就涉及到 coreAnimatio的绘制了,想要学习的话,网上还有的书电子版比较有名.我在这里推荐两个第三方,都是 Swift 写的感兴趣的同学可以转 成 OC,后边那个是我大学同学唐写的. ->NVActivityIndicatorView ->STLoadingGroup
图表:折线图,饼状图,柱状图等等
- 图表是我们实际项目中,一个很常见的种类.我的好几个朋友的项目就涉及到了图表的展示.前端时间项目中,也利用 coreAnimation 绘制了折线图,这几天在追找轮子的过程中,找到了 Echarts 这个 SDK,功能异常强大,支持的图表种类很丰富. 普通的折线图,柱状图,饼状图,甚至还有点状图,和世界地图图表等等......既可以动态展示,也还可以动画效果模拟走势.使用的是 javaScript, 具体请看 ios 移动端Demo. ->iOS-Echarts
引导页
- 用户引导页是我们在版本更新或者用户第一次打开最直接的指导用户的页面.除了最平常的平滑的左右滑动的引导页.这里有一款仿照 网易bobo 的引导页效果. ->ADo_GuideView
首页等待页面
- 在我们进入 app 的时候,并不是每个 app 都直接进入 rootViewController 页面的.在此之前,会有一些过渡等待的页面.这里第一个是 scrollView 不定时左右移动的效果,也是一个 app 的效果(忘了具体是哪个了)背景换成想要的图片,很赞. ->SKPanoramaView
相册
- 相册选择是我们 app 里几乎必备的一个功能。网上的开源代码主要区别就是界面的定制化和功能的多少体现。第一个推荐的这个,是我见过功能最全的,我们可以进行切换相册的文件夹,具体请移步到这里. ->AJPhotoPicker
第三方分享
-
现在市面上主流的分享有shareSDK,友盟,前两者都是由公司支持和负责版本更新,除了主要的分享功能外,还有崩溃统计,分享统计等等额外功能. 这里附接上我的关于shareSDK的封装->LLShareSDKTool 还有我同学关于友盟分享的封装:->STShareTool
-
推荐使用这个. 除了主流的公司分享外,还有个人维护的分享框架.目前发现最好的就是openShare,其最大的特点就是不需要在工程中加入分享公司的体积巨大的SDK包,如同作者说的'即使你不在项目中使用OpenShare,也可以clone下来研究一下app和客户端之间的通信机制',即使我们不使用openShare也应该下载下来研究一下通讯机制. 除了分享之外,openShare还可以进行封装了常见的微信支付宝支付和三方登录以及支付功能. ->openshare 这里还附加一个网友简单实用其分享功能的Demo ->XHShareDemo 另外我也简单封装了一下,降低和项目的耦合. -> LLOpenShareTool
UIWebView访问
我们在微信上打开一个链接,会push到一个专门用于展示网页的控制器,在这个控制器中,我们点击进入下一层,导航条上返回键的地方会自动出现返回和关闭的按钮。
-
第一个有点类似于Safari,是采用preesent的方式弹出,对项目的侵入性很小. 有加载进度指示器,具体性能还需要你们自己考查. ->PFWebViewController
-
第二个模仿微信的网页页面,并且导航条上出现对应的
返回
和关闭
按钮. ->WebViewController
两个项目,原理都不是很难,仅供大家参考,其实大家也可以自己封装自己的一套专门用来显示网页的轮子.
加载GIF图片
单个或者Cell中显示GIF。->FLAnimatedImage
C-Categories
- 代码所需要的各种分类 category总结 链接在此
希望能和大家交流技术
我的博客地址: http://www.lilongcnc.cc/