iOS学习资源汇总(开源项目、第三方库、技术博客)
本文转自:http://www.jianshu.com/p/b7c4a787a597 仅供学习
前言 Github众所周知,全球最大的同性社区交友网站,在这里你可以获取任何你想要的,只要你想,只要Ta有。从事开发几年在Github上Star了不少好的东西,当然学到了更多,在此深深的膜拜下那些开源的大神。切入正题,下面对自己使用过或者Star过的第三方框架整理下,便于日后查阅,也方便他人借鉴,如果大家有什么好的库推荐,欢迎在本文下方评论,本篇文章不定时更新... 戳这里----->已上传Github at 2016.01.01 他人整理开源组件列表 awesome-ios<----点开有惊喜 Awesome-Swift-Education<----点开有惊喜 TimLiu-iOS<----点开有惊喜 iOS第三方库列表<----点开有惊喜 iOS学习资源 iOS9-day-by-day iOS8-day-by-day iOS9AdaptationTips iOS9适配 iOS开发最佳实践 iOS学习资源 包括WWDC心得等 SwiftGuide swift语言指南 中文版Apple官方Swift教程 Git教程 iOS开源APP列表 iOS博客文章列表 Design-Patterns-In-Swift awesome-swift iOS开发学习笔记 入门必看 iOS学习笔记 推荐 动画开源库集合 苹果官方Demo集合
苹果AppStore被拒理由大全<----点开有惊喜 开源项目源码 PHPHub客户端 仿写知乎日报 高仿美团1 高仿美团2 高仿城觅 SegmentFault客户端 Monkey 高仿网易 高仿豆瓣 码农周刊 Uber欢迎页 Tropos MVVM架构的计算器 网易新闻 简阅以下是简阅涉及到的几个关键技术,关键字列出来方便大家有针对性的看源代码:全屏滑动(CWStackController)网页抓取(TFHpple + XPath + NSRegularExpression)夜间模式(UIAppearance + NSNotification)离线阅读(NSURLProtocol + NSURLCache + CWObjectCache + SQLite3)视频播放(HTML5 + JavaScript)另外,开发期间恰逢 Swift 面世,所以里面也有少量 Swift 代码
VVeboTableViewDemo 列表优化 ECMobile 手机商城 阅读器 高仿下厨房 v2ex 客户端部分独立组件SCPullRefresh方便自定义下拉刷新和上拉加载动画SCNavigation自定义 Navigation (NavigationBar相关以及NavigationController)所有元素完全自定义,通过 Pan 手势来完成类似 iOS7 的手势返回效果 。SCWeiboManager对微博官方 SDK 的 block 封装。 更加易用,配置更简单。
watch开源项目 热门标签 swift 天气 模仿微信二维码扫描 新闻类app 集成夜间模式/数据抓取
个人认为,多阅读优秀的源码,对自己的水平提升还是很有帮助的,三人行必有我师 APP相关 iRate 想要在App Store中获得更多评论的最佳方式是什么?想要回答这个问题,我缺乏切实数据,但如果必须猜一下的话,我会建议问问用户。也许这样做有点老套——大多开发者现在都有创建定制的应用内置alert。但是如果你没有时间,或者不想从头实现的话,最好用一下iRata。这个就是iRata——一个小型库——你可以把它放入项目中,把问卷调查什么的都忘记吧,iRate会在恰当的时候为你解决这个问题。
appirate同样是提醒用户为APP评分
UAAppReviewManager还是提醒用户评分
iVersion 提示版本更新
Instructions 操作指引框架 Swift编写
Onboard启动导航界面,很方便的集成
CoreLaunch启动界面进入主画面动画
BonMot字体相关的库,设置字体样式
FontAwesomeKitFontAwesomeKit 提供一些简单的助手类用来帮助在 iOS 上使用 FontAwesome。
Bugtags收集崩溃日志,用户操作信息等,解决线上崩溃问题的神器
JMHoledView首次启动APP的新手指引
PermissionScope用这个库可以在询问用户前,就告知用户所需的系统权限,为用户带来更好的体验。接受度更高—>更多活跃用户->更高的留存率->数据更好->下载率更高
Presentationswift下会动的启动页。
自动布局 Masonry 自动布局
PureLayout 自动布局
SnapKitSwift布局框架 在代码中纯手工创建约束灰常痛苦,但幸运的是我们有了SnapKit,在board中用上它,你可以简单直观地编写约束了
网络请求 AFNetworking 网络请求 应该不会没人用过吧
Alamofire Alamofire是一个简洁的网络库,用Swift语言编写。你是否曾经使用过AFNetworking呢?Alamofire是它的小弟。更年轻更时尚,当然(AFNetworking是用Objective-C编写的)
CocoaAsyncSocket无疑是目前封装得最完善的Socket库了:支持异步TCP/UDP,支持GCD,Objective-C接口封装。。目前没有发现可以与之相比的同类产品
RxAlamofire对 Alamofire的封装,很是强大
基础工具类以及Category sstoolkit一个不错的工具包,提供各种比如编码、加密、字符串处理等等东西,还提供了一些不错的自定义控件,并且文档非常齐全
BFKit OC版本 BFKit Swift版本国外的一个大神写的很好用的分类,比较齐全
YYKit最近很火的YY大神,应该不用多介绍了吧
BlocksKit为基础类提供Block支持,很好用
DateTools很强大的日期工具类
FlatUIKit针对Foundation的扩展
iOS-Categories很是全面的一个扩展 iOS中的各种Objective-C Category, a collection of useful Objective-C Categories extending iOS Frameworks such as Foundation,UIKit,CoreData,QuartzCore,CoreLocation,MapKit Etc.
RENCache简单方便的缓存
RNCachingURLProtocolwebView 离线缓存库 好用
PinYin4Objc拼音解析,很好用
ZipArchive解压缩
ChameleonChameleon是一个iOS的色彩框架。它运用现代化flat color将UIColor扩展地非常美观。我们还可以通过它运用自定义颜色创建调色板。它还有很多功用,请浏览readme。如果你想要应用美观的话,一定要把这个库加到项目里。
CYLTabBarController很方便集成的tabBarController框架
RKNotificationHub展示通知图标
Material-Controls-For-iOS大神模仿谷歌做的iOS原生特效控件
弹出框 TYAlertController很好很强大的弹出框,多种样式满足你的需求
JKPopMenuView一个简单的弹出菜单
STPopup很方便的弹出框
MMPopupView里脊串的弹出框
KGModal模态弹出框,拖入两个文件就可以集成
NYAlertViewController比较强大
MJPopupViewController QBPopupMenu长按出现复制粘贴等工具view
CWStatusBarNotification酷炫的通知栏,多种通知样式,使用简单
动画 JHChainableAnimations和Masonry类似,对核心动画进行了封装,链式动画,强烈推荐
Canvas很强大不解释
VCTransitionsLibrary转场动画库,跟着源码能学习到很多
iCarousel默默的膜拜下大神,这个库很多APP都有使用到
tapkulibrary看看demo你就知道干啥的了
YLGIFImage用于展示Gif
TBIconTransitionKit点击按钮过渡动画,很赞
Spring使动画在简单性、可链接性与声明性方面有所提高。
awesome-ios-animation含有当前主流的几种动画框架,可以学习下源码
FeSpinner很多酷炫的加载动画,可以借鉴一下
文本相关 DTCoreText M80AttributedLabel富文本demo
TTTAttributedLabel很强大的Label,使用人数较多
SlackTextViewController你曾经用过Slack iOS应用吗?如果你在较大的软件公司工作,也许会用过。对那些没用过的人呢?—?Slack令人激动。用到Slack的应用也是这样,尤其是用作极佳、定制的文本输入控制时。这时你有了一个现成可用在应用中的代码。自适应文本区域?试一下。手势识别、自动填充、多媒体合并?试一下。快速drop-in解决方案?试一下。其他还想要什么?SlackTextViewController 可以替代 UITableViewController & UICollectionViewController。
RTLabel展示HTML的label
(Shimmer)[github.com/facebook/Sh…]Facebook出品
CSGrowingTextView文本框会随着输入字数改变高度
LTMorphingLabel效果非常炫的文本框
TextFieldEffects动效不错,23333
DDRichText为图文混排提供了一个思路
BMLine便捷的为你的view 添加线条。。。。简直福利啊
加载进度条 DACircularProgress圆形加载进度条
NJKWebViewProgresswebView 加载进度条 思路很好
MBProgressHUDMBProgressHUD 使用非常广泛,网上很多基于ta的封装
SVProgressHUD同上
Toast和MBProgressHUD差不多
LCProgressHUD对MBProgressHUD的简单封装,比较实用
TSMessages消息通知提醒框,好用加载图片
PINRemoteImagepinterest 出品 效果不错
SDWebImage使用最为广泛的加载图片第三方库
AlamofireImageswift版本的SDWebImage
键盘类 DAKeyboardControl IQKeyboardManagerIQKeyboardManager 有swift版本了。。。。
TPKeyboardAvoiding RDRStickyKeyboardView常用的UI聊天文本输入框封装
抽屉 ViewDeckViewDeck 非常强大 可能需要根据自己的实际业务需求做出相应的改造
MMDrawerController没用过 听说过
SWRevealViewController貌似不错
MSDynamicsDrawerViewController PKRevealController安装简便,高度定制且对手势识别良好。可以当做一个标准控件用在iOS SDK中。
NavigationBar AMScrollingNavbarswift语言编写 上下滑动时动态隐藏标题栏
LTNavigationbar导航栏颜色动态改变
JZNavigationExtensionNavigation的扩展,强烈推荐
ScrollView相关 SwipeViewnicklockwood 大神出品
SWTableViewCell自定义cell侧滑
MGSwipeTableCell这是另一个常见于很多应用中的UI组件,苹果应该考虑在标准的iOS SDK中加入一些类似的内容。Swipeable表格cell是这个pod的最佳描述,也是最好的。
CHTCollectionViewWaterfallLayout瀑布流学习demo
FDFullscreenPopGesture很方便的集成全屏返回上一层界面
PDTSimpleCalendar一款日历控件,可以看看
DZNEmptyDataSetDZNEmptyDataSet UITableView/UICollectionView 超类,当视图没有内容的时候用来展示空数据集。DXNEmptyDataSet 能自动工作,只需要确认 DZNEmptyDataSetSource 和用户需要返回的数据。
WMPageControllerWMPageController是一个方便形成如同网易新闻首页,控制器滑动翻页效果的控制器
TYSlidePageScrollView多种样式的界面复用
MJ系列 MJExtensionjson解析框架
MJRefresh刷新控件 MJ大神出品
Json解析 Reflectswift下模型解析 .类反射.一键字典转模型.一键模型转字典.一键plist转模型.一键归档
JSPatch 使用JavaScript调用任何Objective-C的原生接口,获得脚本语言的能力:动态更新APP,替换项目原生代码修复bug
nimbus nimbus iOS框架 three20停止更新后的替代品
WebViewJavascriptBridge 如果你需要JS和原生交互,那么就使用他吧
音频/视频 KRVideoPlayer36氪开源的视频播放器
DOUAudioStreamer豆瓣开源 DOUAudioStreamer 是 iOS 和 Mac 的基于核心音频的流媒体音频播放器。
ESTMusicPlayerPHPHub开源播放器,默默点个赞
内购/推广 IAPHelper应用内付费给我们提供了很多样本代码,而这个库丢掉了那些代码,将金钱交易相关的大多通用任务做了简单的封装。
DAAppsViewController应用推广界面,填写合作app的appleId即可
TAPromotee交叉推广应用是你可以免费实现的最佳市场推广策略之一。使用这个库做起来非常简单,不用都不可能——将TAPromotee加入你的podfile中,免费配置与享受更多下载吧。
IM相关 MessageDisplayKit用于聊天App显示消息的页面,可以发送文本、声音、图片、视频等消息(不过目前的Demo似乎仅支持输入文本)。界面模仿微信App。
JSQMessagesViewController很强大的消息界面UI库
转载于:https://juejin.im/post/5a332f3a6fb9a0452b494644
iOS学习资源汇总(开源项目、第三方库、技术博客)相关推荐
- iOS学习资源汇总(开源项目、第三方库、技术博客等等)
iOS学习资源汇总(开源项目.第三方库.技术博客等等) 字数3919 阅读10309 评论29 喜欢297 前言 Github众所周知,全球最大的同性社区交友网站,在这里你可以获取任何你想要的,只要你 ...
- iOS学习资源汇总 - 开源项目、第三方库、技术博客
前言 Github众所周知,全球最大的同性社区交友网站,在这里你可以获取任何你想要的,只要你想,只要Ta有. 从事开发几年在Github上Star了不少好的东西,当然学到了更多,在此深深的膜拜下那些开 ...
- 使用蒲公英来做iOS测试应用的分发 - 唐巧的技术博客
http://blog.devtang.com/blog/2015/01/22/pgy-usage-guide 使用蒲公英来做iOS测试应用的分发 Jan 22nd, 2015 我在 <给 iO ...
- iOS常用第三方开源框架和优秀开发者博客等
博客收藏iOS开发过程好的开源框架.开源项目.Xcode工具插件.Mac软件.文章等,会不断更新维护,希望对你们有帮助.如果有推荐或者建议,请到此处提交推荐或者联系我. 该文档已提交GitHub,点击 ...
- 国内优秀Android学习资源汇总全集
本博文将基于https://github.com/bboyfeiyu/android-tech-frontier/tree/master/the-bad-guys 进行扩展和补充,欢迎各位朋友一起补充 ...
- iOS开源资源汇总(完整项目,三方,博客,视频)长期更新
下边都学会就大神了: 声明:都是网上搜集的,能标明出处的都标了.别只搜集而不看,与君共勉.. 先看完整项目完整App@HackerNews-React-Native用 React Native 完成的 ...
- iOS、mac开源项目及库(转载)
目录 UI 下拉刷新 模糊效果 AutoLayout 富文本 图表 表相关 隐藏与显示 HUD与Toast 对话框 其他UI 动画 侧滑与右滑返回手势 其他动画 网络相关 网络连接 网络测试 图像获取 ...
- iOS、mac开源项目及库
1.用来生成 @3x 的图片资源对应的 @2x 和 @1x 版本,只要拖拽高清图到 @3x 的位置上,然后按Ctrl+Shift+A即可自动生成两张低清的补全空位.当然你也可以从 @2x 的图生成 @ ...
- Android 开源项目及库汇总(2)
Android 开源项目及库汇总(2) ListenToCode 2.7 2018.10.10 15:43 字数 8527 阅读 1001评论 0喜欢 29 地图 百度地图– Android百度地图 ...
最新文章
- 哈尔滨工业大学计算机改专业课,哈尔滨工业大学计算机专业课 复试 2013HITCS
- 关于面试的一些问题合集
- Teddy's Knowledge Base--基于.Net 2.0 (C# 2.0, ASP.NET 2.0)的快速开发框架设计NBear V2.0.0 [开源]...
- C#中改变进度条(progressbar)的颜色
- 如何在Java 8中使用LocalDateTime格式化/解析日期-示例教程
- 《剑指offer》全解(图文结合,通俗易懂,一篇看爽)
- oracle还原 ora 39111,在server2008上进行impdp引发的(ORA-39070)的问题
- prism.js让页面代码变漂亮
- 59 | 测试专栏特别放送 | 答疑解惑第七期
- excel 中英文 显示星期,月份
- C盘无法扩展卷(因后面有个恢复分区)——删除恢复分区
- 在字符串s的第n个字符后面插入字符串t
- linux系统支持ntfs吗,Linux支持NTFS格式文件的方法
- LAMP+haproxy+varnish实现网站访问的动静分离及静态资源缓存
- 信用社计算机考试真题,农村信用社计算机考试试题.doc
- HTML语言教程(完整版)
- 老男孩教育-42期-冯家豪-决心书
- Python_微博热搜保存数据库
- C语言完整代码实现:二叉树的先序遍历、中序遍历、后序遍历
- 前端开发问题 大杂烩
热门文章
- Solidworks 零件自定义“属性名称”清单
- 戴尔r220服务器系统,Dell服务器PowerEdge R220
- 2018年投的龙虾饭外卖店,又凉凉了:14个月,-88.87%
- 使用ssh 访问越狱iPhone的两种方式
- 基于 vue2 重写饿了么App
- 不服不行啊,华为P8确实把SpringCloud集成Dubbo给一次性讲透了
- 华为android+6.0升级名单,华为公布Android 6.0升级名单:华为P8/Mate7均在列
- web和微信小程序input输入时禁止输入中文方法
- yaffs文件系统测试
- win10 更新失败 循环