Skip to content

bonjour-ls/iOSLearningDocument

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 

Repository files navigation

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学习资料库

一、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

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

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列表效果 , 增加了 寺库的 视差效果

八、分段选择 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音乐歌曲列表的控件,实现不同菜单的左右滑动切换

九、表格 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语言编写。

十、弹窗

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) 可自定义弹窗、版本检测更新

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

1、[小红点管理]( http://code.cocoachina.com/view/131175 ) 类似微信新消息小红点,应用场景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

十二、动画、贝塞尔曲线、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)

十三、正则

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)

二十一、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)作者同上 这个合集为各种三方库

About

iOS 学习汇总

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published