Joneze / iOSLearningDocument

iOS 学习汇总

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

iOS学习资料汇总--不定期更新

####目录 1、AutoLayout 自动布局
2、iOS9适配
3、第三方sdk微信、微博、QQ接口
4、各种模仿应用
5、时间选择器
6、视频播放
7、图片相关、图片浏览器、轮播图
8、分段选择 Segment
9、表格 tableview
10、弹窗
11、优秀的功能模块集合
12、动画、贝塞尔曲线、animation
13、正则
14、存储数据 数据库
15、网络
16、音乐播放
17、Socket
18、强大的 label、富文本
19、NSDate
20、各种demo github整理集合
21、iOS学习资料库
22、swift 工具类

一、AutoLayout 自动布局

1、[Autolayout Example With Masonry](https://github.com/zekunyan/AutolayoutExampleWithMasonry ) Masonry 的一个简单的应用demo 2、[MyLinearLayout](https://github.com/youngsoft/MyLinearLayout) 国人写的约束 [博客](http://www.w2bc.com/article/118726 ) 3、[VFL语言实现AutoLayout,屏幕适配](http://code.cocoachina.com/view/129577) VFL语言实现AutoLayout,屏幕适配 4、[使用最简单功能最强大的autolayout开源库](http://code.cocoachina.com/view/129741) WHC_AutoLayoutKit 2.0使用最简单功能最强大的autolayout开源库 5、[微信朋友圈(评论列表+文本收放)](http://code.cocoachina.com/view/129794) 微信朋友圈(评论列表+文本收放)自动布局的应用 6、[朋友圈(流畅优化版 SDAutoLayout)]( http://code.cocoachina.com/view/130235) 朋友圈(流畅优化版 SDAutoLayout )

二、iOS9适配

1、[iOS9AdaptationTips](https://github.com/ChenYilong/iOS9AdaptationTips) iOS9适配

三、第三方sdk微信、微博、QQ接口

1、[整合第三方 SDK 微信、微博、 QQ 等为统一的 Diplomat 接口。](https://github.com/cloudorz/Diplomat ) 统一第三方 SDKs 的登录和分享接口。目前支持微信、 QQ 、微博。 2、[ShareSDK的简易使用demo]( https://github.com/DangerousDON/ShareSDKEasyDemo) ShareSDK的简易使用demo,适合初次学习使用ShareSDK的同学,实现了分享和授权登陆的功能。

四、各种模仿应用

1、[最美应用](http://code.cocoachina.com/view/128856) 2、[精美天气app](https://github.com/YouXianMing/YoCelsius) 此乃极客学院讲师所写,他的博客都值得一看 3、[丁丁美图, 源码](https://github.com/jakciehoo/MomentsPhoto) 4、[Yep的源码](https://github.com/CatchChat/Yep) 5、[简阅, 源码](https://github.com/guojiubo/PlainReader)

五、选择器

1、[时间选择器](https://github.com/HZTonyAng/YTDataSelectDemo) 定位到当前时间的自定义时间选择器 2、[UsefulPickerView]( https://github.com/jasnig/UsefulPickerView ) swift版本

六、视频播放

1、[VideoPlyer](http://code.cocoachina.com/view/129475)一个视频播放器 2、[ACloudIOSPlayer](https://github.com/ArenaCloud/ACloudIOSPlayer)Arenacloud video player sdk for IOS, 支持手机直播、流媒体点播、直播 3、[XLVideoPlayer]( http://www.cocoachina.com/ios/20160414/15922.html)基于AVFoundation自定义的视频播放器 4、[AVPlayer (类似今日头条播放器)]( https://github.com/renzifeng/ZFPlayer) 支持横屏、竖屏(全屏播放还可锁定屏幕方向),上下滑动调节音量、屏幕亮度,左右滑动调节播放进度,功能强大 5、[跨平台视频采集、直播SDK]( https://github.com/daniulive/SmarterStreaming) 直播 推流 6、[ RTMP 直播推流 SDK]( https://github.com/pili-engineering/PLCameraStreamingKit) RTMP 直播推流 SDK 7、[MMPlayerView](https://github.com/MillmanY/MMPlayerView) Custom AVPlayerLayer on view and transition player with good effect like youtube and facebook 基于AVPlayerLayer 播放器,类似youtube Facebook 8、[JPVideoPlayer](https://github.com/newyjp/JPVideoPlayer) 自动播放视频仿抖音播放器 [使用操作手册](https://www.jianshu.com/p/282e3e0cfe78)

七、图片相关、图片浏览器、轮播图

1、[基于AssetsLibrary的照片选取器。](https://github.com/alienjun/AJPhotoPicker) 基于AssetsLibrary的照片选取器。选择器 2、[JFImagePicker](https://github.com/johnil/JFImagePickerController) 高性能图片选择器JFImagePicker支持多选、预览已选照片、针对超大图片优化 3、[继承图片多选/图片浏览器一体](https://github.com/MakeZL/ZLPhotoLib) 继承图片多选/图片浏览器一体的相册选择 4、[TZImagePickerController](https://github.com/banchichen/TZImagePickerController) 一个支持多选、选原图和视频的图片选择器,同时有预览功能,适配了iOS6789系统。 5、[MWPhotoBrowser](https://github.com/mwaterfall/MWPhotoBrowser) 一个国外coder写的 **图片浏览器** 6、[LGPhotoBrowser]( https://github.com/gang544043963/LGPhotoBrowser) 国人写的 模仿微信界面的样式 集成多选和照片浏览器 7、[SDPhotoBrowser](https://github.com/gsdios/SDPhotoBrowser) 依然是国人写的图片浏览器,使用简单 模仿微博图片浏览器动感效果 8、[PYPhotosView](https://github.com/iphone5solo/PYPhotosView#pyphotoview) 国人写的一款非常优秀的 **图片浏览器**,支持线型布局,流水布局 9、[高仿新浪微博的图片浏览器](http://code.cocoachina.com/view/129193)高仿新浪微博的图片浏览器,极佳的编写方式,易扩展,低耦合 10、[KDCycleBannerView](https://github.com/kingiol/KDCycleBannerView) 无限滚动图片,轮播图 11、[模仿天猫app 相册功能](http://code.cocoachina.com/view/126364) 包含实时获取摄像头信息 12、[图片裁切]( http://code.cocoachina.com/view/129227) 自定义大小图片裁剪 图片可缩放 13、[iCarousel]( https://github.com/nicklockwood/iCarousel ) 轮播图效果很棒,曾经使用过这个 14、[ZYBannerView](https://github.com/zzyspace/ZYBannerView/) 强大的轮播图效果 15、[中间放大的轮播图](http://blog.csdn.net/jx1152300755/article/details/51086322 ) 中间cell 放大 基于collectionView 16、[蜗牛的banner](https://github.com/Joneze/ZHScrollView/) 首页banner 17、[UIImage扩展库]( https://github.com/Nyx0uf/NYXImagesKit) UIImage扩展库 包括过滤,模糊,增强,遮蔽,反映,调整大小,旋转,节约。 18、[image模糊]( https://github.com/BradLarson/GPUImage ) image 模糊 过滤 19、[view模糊]( https://github.com/nicklockwood/FXBlurView) view的模糊效果 20、[图片裁剪]( http://code.cocoachina.com/view/129227) 自定义大小图片裁剪 图片可缩放 21、[图片选择器](https://github.com/yahoo/YangMingShan) 可定制各种颜色。应用场景 朋友圈 微博 等社交 22、[YRCoverFlowLayout](https://github.com/solomidSF/YRCoverFlowLayout)卡片式轮播图 可参考英雄联盟的皮肤 [类似的教程博客](http://blog.csdn.net/deft_mkjing/article/details/52217511) 23、[仿开眼app列表效果](https://github.com/juvham/kaiyan)仿开眼app列表效果 , 增加了 寺库的 视差效果 24、[Onboard](https://github.com/mamaral/Onboard) 一款非常棒的新版本banner介绍控件

八、分段选择 Segment

1、[LGSegment](http://code.cocoachina.com/view/129186) LGSegment简单的分段选择 2、[XXXSegmentView](https://github.com/zsy78191/XXXSegmentView) 一款简单的分段选择器 3、[DLSlideView](https://github.com/agdsdl/DLSlideView)DLSlideView对常见的顶部Tab页点击、滑动分页做了封装。子视图基于UIViewController而非UIView 4、[PagerTab](https://github.com/ming1016/PagerTab)UIScrollView实现滑动转换页面,类似网易云音乐iOS版的页面滑动切换效果 5、[MartyJunior](https://github.com/szk-atmosphere/MartyJunior)一款适用于我的页面的segment联动滑动 6、[SwipeTableView](https://github.com/Roylee-ML/SwipeTableView)这是一个实现类似半糖、美丽说主页与QQ音乐歌曲列表的控件,实现不同菜单的左右滑动切换 7、[WMPageController](https://github.com/wangmchn/WMPageController) 也是左右切换视图

九、表格 tableview

1、[cell单选或者多选删除](http://code.cocoachina.com/view/128706) 点击编辑按钮后,cell单选或者多选删除 2、[SortDemo](https://github.com/lifution/SortDemo) 按汉字拼音首字母给汉字集合分组排序、文字所索引 3、[MGSwipeTableCell](https://github.com/MortimerGoro/MGSwipeTableCell) 左滑cell出现多个按钮 4、[SWTableViewCell](https://github.com/onevcat/SWTableViewCell) 依然是左滑、右滑,滑动多个按钮 5、[IOS通用城市选择列表,带搜索和定位](https://github.com/gouyz/GYZChooseCity) 城市定位 搜索 6、[通过长按手势即可移动cell的tableView](https://github.com/pujiaxin33/JXMovableCellTableView) 长按移动 [相应的简书博客](http://www.jianshu.com/p/ce382f9bc794) 7、[左滑多个按钮](http://www.myexception.cn/operating-system/1934244.html )iOS项目开发小技能 (三) -UITableView实现Cell左划删除等自定义功能 8、[自定义删除按钮]( http://blog.csdn.net/u010519146/article/details/42882635 ) iOS tableviewcell左划自定义(带图片)删除按钮,点击任意地方取消删除的巧妙实现方法 9、[JTGestureBasedTableViewDemo](https://github.com/jamztang/JTGestureBasedTableViewDemo ) 右滑删除 左滑完成 10、[城市列表](https://github.com/coderZhou10496/SelectCityDemo) 城市列表 11、[folding-cell](https://github.com/Ramotion/folding-cell) 很炫酷的一款自定义cell,swift语言编写。 12、[RATreeView](https://github.com/Augustyniak/RATreeView) 可以无限折叠的cell 类似qq好友界面 13、[TableViewAnimationKit](https://github.com/alanwangmodify/TableViewAnimationKit) 一款cell的动画demo

十、弹窗

1、[MMPopupView](https://github.com/adad184/MMPopupView) 国人写的弹窗,推荐。相应的 [博客教程](http://adad184.com/2015/09/08/opensource-mmpopupview/) 2、[HySideScrollingImagePicker](https://github.com/wwdc14/HySideScrollingImagePicker)模仿QQ选择照片 3、[Harpy](https://github.com/ArtSabintsev/Harpy) 可自定义弹窗、版本检测更新 4、[SnailPopupController](https://github.com/snail-z/SnailPopupController) 强大的弹窗 快速弹出自定义视图,支持自定义蒙版样式/过渡效果/手势拖动等

十一、优秀的功能模块集合

1、[小红点管理]( https://github.com/GJGroup/GJRedDot ) 类似微信新消息小红点,应用场景IM 2、[YPTabBarController](https://github.com/yuping1989/YPTabBarController) tabbar 一款可高度自定义的TabBarController,几乎可以自定义所有想自定义的元素。 3、[SlackTextViewController](https://github.com/slackhq/SlackTextViewController) 一款可集成于tableview的评论回复UI功能强大 4、[MSDynamicsDrawerViewController](https://github.com/erichoracek/MSDynamicsDrawerViewController) 一款优秀的侧滑栏 5、[FDFullscreenPopGesture](https://github.com/forkingdog/FDFullscreenPopGesture) 让导航栏具有全屏右滑滑动返回功能 6、[YYKit](https://github.com/ibireme/YYKit) **相当强大的一个框架,内容非常丰富,国内大神写的,极力推荐** 内含YYModel、YYCache、YYImage、YYWebImage、YYText、YYKeyboardManager、YYDispatchQueuePool、YYAsyncLayer、YYCategories 强大的功能 7、[LXLabelDemo](https://github.com/xinge1/LXLabelDemo)一款简单的UILabel扩展。支持修改字间距,行间距,设置关键字,下划线,自动计算高度并返回 8、[DZNEmptyDataSet](https://github.com/dzenbot/DZNEmptyDataSet) 非常强大的一款集成空白页面的库。 9、[VHBoomMenuButton](https://github.com/Nightonke/VHBoomMenuButton) 一款炫酷的button 10、[FDFullscreenPopGesture](https://github.com/forkingdog/FDFullscreenPopGesture) 一款全屏右滑的导航栏 比较强大

十二、动画、贝塞尔曲线、animation

1、[贝塞尔曲线应用](http://code.cocoachina.com/view/129579) 画曲线 可画蓝胖子等 [参考技术博客](http://www.cocoachina.com/ios/20160214/15251.html) 2、[Charts](https://github.com/danielgindi/ios-charts) 柱状图 曲线图 3、[JHChainableAnimations]( https://github.com/jhurray/JHChainableAnimations ) 强大动画控制库 一句话能实现动画 4、[DCAnimationKit]( https://github.com/daltoniam/DCAnimationKit) 一些简单的动画封装,一行代码就可用了 5、[VCTransitionsLibrary]( https://github.com/ColinEberhardt/VCTransitionsLibrary ) 多种控制器跳转动画效果 6、[HCAnimationDemo]( https://github.com/honeycao/HCAnimationDemo) 缩放、渐变、震动、移动、旋转-- 一句话实现常用动画,操作简单、接口清晰、代码易懂。 7、[IOS 简单的动画自定义方法]( http://code.cocoachina.com/view/130529 ) 闪烁 旋转 缩放 路径 动画 8、[RPLoadingAnimation]( https://github.com/naoyashiga/RPLoadingAnimation ) 加载动画 CALayer swift 9、[YouXianMing/Animations](https://github.com/YouXianMing/Animations) 大神 { 图片切换动画、数字跳动、圆环动画、scrollview滚动特效、 表格抽屉效果、表格倒计时、时钟动画、辉光动画(锁屏滑动解锁) 雪花、刮奖、图片切换、sd加载图片、瀑布流、lable混色 翻页动画、果冻特效、加载网络数据、震动、scrollview滑动特效 cell点击展开动画、textKit图文混排 } 10、[GitHub前50名的Objective-C动画相关库](http://www.cocoachina.com/ios/20160602/16574.html) GitHub前50名的Objective-C动画相关库 11、[进度条]( https://github.com/ninjinkun/NJKWebViewProgress ) 网易使用--webview的进度条 12、[进度条 M13ProgressSuite]( https://github.com/Marxon13/M13ProgressSuite ) 各种进度 13、[OpenGL ES魔方应用](https://github.com/yinghuochong/MagicCube) 这是一个魔方,相应的博客[简书博客](http://www.jianshu.com/p/62fc87833ed5) 14、[IOSAnimationDemo](https://github.com/yixiangboy/IOSAnimationDemo) 这是一个动画合集,阿里巴巴大神写的。 15、[HHTransition](https://github.com/yuwind/HHTransition)多款炫酷转场动画 16、[lottie-ios](https://github.com/airbnb/lottie-ios)极其优秀的一款开源动画库,可做各种动画效果

十三、正则

1、[手机,邮箱,身份证号码验证](http://code.cocoachina.com/view/129735) 电话号码 身份证 邮箱验证

十四、存储数据 数据库

1、[YTKKeyValueStore](https://github.com/yuantiku/YTKKeyValueStore)基于FMDB再次封装,简单易用。来自猿题库 2、[fmdb](https://github.com/ccgus/fmdb)这个不用介绍了吧 3、[JRDB](https://github.com/scubers/JRDB)又是一个基于FMDB的再次封装库、iOS对FMDB的超好用封装 [技术文章](http://www.cocoachina.com/ios/20160531/16507.html)支持Objective-C 和 Swift。

十五、网络

1、[HYBNetworking]( https://github.com/CoderJackyHuang/HYBNetworking) 标哥的技术博客 基于AFNetworking3.0以上版本封装的网络层。提供常用的GET/POST接口、上传下载图片、文件接口、支持缓存等。[标哥的技术博客](http://www.henishuo.com/base-on-afnetworking3-0-wrapper/) 2、[HZExtend](https://github.com/GeniusBrother/HZExtend ) MVVM&网络请求,解放VC:基于MVVM的**,将数据相关的业务逻辑交给到ViewModel处理从而减少控制器的压力,降低代码耦合. 3、[TYDownloadManager](https://github.com/12207480/TYDownloadManager) 断点下载管理基于NSURLSessionDataTask和NSURLSessionDownloadTask,提供进度更新和状态改变bloc 和 delegate。 4、[IMYWebView](https://github.com/li6185377/IMYWebView)无缝切换 UIWebView 为 WKWebView 互相兼容

十六、音乐播放

1、[linjiaMusic](https://github.com/ashen-zhao/linjiaMusic)模仿天天动听音乐,数据也是抓的天天动听

十七、Socket

1、[CocoaAsyncSocket学习 ]( http://www.cocoachina.com/bbs/read.php?tid=125575&fpage=3 ) Socket梳理的教程资料等 2、[AsyncSocket.h解读]( http://www.cnblogs.com/worldtraveler/archive/2012/12/22/2829067.html ) 关于AsyncSocket的解读博客

十八、强大的label、富文本

1、[LXLabelDemo]( https://github.com/xinge1/LXLabelDemo ) 富文本下划线 字间距 计算宽高 2、[开源**APP效果图]( http://my.oschina.net/sayhellovip/blog/661372 ) 1.n文字 3、[Gallop](https://github.com/waynezxcv/Gallop) 非常强大的一个富文本库,可解析html成原生界面、如丝般顺滑的微信朋友圈(点赞,评论,图文混排表情。Gallop是使用异步绘制的富文本、图文混排框架。它封装了CoreText的富文本功能和常用的图片处理功能。

十九、NSDate

1、[DateTools](http://www.oschina.net/p/datetools)DateTool 时间处理

二十、各种demo github整理集合

[各种demo github整理集合](http://www.jianshu.com/p/8230ebc4ccef) 2、[SakuraKit](https://github.com/tingxins/SakuraKit)OC 语言 更换主题库 3、[SwiftTheme](https://github.com/jiecao-fm/SwiftTheme)swift 更换主题库 4、[LYEmptyView](https://github.com/yangli-dev/LYEmptyView) 是一个强大的无数据页面库,一句代码集成,可自定义

二十一、iOS学习资料库

1、[GitHub Top 100 ]( https://github.com/Aufree/trip-to-iOS/blob/master/Top-100.md ) 功能控件集合 2、[OS 学习资料整理](https://github.com/NunchakusHuang/trip-to-iOS) OS 学习资料整理 3、[Swift 2.0 翻译启动](https://github.com/numbbbbb/the-swift-programming-language-in-chinese) 4、[playground](https://github.com/mengxiangyue/The-Swift-2.0-Programming-Language-playground) 5、[中文 iOS/Mac 开发博客列表](https://github.com/tangqiaoboy/iOSBlogCN 中文博客推荐集合 )中文 iOS/Mac 开发博客列表 6、[方便复用的类和方法](https://github.com/nonstriater/Olla4iOS 方便复用的类和方法 ) 7、[SwiftGuide](https://github.com/ipader/SwiftGuide 汇集所有swift学习资料) 汇集所有swift学习资料 8、[iOS 禅](https://github.com/100mango/zen ) 9、[iOS开发技术前线](https://github.com/bboyfeiyu/iOS-tech-frontier ) 一个定期翻译国外iOS优质的技术、开源库、软件架构设计、测试等文章的开源项目 10、[Stanford 公开课、CS193P 课程](https://github.com/x140yu/Developing_iOS_8_Apps_With_Swift 翻译小组) Stanford 公开课,Developing iOS 8 Apps with Swift 字幕翻译小组 11、[iOS-Core-Animation-Advanced-Techniques](https://github.com/AttackOnDobby/iOS-Core-Animation-Advanced-Techniques 翻译) 翻译 12、[ObjC Zen Book 中文翻译](https://github.com/oa414/objc-zen-book-cn) 13、[iOS 最佳实践](https://github.com/oa414/ios-good-practices/blob/master/TRANSLATION-CN.md ios最佳实践) 本文翻译自 futurice 公司的 iOS Good Practices,译文在 Github 上进行维护,同时在 简书 上进行发布。 14、[SwiftInFlux](https://github.com/ksm/SwiftInFlux) 15、[open-source-ios-apps](https://github.com/dkhamsing/open-source-ios-apps#keyboards)美国人收集的开源完整项目 16、[awesome-ios](https://github.com/vsouza/awesome-ios)作者同上 这个合集为各种三方库 17、[牛B的微信插件](https://github.com/TKkk-iOSer/WeChatPlugin-MacOS)MacOS版微信小助手 功能: 自动回复、消息防撤回、远程控制、微信多开 18、[EFResume](https://github.com/EyreFree/EFResume)饿了么大神简历模板,swift 语言编写

二十二、swift工具类

1、[json转model py工具类](https://github.com/banxi1988/iOSCodeGenerator) 利用Python包装的一个工具类,直接把json数据转换成model解析,集成在services工具类里面。

About

iOS 学习汇总