├── LICENSE ├── README.md ├── ResourceSummary.md ├── demo.txt ├── test.md └── 测试文件 /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2015 Lonely 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | 23 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## 前言 2 | Github众所周知,全球最大的同性社区交友网站,在这里你可以获取任何你想要的,只要你想,只要Ta有。 3 | 从事开发几年在Github上Star了不少好的东西,当然学到了更多,在此深深的膜拜下那些开源的大神。 4 | 切入正题,下面对自己使用过或者Star过的第三方框架整理下,便于日后查阅,也方便他人借鉴,如果大家有什么好的库推荐,欢迎在本文下方评论,本篇文章不定时更新... 5 | 6 | ### *_戳这里----->_*[已上传Github at 2016.01.01](https://github.com/mahong125/iOS_Resource_Summary) 7 | 8 | ------ 9 | 10 | #### 他人整理开源组件列表 11 | ### [awesome-ios](https://github.com/vsouza/awesome-ios)_<----点开有惊喜_ 12 | ### [Awesome-Swift-Education](https://github.com/hsavit1/Awesome-Swift-Education)_<----点开有惊喜_ 13 | ### [TimLiu-iOS](https://github.com/Tim9Liu9/TimLiu-iOS)*<----点开有惊喜* 14 | ### [iOS第三方库列表](http://github.ibireme.com/github/list/ios/)*<----点开有惊喜* 15 | ------- 16 | 17 | __iOS学习资源__ 18 | - [iOS9-day-by-day](https://github.com/shinobicontrols/iOS9-day-by-day) 19 | - [iOS8-day-by-day](https://github.com/shinobicontrols/iOS8-day-by-day) 20 | - [iOS9AdaptationTips iOS9适配](https://github.com/ChenYilong/iOS9AdaptationTips) 21 | - [iOS开发最佳实践](https://github.com/KevinHM/ios-good-practices-the-lastest-version) 22 | - [iOS学习资源 包括WWDC心得等](https://github.com/100mango/zen) 23 | - [SwiftGuide swift语言指南](https://github.com/ipader/SwiftGuide) 24 | - [中文版Apple官方Swift教程](https://github.com/numbbbbb/the-swift-programming-language-in-chinese) 25 | - [Git教程](https://github.com/numbbbbb/Git-Tutorial-By-liaoxuefeng) 26 | - [iOS开源APP列表](https://github.com/dkhamsing/open-source-ios-apps) 27 | - [iOS博客文章列表](https://github.com/JanzTam/iOS-blog-acticle) 28 | - [Design-Patterns-In-Swift](https://github.com/ochococo/Design-Patterns-In-Swift) 29 | - [awesome-swift](https://github.com/matteocrippa/awesome-swift) 30 | - [iOS开发学习笔记 入门必看](https://github.com/leecade/ios-dev-flow) 31 | - [iOS学习笔记 推荐](http://chengway.in/tag/ios-9/) 32 | 33 | 34 | -------- 35 | # [苹果AppStore被拒理由大全](https://github.com/jcccn/Why-Reject)_<----点开有惊喜_ 36 | -------- 37 | 38 | ### 开源项目源码 39 | - [PHPHub客户端](https://github.com/Aufree/phphub-ios) 40 | - [仿写知乎日报](https://github.com/hshpy/HPYZhiHuDaily) 41 | - [高仿美团1](https://github.com/tubie/JFMeiTuan) 42 | - [高仿美团2](https://github.com/zangqilong198812/MeituanDemo) 43 | - [高仿城觅](https://github.com/ZhongTaoTian/WNXHuntForCity) 44 | - [SegmentFault客户端](https://github.com/gaosboy/iOSSF) 45 | - [Monkey](https://github.com/coderyi/Monkey) 46 | - [高仿网易](https://github.com/chenqihui/NewsFourApp) 47 | - [高仿豆瓣](https://github.com/XVXVXXX/DoubanFM) 48 | - [码农周刊](https://github.com/icepy/manong-reading) 49 | - [Uber欢迎页](https://github.com/chinsyo/uber-video-welcome) 50 | - [Tropos](https://github.com/thoughtbot/Tropos) 51 | - [MVVM架构的计算器](https://github.com/bifidy/CalculatorDemo) 52 | - [网易新闻](https://github.com/dsxNiubility/SXNews) 53 | - [简阅](https://github.com/guojiubo/PlainReader) 54 | >以下是简阅涉及到的几个关键技术,关键字列出来方便大家有针对性的看源代码: 55 | 全屏滑动(CWStackController) 56 | 网页抓取(TFHpple + XPath + NSRegularExpression) 57 | 夜间模式(UIAppearance + NSNotification) 58 | 离线阅读(NSURLProtocol + NSURLCache + CWObjectCache + SQLite3) 59 | 视频播放(HTML5 + JavaScript) 60 | 另外,开发期间恰逢 Swift 面世,所以里面也有少量 Swift 代码 61 | - [VVeboTableViewDemo 列表优化](https://github.com/johnil/VVeboTableViewDemo) 62 | - [ECMobile 手机商城](https://github.com/GeekZooStudio/ECMobile_iOS) 63 | - [阅读器](https://github.com/TigerWf/WFReader) 64 | - [高仿下厨房](https://github.com/STShenZhaoliang/XCFAPP) 65 | - [v2ex 客户端](https://github.com/singro/v2ex) 66 | >部分独立组件 67 | [SCPullRefresh](https://github.com/singro/SCPullRefresh) 68 | 方便自定义下拉刷新和上拉加载动画 69 | [SCNavigation](https://github.com/singro/SCNavigation) 70 | 自定义 Navigation (NavigationBar相关以及NavigationController)所有元素完全自定义,通过 Pan 手势来完成类似 iOS7 的手势返回效果 。[SCWeiboManager](https://github.com/singro/SCWeiboManager) 71 | 对微博官方 SDK 的 block 封装。 更加易用,配置更简单。 72 | [](https://github.com/singro/v2ex#说明) 73 | - [watch开源项目](https://github.com/kostiakoval/WatchKit-Apps) 74 | - [热门标签](https://github.com/alienjun/MyTags) 75 | - [swift 天气](https://github.com/JakeLin/SwiftWeather) 76 | - [模仿微信二维码扫描](https://github.com/lcddhr/QRWeiXinDemo) 77 | 78 | 79 | #### 个人认为,多阅读优秀的源码,对自己的水平提升还是很有帮助的,三人行必有我师 80 | 81 | -------- 82 | __APP相关__ 83 | 84 | - [iRate ](https://github.com/nicklockwood/iRate) 85 | >想要在App Store中获得更多评论的最佳方式是什么?想要回答这个问题,我缺乏切实数据,但如果必须猜一下的话,我会建议问问用户。也许这样做有点老套——大多开发者现在都有创建定制的应用内置alert。但是如果你没有时间,或者不想从头实现的话,最好用一下iRata。这个就是iRata——一个小型库——你可以把它放入项目中,把问卷调查什么的都忘记吧,iRate会在恰当的时候为你解决这个问题。 86 | - [appirate](http://arashpayan.com/blog/2009/09/07/presenting-appirater/) 87 | >同样是提醒用户为APP评分 88 | - [UAAppReviewManager](https://github.com/urbanapps/UAAppReviewManager) 89 | >还是提醒用户评分 90 | - [iVersion ](https://github.com/nicklockwood/iVersion) 91 | >提示版本更新 92 | - [Instructions ](https://github.com/ephread/Instructions) 93 | >操作指引框架 Swift编写 94 | - [Onboard](https://github.com/mamaral/Onboard) 95 | >启动导航界面,很方便的集成 96 | - [CoreLaunch](https://github.com/CharlinFeng/CoreLaunch) 97 | >启动界面进入主画面动画 98 | - [BonMot](https://github.com/Raizlabs/BonMot) 99 | >字体相关的库,设置字体样式 100 | - [FontAwesomeKit](https://github.com/PrideChung/FontAwesomeKit) 101 | >FontAwesomeKit 提供一些简单的助手类用来帮助在 iOS 上使用 [FontAwesome](https://github.com/FortAwesome/Font-Awesome)。 102 | - [Bugtags](https://github.com/bugtags/Bugtags-iOS.git) 103 | >收集崩溃日志,用户操作信息等,解决线上崩溃问题的神器 104 | - [JMHoledView](https://github.com/leverdeterre/JMHoledView) 105 | >首次启动APP的新手指引 106 | - [PermissionScope](https://github.com/nickoneill/PermissionScope) 107 | >用这个库可以在询问用户前,就告知用户所需的系统权限,为用户带来更好的体验。接受度更高—>更多活跃用户->更高的留存率->数据更好->下载率更高 108 | - [Presentation](https://github.com/hyperoslo/Presentation) 109 | >swift下会动的启动页。 110 | 111 | __自动布局__ 112 | 113 | - [Masonry ](https://github.com/cloudkite/Masonry) 114 | >自动布局 115 | - [PureLayout ](https://github.com/PureLayout/PureLayout) 116 | >自动布局 117 | - [SnapKit](https://github.com/SnapKit/SnapKit) 118 | >Swift布局框架 在代码中纯手工创建约束灰常痛苦,但幸运的是我们有了SnapKit,在board中用上它,你可以简单直观地编写约束了 119 | 120 | __网络请求__ 121 | 122 | - [AFNetworking ](https://github.com/AFNetworking/AFNetworking) 123 | >网络请求 应该不会没人用过吧 124 | - [Alamofire ](https://github.com/Alamofire/Alamofire) 125 | >Alamofire是一个简洁的网络库,用Swift语言编写。你是否曾经使用过AFNetworking呢?Alamofire是它的小弟。更年轻更时尚,当然(AFNetworking是用Objective-C编写的) 126 | - [CocoaAsyncSocket](https://github.com/robbiehanson/CocoaAsyncSocket) 127 | >无疑是目前封装得最完善的Socket库了:支持异步TCP/UDP,支持GCD,Objective-C接口封装。。目前没有发现可以与之相比的同类产品 128 | - [RxAlamofire](https://github.com/RxSwiftCommunity/RxAlamofire) 129 | >对 Alamofire的封装,很是强大 130 | 131 | 132 | __基础工具类以及Category__ 133 | 134 | - [sstoolkit](https://github.com/soffes/sstoolkit) 135 | >一个不错的工具包,提供各种比如编码、加密、字符串处理等等东西,还提供了一些不错的自定义控件,并且文档非常齐全 136 | - [BFKit OC版本](https://github.com/FabrizioBrancati/BFKit) 137 | - [BFKit Swift版本](https://github.com/FabrizioBrancati/BFKit-Swift) 138 | >国外的一个大神写的很好用的分类,比较齐全 139 | - [YYKit](https://github.com/ibireme/YYKit) 140 | >最近很火的YY大神,应该不用多介绍了吧 141 | - [BlocksKit](https://zwaldowski.github.io/BlocksKit) 142 | >为基础类提供Block支持,很好用 143 | - [DateTools](https://github.com/MatthewYork/DateTools) 144 | >很强大的日期工具类 145 | - [FlatUIKit](https://github.com/Grouper/FlatUIKit) 146 | >针对Foundation的扩展 147 | - [iOS-Categories](https://github.com/shaojiankui/iOS-Categories) 148 | >很是全面的一个扩展 iOS中的各种Objective-C Category, a collection of useful Objective-C Categories extending iOS Frameworks such as Foundation,UIKit,CoreData,QuartzCore,CoreLocation,MapKit Etc. 149 | - [RENCache](https://github.com/REN-LEI/RENCache) 150 | >简单方便的缓存 151 | - [RNCachingURLProtocol](https://github.com/rnapier/RNCachingURLProtocol) 152 | >webView 离线缓存库 好用 153 | - [PinYin4Objc](https://github.com/kimziv/PinYin4Objc) 154 | >拼音解析,很好用 155 | - [ZipArchive](https://github.com/mattconnolly/ZipArchive) 156 | >解压缩 157 | - [Chameleon](https://github.com/ViccAlexander/Chameleon) 158 | >Chameleon是一个iOS的色彩框架。它运用现代化flat color将UIColor扩展地非常美观。我们还可以通过它运用自定义颜色创建调色板。它还有很多功用,请浏览readme。如果你想要应用美观的话,一定要把这个库加到项目里。 159 | - [CYLTabBarController](https://github.com/ChenYilong/CYLTabBarController) 160 | >很方便集成的tabBarController框架 161 | - [RKNotificationHub](https://github.com/cwRichardKim/RKNotificationHub) 162 | >展示通知图标 163 | - [Material-Controls-For-iOS](https://github.com/fpt-software/Material-Controls-For-iOS) 164 | >大神模仿谷歌做的iOS原生特效控件 165 | 166 | __弹出框__ 167 | 168 | - [TYAlertController](https://github.com/12207480/TYAlertController) 169 | >很好很强大的弹出框,多种样式满足你的需求 170 | - [JKPopMenuView](https://github.com/UncleJoke/JKPopMenuView) 171 | >一个简单的弹出菜单 172 | - [STPopup](https://github.com/kevin0571/STPopup) 173 | >很方便的弹出框 174 | - [MMPopupView](https://github.com/adad184/MMPopupView) 175 | >里脊串的弹出框 176 | - [KGModal](https://github.com/kgn/KGModal) 177 | >模态弹出框,拖入两个文件就可以集成 178 | - [NYAlertViewController](https://github.com/nealyoung/NYAlertViewController) 179 | >比较强大 180 | - [MJPopupViewController](https://github.com/martinjuhasz/MJPopupViewController) 181 | - [QBPopupMenu](https://github.com/questbeat/QBPopupMenu.git) 182 | >长按出现复制粘贴等工具view 183 | - [CWStatusBarNotification](https://github.com/cezarywojcik/CWStatusBarNotification) 184 | >酷炫的通知栏,多种通知样式,使用简单 185 | 186 | __动画__ 187 | 188 | - [JHChainableAnimations](https://github.com/jhurray/JHChainableAnimations) 189 | >和Masonry类似,对核心动画进行了封装,链式动画,强烈推荐 190 | - [Canvas](http://canvaspod.io) 191 | >很强大不解释 192 | - [VCTransitionsLibrary](https://github.com/ColinEberhardt/VCTransitionsLibrary) 193 | >转场动画库,跟着源码能学习到很多 194 | - [iCarousel](https://github.com/nicklockwood/iCarousel) 195 | >默默的膜拜下大神,这个库很多APP都有使用到 196 | - [tapkulibrary](https://github.com/devinross/tapkulibrary) 197 | >看看demo你就知道干啥的了 198 | - [YLGIFImage](https://github.com/liyong03/YLGIFImage) 199 | >用于展示Gif 200 | - [TBIconTransitionKit](https://github.com/AlexeyBelezeko/TBIconTransitionKit) 201 | >点击按钮过渡动画,很赞 202 | - [Spring](https://github.com/MengTo/Spring) 203 | >使动画在简单性、可链接性与声明性方面有所提高。 204 | - [awesome-ios-animation](https://github.com/sxyx2008/awesome-ios-animation) 205 | >含有当前主流的几种动画框架,可以学习下源码 206 | - [FeSpinner](https://github.com/NghiaTranUIT/FeSpinner) 207 | >很多酷炫的加载动画,可以借鉴一下 208 | 209 | 210 | __文本相关__ 211 | 212 | - [DTCoreText](https://github.com/Cocoanetics/DTCoreText) 213 | - [M80AttributedLabel] 214 | (https://github.com/xiangwangfeng/M80AttributedLabel/) 215 | >富文本demo 216 | - [TTTAttributedLabel](https://github.com/TTTAttributedLabel/TTTAttributedLabel) 217 | >很强大的Label,使用人数较多 218 | - [SlackTextViewController](https://github.com/slackhq/SlackTextViewController.git) 219 | > 你曾经用过Slack iOS应用吗?如果你在较大的软件公司工作,也许会用过。对那些没用过的人呢?—?Slack令人激动。用到Slack的应用也是这样,尤其是用作极佳、定制的文本输入控制时。这时你有了一个现成可用在应用中的代码。自适应文本区域?试一下。手势识别、自动填充、多媒体合并?试一下。快速drop-in解决方案?试一下。其他还想要什么?SlackTextViewController 可以替代 UITableViewController & UICollectionViewController。 220 | - [RTLabel](https://github.com/elijahdou/RTLabel) 221 | >展示HTML的label 222 | - (Shimmer)[https://github.com/facebook/Shimmer] 223 | >Facebook出品 224 | - [CSGrowingTextView](https://github.com/cloverstudio/CSGrowingTextView) 225 | >文本框会随着输入字数改变高度 226 | - [LTMorphingLabel](https://github.com/lexrus/LTMorphingLabel) 227 | >效果非常炫的文本框 228 | - [TextFieldEffects](https://github.com/raulriera/TextFieldEffects) 229 | >动效不错,23333 230 | - [DDRichText](https://github.com/daiweilai/DDRichText) 231 | >为图文混排提供了一个思路 232 | - [BMLine](https://github.com/AirSars/BMLine) 233 | >便捷的为你的view 添加线条。。。。简直福利啊 234 | 235 | 236 | __加载进度条__ 237 | 238 | - [DACircularProgress](https://github.com/danielamitay/DACircularProgress) 239 | >圆形加载进度条 240 | - [NJKWebViewProgress](https://github.com/ninjinkun/NJKWebViewProgress) 241 | >webView 加载进度条 思路很好 242 | - [MBProgressHUD](https://github.com/jdg/MBProgressHUD) 243 | >MBProgressHUD 使用非常广泛,网上很多基于ta的封装 244 | - [SVProgressHUD](https://github.com/TransitApp/SVProgressHUD.git) 245 | >同上 246 | - [Toast](https://github.com/scalessec/Toast) 247 | >和MBProgressHUD差不多 248 | - [LCProgressHUD](https://github.com/LeoiOS/LCProgressHUD) 249 | >对MBProgressHUD的简单封装,比较实用 250 | - [TSMessages](https://github.com/KrauseFx/TSMessages/) 251 | >消息通知提醒框,好用 252 | __加载图片__ 253 | 254 | - [PINRemoteImage](https://github.com/pinterest/PINRemoteImage) 255 | > pinterest 出品 效果不错 256 | - [SDWebImage](https://github.com/rs/SDWebImage) 257 | >使用最为广泛的加载图片第三方库 258 | - [AlamofireImage](https://github.com/Alamofire/AlamofireImage) 259 | >swift版本的SDWebImage 260 | 261 | __键盘类__ 262 | 263 | - [DAKeyboardControl](https://github.com/danielamitay/DAKeyboardControl) 264 | - [IQKeyboardManager](https://github.com/hackiftekhar/IQKeyboardManager) 265 | >IQKeyboardManager 有swift版本了。。。。 266 | - [TPKeyboardAvoiding](https://github.com/michaeltyson/TPKeyboardAvoiding) 267 | - [RDRStickyKeyboardView](https://github.com/datwelk/RDRStickyKeyboardView) 268 | >常用的UI聊天文本输入框封装 269 | 270 | __抽屉__ 271 | 272 | - [ViewDeck](https://github.com/ViewDeck/ViewDeck) 273 | >ViewDeck 非常强大 可能需要根据自己的实际业务需求做出相应的改造 274 | - [MMDrawerController](https://github.com/mutualmobile/MMDrawerController) 275 | >没用过 听说过 276 | - [SWRevealViewController](https://github.com/John-Lluch/SWRevealViewController) 277 | >貌似不错 278 | - [MSDynamicsDrawerViewController](https://github.com/erichoracek/MSDynamicsDrawerViewController) 279 | - [PKRevealController](https://github.com/pkluz/PKRevealController) 280 | >安装简便,高度定制且对手势识别良好。可以当做一个标准控件用在iOS SDK中。 281 | 282 | __NavigationBar__ 283 | 284 | - [AMScrollingNavbar](https://github.com/andreamazz/AMScrollingNavbar) 285 | >swift语言编写 上下滑动时动态隐藏标题栏 286 | - [LTNavigationbar](https://github.com/ltebean/LTNavigationbar) 287 | >导航栏颜色动态改变 288 | - [JZNavigationExtension](https://github.com/JazysYu/JZNavigationExtension) 289 | >Navigation的扩展,强烈推荐 290 | 291 | __ScrollView相关__ 292 | 293 | - [SwipeView](https://github.com/nicklockwood/SwipeView) 294 | >nicklockwood 大神出品 295 | - [SWTableViewCell](https://github.com/CEWendel/SWTableViewCell) 296 | >自定义cell侧滑 297 | - [MGSwipeTableCell](https://github.com/MortimerGoro/MGSwipeTableCell) 298 | >这是另一个常见于很多应用中的UI组件,苹果应该考虑在标准的iOS SDK中加入一些类似的内容。Swipeable表格cell是这个pod的最佳描述,也是最好的。 299 | - [CHTCollectionViewWaterfallLayout](https://github.com/chiahsien/CHTCollectionViewWaterfallLayout) 300 | >瀑布流学习demo 301 | - [FDFullscreenPopGesture](https://github.com/forkingdog/FDFullscreenPopGesture) 302 | >很方便的集成全屏返回上一层界面 303 | - [PDTSimpleCalendar](https://github.com/jivesoftware/PDTSimpleCalendar) 304 | >一款日历控件,可以看看 305 | - [DZNEmptyDataSet](https://github.com/dzenbot/DZNEmptyDataSet) 306 | >DZNEmptyDataSet UITableView/UICollectionView 超类,当视图没有内容的时候用来展示空数据集。DXNEmptyDataSet 能自动工作,只需要确认 DZNEmptyDataSetSource 和用户需要返回的数据。 307 | - [WMPageController](https://github.com/wangmchn/WMPageController) 308 | >WMPageController 309 | 是一个方便形成如同网易新闻首页,控制器滑动翻页效果的控制器 310 | - [TYSlidePageScrollView](https://github.com/12207480/TYSlidePageScrollView) 311 | >多种样式的界面复用 312 | 313 | __MJ系列__ 314 | 315 | - [MJExtension](https://github.com/CoderMJLee/MJExtension) 316 | >json解析框架 317 | - [MJRefresh](https://github.com/CoderMJLee/MJRefresh) 318 | >刷新控件 MJ大神出品 319 | 320 | __Json解析__ 321 | 322 | - [Reflect](https://github.com/CharlinFeng/Reflect) 323 | >swift下模型解析 324 | 325 | ``` 326 | .类反射 327 | [](https://github.com/CharlinFeng/Reflect/blob/master/README_CN.md#一键字典转模型).一键字典转模型 328 | [](https://github.com/CharlinFeng/Reflect/blob/master/README_CN.md#一键模型转字典).一键模型转字典 329 | [](https://github.com/CharlinFeng/Reflect/blob/master/README_CN.md#一键plist转模型).一键plist转模型 330 | [](https://github.com/CharlinFeng/Reflect/blob/master/README_CN.md#一键归档).一键归档 331 | ``` 332 | 333 | __数据库__ 334 | 335 | - [realm](https://realm.io) 336 | >据说很强大,还没用过,有时间研究下 337 | - [fmdb](https://github.com/ccgus/fmdb) 338 | >基本项目中使用的都是这个,支持多线程操作,不错 339 | 340 | __图表库__ 341 | 342 | - [PNChart](https://github.com/kevinzhow/PNChart) 343 | >各种各样的图表 344 | - [ios-charts](https://github.com/danielgindi/ios-charts) 345 | >iOS图表库!非常有用而且美观 346 | - [DOPDropDownMenu](https://github.com/12207480/DOPDropDownMenu-Enhanced) 347 | >一款实用的下拉列表 348 | 349 | __框架相关__ 350 | 351 | - [ReactiveCocoa](https://github.com/ReactiveCocoa/ReactiveCocoa) 352 | > ReactiveCocoa(简称为RAC 353 | ),是由Github开源的一个应用于iOS和OS开发的新框架,Cocoa是苹果整套框架的简称,因此很多苹果框架喜欢以Cocoa结尾。在我们iOS开发过程中,经常会响应某些事件来处理某些业务逻辑,例如按钮的点击,上下拉刷新,网络请求,属性的变化(通过KVO)或者用户位置的变化(通过CoreLocation)。但是这些事件都用不同的方式来处理,比如action、delegate、KVO、callback等。 354 | 其实这些事件,都可以通过RAC处理,ReactiveCocoa为事件提供了很多处理方法,而且利用RAC处理事件很方便,可以把要处理的事情,和监听的事情的代码放在一起,这样非常方便我们管理,就不需要跳到对应的方法里。非常符合我们开发中高聚合,低耦合的思想。 355 | 356 | - [JSPatch](https://github.com/bang590/JSPatch) 357 | >使用JavaScript调用任何Objective-C的原生接口,获得脚本语言的能力:动态更新APP,替换项目原生代码修复bug 358 | 359 | - [nimbus](https://github.com/jverkoey/nimbus) 360 | >nimbus iOS框架 three20停止更新后的替代品 361 | - [](https://github.com/gavinkwoe/BeeFramework) 362 | >BeeFramework是一款iOS平台的MVC应用快速开发框架,使用Objective-C开发。 其早期原型曾经被应用在QQ空间 、QQ游戏大厅 等多款精品APP中。 BeeFramework 从根本上解决了iOS开发者长期困扰的各种问题,诸如:分层架构如何设计,层与层之间消息传递与处理,网络操作及缓存,异步及多线程,以及适配产品多变的UI布局需求。 363 | 364 | - [WebViewJavascriptBridge](https://github.com/marcuswestin/WebViewJavascriptBridge) 365 | >如果你需要JS和原生交互,那么就使用他吧 366 | 367 | __图片处理以及展示相关__ 368 | 369 | - [GPUImage](https://github.com/BradLarson/GPUImage) 370 | >GPUImage是一个基于GPU图像和视频处理的开源iOS框架,提供各种各样的图像处理滤镜,并且支持照相机和摄像机的实时滤镜; 基于GPU的图像加速,因此可以加速对实时摄像头视频、电影以及image的滤镜和其它效果处理,并且能够自定义图像滤镜。另外, GPUImage支持ARC 371 | - [FXBlurView](http://github.com/nicklockwood/FXBlurView) 372 | >背景模糊 373 | - [IDMPhotoBrowser](https://github.com/ideaismobile/IDMPhotoBrowser) 374 | >图片浏览器,非常好用 375 | - [AGImagePickerController](https://github.com/arturgrigor/AGImagePickerController) 376 | >相册选择 377 | - [DNImagePicker](https://github.com/AwesomeDennis/DNImagePicker) 378 | >类似微信的图片选择器 379 | - [JFImagePickerController](https://github.com/johnil/JFImagePickerController) 380 | >效果不错的 381 | - [Nuke](https://github.com/kean/Nuke) 382 | >swift下图片处理库 383 | 384 | __音频/视频__ 385 | 386 | - [KRVideoPlayer](https://github.com/36Kr-Mobile/KRVideoPlayer) 387 | >36氪开源的视频播放器 388 | - [DOUAudioStreamer](https://github.com/douban/DOUAudioStreamer) 389 | >豆瓣开源 DOUAudioStreamer 是 iOS 和 Mac 的基于核心音频的流媒体音频播放器。 390 | - [FreeStreamer](http://muhku.github.io/FreeStreamer/) 391 | >效率很高、所占内存很小的在线流媒体(Audio Stream)播放引擎,支持 ShoutCast 和 IceCast 流媒体协议,以及可以暂停和恢复播放。具体具备以下特色:1. 效率很高,占用内存很小(虽然是核心代码是C ,但是OBJ调用没有额外性能消耗);2. 支持 ShoutCast 和 IceCast 流媒体协议,以及标准的 HTTP 传输协议;3. 可以检测流媒体的格式;4. 支持 ShoutCast metadata5. 支持暂停和恢复流媒体播放;6. 支持背景播放;7. 支持 ID3v2;8. 支持 Podcast RSS feeds 392 | - [ESTMusicPlayer](https://github.com/Aufree/ESTMusicPlayer) 393 | >PHPHub开源播放器,默默点个赞 394 | - [VKVideoPlayer](https://github.com/viki-org/VKVideoPlayer) 395 | >可定制性比较高的播放器 396 | 397 | __内购/推广__ 398 | 399 | - [IAPHelper](https://github.com/saturngod/IAPHelper) 400 | >应用内付费给我们提供了很多样本代码,而这个库丢掉了那些代码,将金钱交易相关的大多通用任务做了简单的封装。 401 | - [DAAppsViewController](https://github.com/danielamitay/DAAppsViewController) 402 | >应用推广界面,填写合作app的appleId即可 403 | - [TAPromotee](https://github.com/JanC/TAPromotee.git) 404 | >交叉推广应用是你可以免费实现的最佳市场推广策略之一。使用这个库做起来非常简单,不用都不可能——将TAPromotee加入你的podfile中,免费配置与享受更多下载吧。 405 | 406 | __IM相关__ 407 | 408 | - [MessageDisplayKit](https://github.com/xhzengAIB/MessageDisplayKit) 409 | >用于聊天App显示消息的页面,可以发送文本、声音、图片、视频等消息(不过目前的Demo似乎仅支持输入文本)。界面模仿微信App。 410 | - [JSQMessagesViewController](http://jessesquires.github.io/JSQMessagesViewController) 411 | >很强大的消息界面UI库 412 | 413 | __存储相关__ 414 | 415 | - [sskeychain](https://github.com/soffes/sskeychain) 416 | >便捷的使用keyChain存储用户名密码等 417 | 418 | -------- 419 | 420 | ## Tip 421 | 422 | --- 423 | 424 | `学习的路上总是曲折的,每个人都是从菜鸟过来的,遇到问题总是希望能够与他人沟通交流,而在各种群里问了问题就石沉大海,所以想建一个技术交流为主的群,遇到的问题可以记录下来分享给他人,方便了自己,也造就了他人,不管怎样,记录点滴,但愿与君共勉` 425 | 426 | *QQ群号:527377492 * 427 | 428 | ![Paste_Image.png](http://upload-images.jianshu.io/upload_images/327661-7686fb5eba924112.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) 429 | -------------------------------------------------------------------------------- /ResourceSummary.md: -------------------------------------------------------------------------------- 1 | ##前言 2 | Github众所周知,全球最大的同性社区交友网站,在这里你可以获取任何你想要的,只要你想,只要Ta有。 3 | 从事开发几年在Github上Star了不少好的东西,当然学到了更多,在此深深的膜拜下那些开源的大神。 4 | 切入正题,下面对自己使用过或者Star过的第三方框架整理下,便于日后查阅,也方便他人借鉴,如果大家有什么好的库推荐,欢迎在本文下方评论,本篇文章不定时更新... 5 | 6 | ####他人整理开源组件列表 7 | ### [awesome-ios](https://github.com/vsouza/awesome-ios)_<----点开有惊喜_ 8 | ###[Awesome-Swift-Education](https://github.com/hsavit1/Awesome-Swift-Education)_<----点开有惊喜_ 9 | ###[TimLiu-iOS](https://github.com/Tim9Liu9/TimLiu-iOS)*<----点开有惊喜* 10 | ------- 11 | 12 | __iOS学习资源__ 13 | 14 | - [iOS9-day-by-day](https://github.com/shinobicontrols/iOS9-day-by-day) 15 | - [iOS8-day-by-day](https://github.com/shinobicontrols/iOS8-day-by-day) 16 | - [iOS9AdaptationTips iOS9适配](https://github.com/ChenYilong/iOS9AdaptationTips) 17 | - [iOS开发最佳实践](https://github.com/KevinHM/ios-good-practices-the-lastest-version) 18 | - [iOS学习资源 包括WWDC心得等](https://github.com/100mango/zen) 19 | - [SwiftGuide swift语言指南](https://github.com/ipader/SwiftGuide) 20 | - [中文版Apple官方Swift教程](https://github.com/numbbbbb/the-swift-programming-language-in-chinese) 21 | - [Git教程](https://github.com/numbbbbb/Git-Tutorial-By-liaoxuefeng) 22 | - [iOS开源APP列表](https://github.com/dkhamsing/open-source-ios-apps) 23 | - [iOS博客文章列表](https://github.com/JanzTam/iOS-blog-acticle) 24 | 25 | -------- 26 | 27 | ###开源项目源码 28 | - [PHPHub客户端](https://github.com/Aufree/phphub-ios) 29 | - [仿写知乎日报](https://github.com/hshpy/HPYZhiHuDaily) 30 | - [高仿美团1](https://github.com/tubie/JFMeiTuan) 31 | - [高仿美团2](https://github.com/zangqilong198812/MeituanDemo) 32 | - [高仿城觅](https://github.com/ZhongTaoTian/WNXHuntForCity) 33 | - [SegmentFault客户端](https://github.com/gaosboy/iOSSF) 34 | - [Monkey](https://github.com/coderyi/Monkey) 35 | - [高仿网易](https://github.com/chenqihui/NewsFourApp) 36 | - [高仿豆瓣](https://github.com/XVXVXXX/DoubanFM) 37 | - [码农周刊](https://github.com/icepy/manong-reading) 38 | - [Uber欢迎页](https://github.com/chinsyo/uber-video-welcome) 39 | - [Tropos](https://github.com/thoughtbot/Tropos) 40 | - [MVVM架构的计算器](https://github.com/bifidy/CalculatorDemo) 41 | - [网易新闻](https://github.com/dsxNiubility/SXNews) 42 | - [简阅](https://github.com/guojiubo/PlainReader) 43 | >以下是简阅涉及到的几个关键技术,关键字列出来方便大家有针对性的看源代码: 44 | 全屏滑动(CWStackController) 45 | 网页抓取(TFHpple + XPath + NSRegularExpression) 46 | 夜间模式(UIAppearance + NSNotification) 47 | 离线阅读(NSURLProtocol + NSURLCache + CWObjectCache + SQLite3) 48 | 视频播放(HTML5 + JavaScript) 49 | 另外,开发期间恰逢 Swift 面世,所以里面也有少量 Swift 代码 50 | - [VVeboTableViewDemo 列表优化](https://github.com/johnil/VVeboTableViewDemo) 51 | - [ECMobile 手机商城](https://github.com/GeekZooStudio/ECMobile_iOS) 52 | - [阅读器](https://github.com/TigerWf/WFReader) 53 | - [高仿下厨房](https://github.com/STShenZhaoliang/XCFAPP) 54 | - [v2ex 客户端](https://github.com/singro/v2ex) 55 | >部分独立组件 56 | [SCPullRefresh](https://github.com/singro/SCPullRefresh) 57 | 方便自定义下拉刷新和上拉加载动画 58 | [SCNavigation](https://github.com/singro/SCNavigation) 59 | 自定义 Navigation (NavigationBar相关以及NavigationController)所有元素完全自定义,通过 Pan 手势来完成类似 iOS7 的手势返回效果 。[SCWeiboManager](https://github.com/singro/SCWeiboManager) 60 | 对微博官方 SDK 的 block 封装。 更加易用,配置更简单。 61 | [](https://github.com/singro/v2ex#说明) 62 | - [watch开源项目](https://github.com/kostiakoval/WatchKit-Apps) 63 | - [热门标签](https://github.com/alienjun/MyTags) 64 | - [swift 天气](https://github.com/JakeLin/SwiftWeather) 65 | - [模仿微信二维码扫描](https://github.com/lcddhr/QRWeiXinDemo) 66 | 67 | 68 | ####个人认为,多阅读优秀的源码,对自己的水平提升还是很有帮助的,三人行必有我师 69 | 70 | -------- 71 | __APP相关__ 72 | 73 | - [iRate ](https://github.com/nicklockwood/iRate) 74 | >想要在App Store中获得更多评论的最佳方式是什么?想要回答这个问题,我缺乏切实数据,但如果必须猜一下的话,我会建议问问用户。也许这样做有点老套——大多开发者现在都有创建定制的应用内置alert。但是如果你没有时间,或者不想从头实现的话,最好用一下iRata。这个就是iRata——一个小型库——你可以把它放入项目中,把问卷调查什么的都忘记吧,iRate会在恰当的时候为你解决这个问题。 75 | - [appirate](http://arashpayan.com/blog/2009/09/07/presenting-appirater/) 76 | >同样是提醒用户为APP评分 77 | - [UAAppReviewManager](https://github.com/urbanapps/UAAppReviewManager) 78 | >还是提醒用户评分 79 | - [iVersion ](https://github.com/nicklockwood/iVersion) 80 | >提示版本更新 81 | - [Instructions ](https://github.com/ephread/Instructions) 82 | >操作指引框架 Swift编写 83 | - [Onboard](https://github.com/mamaral/Onboard) 84 | >启动导航界面,很方便的集成 85 | - [CoreLaunch](https://github.com/CharlinFeng/CoreLaunch) 86 | >启动界面进入主画面动画 87 | - [BonMot](https://github.com/Raizlabs/BonMot) 88 | >字体相关的库,设置字体样式 89 | - [FontAwesomeKit](https://github.com/PrideChung/FontAwesomeKit) 90 | >FontAwesomeKit 提供一些简单的助手类用来帮助在 iOS 上使用 [FontAwesome](https://github.com/FortAwesome/Font-Awesome)。 91 | - [Bugtags](https://github.com/bugtags/Bugtags-iOS.git) 92 | >收集崩溃日志,用户操作信息等,解决线上崩溃问题的神器 93 | - [JMHoledView](https://github.com/leverdeterre/JMHoledView) 94 | >首次启动APP的新手指引 95 | - [PermissionScope](https://github.com/nickoneill/PermissionScope) 96 | >用这个库可以在询问用户前,就告知用户所需的系统权限,为用户带来更好的体验。接受度更高—>更多活跃用户->更高的留存率->数据更好->下载率更高 97 | - [Presentation](https://github.com/hyperoslo/Presentation) 98 | >swift下会动的启动页。 99 | 100 | __自动布局__ 101 | 102 | - [Masonry ](https://github.com/cloudkite/Masonry) 103 | >自动布局 104 | - [PureLayout ](https://github.com/PureLayout/PureLayout) 105 | >自动布局 106 | - [SnapKit](https://github.com/SnapKit/SnapKit) 107 | >Swift布局框架 在代码中纯手工创建约束灰常痛苦,但幸运的是我们有了SnapKit,在board中用上它,你可以简单直观地编写约束了 108 | 109 | __网络请求__ 110 | 111 | - [AFNetworking ](https://github.com/AFNetworking/AFNetworking) 112 | >网络请求 应该不会没人用过吧 113 | - [Alamofire ](https://github.com/Alamofire/Alamofire) 114 | >Alamofire是一个简洁的网络库,用Swift语言编写。你是否曾经使用过AFNetworking呢?Alamofire是它的小弟。更年轻更时尚,当然(AFNetworking是用Objective-C编写的) 115 | - [CocoaAsyncSocket](https://github.com/robbiehanson/CocoaAsyncSocket) 116 | >无疑是目前封装得最完善的Socket库了:支持异步TCP/UDP,支持GCD,Objective-C接口封装。。目前没有发现可以与之相比的同类产品 117 | 118 | __基础工具类以及Category__ 119 | 120 | - [sstoolkit](https://github.com/soffes/sstoolkit) 121 | >一个不错的工具包,提供各种比如编码、加密、字符串处理等等东西,还提供了一些不错的自定义控件,并且文档非常齐全 122 | - [BFKit OC版本](https://github.com/FabrizioBrancati/BFKit) 123 | - [BFKit Swift版本](https://github.com/FabrizioBrancati/BFKit-Swift) 124 | >国外的一个大神写的很好用的分类,比较齐全 125 | - [YYKit](https://github.com/ibireme/YYKit) 126 | >最近很火的YY大神,应该不用多介绍了吧 127 | - [BlocksKit](https://zwaldowski.github.io/BlocksKit) 128 | >为基础类提供Block支持,很好用 129 | - [DateTools](https://github.com/MatthewYork/DateTools) 130 | >很强大的日期工具类 131 | - [FlatUIKit](https://github.com/Grouper/FlatUIKit) 132 | >针对Foundation的扩展 133 | - [iOS-Categories](https://github.com/shaojiankui/iOS-Categories) 134 | >很是全面的一个扩展 iOS中的各种Objective-C Category, a collection of useful Objective-C Categories extending iOS Frameworks such as Foundation,UIKit,CoreData,QuartzCore,CoreLocation,MapKit Etc. 135 | - [RENCache](https://github.com/REN-LEI/RENCache) 136 | >简单方便的缓存 137 | - [PinYin4Objc](https://github.com/kimziv/PinYin4Objc) 138 | >拼音解析,很好用 139 | - [ZipArchive](https://github.com/mattconnolly/ZipArchive) 140 | >解压缩 141 | - [Chameleon](https://github.com/ViccAlexander/Chameleon) 142 | >Chameleon是一个iOS的色彩框架。它运用现代化flat color将UIColor扩展地非常美观。我们还可以通过它运用自定义颜色创建调色板。它还有很多功用,请浏览readme。如果你想要应用美观的话,一定要把这个库加到项目里。 143 | - [CYLTabBarController](https://github.com/ChenYilong/CYLTabBarController) 144 | >很方便集成的tabBarController框架 145 | - [RKNotificationHub](https://github.com/cwRichardKim/RKNotificationHub) 146 | >展示通知图标 147 | - [Material-Controls-For-iOS](https://github.com/fpt-software/Material-Controls-For-iOS) 148 | >大神模仿谷歌做的iOS原生特效控件 149 | 150 | __弹出框__ 151 | 152 | - [TYAlertController](https://github.com/12207480/TYAlertController) 153 | >很好很强大的弹出框,多种样式满足你的需求 154 | - [JKPopMenuView](https://github.com/UncleJoke/JKPopMenuView) 155 | >一个简单的弹出菜单 156 | - [STPopup](https://github.com/kevin0571/STPopup) 157 | >很方便的弹出框 158 | - [MMPopupView](https://github.com/adad184/MMPopupView) 159 | >里脊串的弹出框 160 | - [KGModal](https://github.com/kgn/KGModal) 161 | >模态弹出框,拖入两个文件就可以集成 162 | - [NYAlertViewController](https://github.com/nealyoung/NYAlertViewController) 163 | >比较强大 164 | - [MJPopupViewController](https://github.com/martinjuhasz/MJPopupViewController) 165 | - [QBPopupMenu](https://github.com/questbeat/QBPopupMenu.git) 166 | >长按出现复制粘贴等工具view 167 | 168 | 169 | __动画__ 170 | 171 | - [JHChainableAnimations](https://github.com/jhurray/JHChainableAnimations) 172 | >和Masonry类似,对核心动画进行了封装,链式动画,强烈推荐 173 | - [Canvas](http://canvaspod.io) 174 | >很强大不解释 175 | - [VCTransitionsLibrary](https://github.com/ColinEberhardt/VCTransitionsLibrary) 176 | >转场动画库,跟着源码能学习到很多 177 | - [iCarousel](https://github.com/nicklockwood/iCarousel) 178 | >默默的膜拜下大神,这个库很多APP都有使用到 179 | - [tapkulibrary](https://github.com/devinross/tapkulibrary) 180 | >看看demo你就知道干啥的了 181 | - [YLGIFImage](https://github.com/liyong03/YLGIFImage) 182 | >用于展示Gif 183 | - [TBIconTransitionKit](https://github.com/AlexeyBelezeko/TBIconTransitionKit) 184 | >点击按钮过渡动画,很赞 185 | - [Spring](https://github.com/MengTo/Spring) 186 | >使动画在简单性、可链接性与声明性方面有所提高。 187 | - [awesome-ios-animation](https://github.com/sxyx2008/awesome-ios-animation) 188 | >含有当前主流的几种动画框架,可以学习下源码 189 | - [FeSpinner](https://github.com/NghiaTranUIT/FeSpinner) 190 | >很多酷炫的加载动画,可以借鉴一下 191 | 192 | 193 | __文本相关__ 194 | 195 | - [DTCoreText](https://github.com/Cocoanetics/DTCoreText) 196 | - [M80AttributedLabel] 197 | (https://github.com/xiangwangfeng/M80AttributedLabel/) 198 | >富文本demo 199 | - [TTTAttributedLabel](https://github.com/TTTAttributedLabel/TTTAttributedLabel) 200 | >很强大的Label,使用人数较多 201 | - [SlackTextViewController](https://github.com/slackhq/SlackTextViewController.git) 202 | > 你曾经用过Slack iOS应用吗?如果你在较大的软件公司工作,也许会用过。对那些没用过的人呢?—?Slack令人激动。用到Slack的应用也是这样,尤其是用作极佳、定制的文本输入控制时。这时你有了一个现成可用在应用中的代码。自适应文本区域?试一下。手势识别、自动填充、多媒体合并?试一下。快速drop-in解决方案?试一下。其他还想要什么?SlackTextViewController 可以替代 UITableViewController & UICollectionViewController。 203 | - [RTLabel](https://github.com/elijahdou/RTLabel) 204 | >展示HTML的label 205 | - (Shimmer)[https://github.com/facebook/Shimmer] 206 | >Facebook出品 207 | - [CSGrowingTextView](https://github.com/cloverstudio/CSGrowingTextView) 208 | >文本框会随着输入字数改变高度 209 | - [LTMorphingLabel](https://github.com/lexrus/LTMorphingLabel) 210 | >效果非常炫的文本框 211 | - [TextFieldEffects](https://github.com/raulriera/TextFieldEffects) 212 | >动效不错,23333 213 | - [DDRichText](https://github.com/daiweilai/DDRichText) 214 | >为图文混排提供了一个思路 215 | 216 | 217 | __加载进度条__ 218 | 219 | - [DACircularProgress](https://github.com/danielamitay/DACircularProgress) 220 | >圆形加载进度条 221 | - [NJKWebViewProgress](https://github.com/ninjinkun/NJKWebViewProgress) 222 | >webView 加载进度条 思路很好 223 | - [MBProgressHUD](https://github.com/jdg/MBProgressHUD) 224 | >MBProgressHUD 使用非常广泛,网上很多基于ta的封装 225 | - [SVProgressHUD](https://github.com/TransitApp/SVProgressHUD.git) 226 | >同上 227 | - [Toast](https://github.com/scalessec/Toast) 228 | >和MBProgressHUD差不多 229 | - [LCProgressHUD](https://github.com/LeoiOS/LCProgressHUD) 230 | >对MBProgressHUD的简单封装,比较实用 231 | - [TSMessages](https://github.com/KrauseFx/TSMessages/) 232 | >消息通知提醒框,好用 233 | __加载图片__ 234 | 235 | - [PINRemoteImage](https://github.com/pinterest/PINRemoteImage) 236 | > pinterest 出品 效果不错 237 | - [SDWebImage](https://github.com/rs/SDWebImage) 238 | >使用最为广泛的加载图片第三方库 239 | - [AlamofireImage](https://github.com/Alamofire/AlamofireImage) 240 | >swift版本的SDWebImage 241 | 242 | __键盘类__ 243 | 244 | - [DAKeyboardControl](https://github.com/danielamitay/DAKeyboardControl) 245 | - [IQKeyboardManager](https://github.com/hackiftekhar/IQKeyboardManager) 246 | >IQKeyboardManager 有swift版本了。。。。 247 | - [TPKeyboardAvoiding](https://github.com/michaeltyson/TPKeyboardAvoiding) 248 | - [RDRStickyKeyboardView](https://github.com/datwelk/RDRStickyKeyboardView) 249 | >常用的UI聊天文本输入框封装 250 | 251 | __抽屉__ 252 | 253 | - [ViewDeck](https://github.com/ViewDeck/ViewDeck) 254 | >ViewDeck 非常强大 可能需要根据自己的实际业务需求做出相应的改造 255 | - [MMDrawerController](https://github.com/mutualmobile/MMDrawerController) 256 | >没用过 听说过 257 | - [SWRevealViewController](https://github.com/John-Lluch/SWRevealViewController) 258 | >貌似不错 259 | - [MSDynamicsDrawerViewController](https://github.com/erichoracek/MSDynamicsDrawerViewController) 260 | - [PKRevealController](https://github.com/pkluz/PKRevealController) 261 | >安装简便,高度定制且对手势识别良好。可以当做一个标准控件用在iOS SDK中。 262 | 263 | __NavigationBar__ 264 | 265 | - [AMScrollingNavbar](https://github.com/andreamazz/AMScrollingNavbar) 266 | >swift语言编写 上下滑动时动态隐藏标题栏 267 | - [LTNavigationbar](https://github.com/ltebean/LTNavigationbar) 268 | >导航栏颜色动态改变 269 | - [JZNavigationExtension](https://github.com/JazysYu/JZNavigationExtension) 270 | >Navigation的扩展,强烈推荐 271 | 272 | __ScrollView相关__ 273 | 274 | - [SwipeView](https://github.com/nicklockwood/SwipeView) 275 | >nicklockwood 大神出品 276 | - [SWTableViewCell](https://github.com/CEWendel/SWTableViewCell) 277 | >自定义cell侧滑 278 | - [MGSwipeTableCell](https://github.com/MortimerGoro/MGSwipeTableCell) 279 | >这是另一个常见于很多应用中的UI组件,苹果应该考虑在标准的iOS SDK中加入一些类似的内容。Swipeable表格cell是这个pod的最佳描述,也是最好的。 280 | - [CHTCollectionViewWaterfallLayout](https://github.com/chiahsien/CHTCollectionViewWaterfallLayout) 281 | >瀑布流学习demo 282 | - [FDFullscreenPopGesture](https://github.com/forkingdog/FDFullscreenPopGesture) 283 | >很方便的集成全屏返回上一层界面 284 | - [PDTSimpleCalendar](https://github.com/jivesoftware/PDTSimpleCalendar) 285 | >一款日历控件,可以看看 286 | - [DZNEmptyDataSet](https://github.com/dzenbot/DZNEmptyDataSet) 287 | >DZNEmptyDataSet UITableView/UICollectionView 超类,当视图没有内容的时候用来展示空数据集。DXNEmptyDataSet 能自动工作,只需要确认 DZNEmptyDataSetSource 和用户需要返回的数据。 288 | - [WMPageController](https://github.com/wangmchn/WMPageController) 289 | >WMPageController 290 | 是一个方便形成如同网易新闻首页,控制器滑动翻页效果的控制器 291 | - [TYSlidePageScrollView](https://github.com/12207480/TYSlidePageScrollView) 292 | >多种样式的界面复用 293 | 294 | __MJ系列__ 295 | 296 | - [MJExtension](https://github.com/CoderMJLee/MJExtension) 297 | >json解析框架 298 | - [MJRefresh](https://github.com/CoderMJLee/MJRefresh) 299 | >刷新控件 MJ大神出品 300 | 301 | __Json解析__ 302 | 303 | - [Reflect](https://github.com/CharlinFeng/Reflect) 304 | >swift下模型解析 305 | ``` 306 | .类反射 307 | [](https://github.com/CharlinFeng/Reflect/blob/master/README_CN.md#一键字典转模型).一键字典转模型 308 | [](https://github.com/CharlinFeng/Reflect/blob/master/README_CN.md#一键模型转字典).一键模型转字典 309 | [](https://github.com/CharlinFeng/Reflect/blob/master/README_CN.md#一键plist转模型).一键plist转模型 310 | [](https://github.com/CharlinFeng/Reflect/blob/master/README_CN.md#一键归档).一键归档 311 | ``` 312 | 313 | __数据库__ 314 | 315 | - [realm](https://realm.io) 316 | >据说很强大,还没用过,有时间研究下 317 | - [fmdb](https://github.com/ccgus/fmdb) 318 | >基本项目中使用的都是这个,支持多线程操作,不错 319 | 320 | __图表库__ 321 | 322 | - [PNChart](https://github.com/kevinzhow/PNChart) 323 | >各种各样的图表 324 | - [ios-charts](https://github.com/danielgindi/ios-charts) 325 | >iOS图表库!非常有用而且美观 326 | - [DOPDropDownMenu](https://github.com/12207480/DOPDropDownMenu-Enhanced) 327 | >一款实用的下拉列表 328 | 329 | __框架相关__ 330 | 331 | - [ReactiveCocoa](https://github.com/ReactiveCocoa/ReactiveCocoa) 332 | > ReactiveCocoa(简称为RAC 333 | ),是由Github开源的一个应用于iOS和OS开发的新框架,Cocoa是苹果整套框架的简称,因此很多苹果框架喜欢以Cocoa结尾。在我们iOS开发过程中,经常会响应某些事件来处理某些业务逻辑,例如按钮的点击,上下拉刷新,网络请求,属性的变化(通过KVO)或者用户位置的变化(通过CoreLocation)。但是这些事件都用不同的方式来处理,比如action、delegate、KVO、callback等。 334 | 其实这些事件,都可以通过RAC处理,ReactiveCocoa为事件提供了很多处理方法,而且利用RAC处理事件很方便,可以把要处理的事情,和监听的事情的代码放在一起,这样非常方便我们管理,就不需要跳到对应的方法里。非常符合我们开发中高聚合,低耦合的思想。 335 | 336 | - [JSPatch](https://github.com/bang590/JSPatch) 337 | >使用JavaScript调用任何Objective-C的原生接口,获得脚本语言的能力:动态更新APP,替换项目原生代码修复bug 338 | 339 | - [nimbus](https://github.com/jverkoey/nimbus) 340 | >nimbus iOS框架 three20停止更新后的替代品 341 | - [](https://github.com/gavinkwoe/BeeFramework) 342 | >BeeFramework是一款iOS平台的MVC应用快速开发框架,使用Objective-C开发。 其早期原型曾经被应用在QQ空间 、QQ游戏大厅 等多款精品APP中。 BeeFramework 从根本上解决了iOS开发者长期困扰的各种问题,诸如:分层架构如何设计,层与层之间消息传递与处理,网络操作及缓存,异步及多线程,以及适配产品多变的UI布局需求。 343 | 344 | - [WebViewJavascriptBridge](https://github.com/marcuswestin/WebViewJavascriptBridge) 345 | >如果你需要JS和原生交互,那么就使用他吧 346 | 347 | __图片处理以及展示相关__ 348 | 349 | - [GPUImage](https://github.com/BradLarson/GPUImage) 350 | >GPUImage是一个基于GPU图像和视频处理的开源iOS框架,提供各种各样的图像处理滤镜,并且支持照相机和摄像机的实时滤镜; 基于GPU的图像加速,因此可以加速对实时摄像头视频、电影以及image的滤镜和其它效果处理,并且能够自定义图像滤镜。另外, GPUImage支持ARC 351 | - [FXBlurView](http://github.com/nicklockwood/FXBlurView) 352 | >背景模糊 353 | - [IDMPhotoBrowser](https://github.com/ideaismobile/IDMPhotoBrowser) 354 | >图片浏览器,非常好用 355 | - [AGImagePickerController](https://github.com/arturgrigor/AGImagePickerController) 356 | >相册选择 357 | - [DNImagePicker](https://github.com/AwesomeDennis/DNImagePicker) 358 | >类似微信的图片选择器 359 | - [JFImagePickerController](https://github.com/johnil/JFImagePickerController) 360 | >效果不错的 361 | - [Nuke](https://github.com/kean/Nuke) 362 | >swift下图片处理库 363 | 364 | __音频/视频__ 365 | 366 | - [KRVideoPlayer](https://github.com/36Kr-Mobile/KRVideoPlayer) 367 | >36氪开源的视频播放器 368 | - [DOUAudioStreamer](https://github.com/douban/DOUAudioStreamer) 369 | >豆瓣开源 DOUAudioStreamer 是 iOS 和 Mac 的基于核心音频的流媒体音频播放器。 370 | - [FreeStreamer](http://muhku.github.io/FreeStreamer/) 371 | >效率很高、所占内存很小的在线流媒体(Audio Stream)播放引擎,支持 ShoutCast 和 IceCast 流媒体协议,以及可以暂停和恢复播放。具体具备以下特色:1. 效率很高,占用内存很小(虽然是核心代码是C ,但是OBJ调用没有额外性能消耗);2. 支持 ShoutCast 和 IceCast 流媒体协议,以及标准的 HTTP 传输协议;3. 可以检测流媒体的格式;4. 支持 ShoutCast metadata5. 支持暂停和恢复流媒体播放;6. 支持背景播放;7. 支持 ID3v2;8. 支持 Podcast RSS feeds 372 | - [ESTMusicPlayer](https://github.com/Aufree/ESTMusicPlayer) 373 | >PHPHub开源播放器,默默点个赞 374 | - [VKVideoPlayer](https://github.com/viki-org/VKVideoPlayer) 375 | >可定制性比较高的播放器 376 | 377 | __内购/推广__ 378 | 379 | - [IAPHelper](https://github.com/saturngod/IAPHelper) 380 | >应用内付费给我们提供了很多样本代码,而这个库丢掉了那些代码,将金钱交易相关的大多通用任务做了简单的封装。 381 | - [DAAppsViewController](https://github.com/danielamitay/DAAppsViewController) 382 | >应用推广界面,填写合作app的appleId即可 383 | - [TAPromotee](https://github.com/JanC/TAPromotee.git) 384 | >交叉推广应用是你可以免费实现的最佳市场推广策略之一。使用这个库做起来非常简单,不用都不可能——将TAPromotee加入你的podfile中,免费配置与享受更多下载吧。 385 | 386 | __IM相关__ 387 | 388 | - [MessageDisplayKit](https://github.com/xhzengAIB/MessageDisplayKit) 389 | >用于聊天App显示消息的页面,可以发送文本、声音、图片、视频等消息(不过目前的Demo似乎仅支持输入文本)。界面模仿微信App。 390 | - [JSQMessagesViewController](http://jessesquires.github.io/JSQMessagesViewController) 391 | >很强大的消息界面UI库 392 | 393 | -------- 394 | -------------------------------------------------------------------------------- /demo.txt: -------------------------------------------------------------------------------- 1 | 纯粹是为了测试。。。 2 | -------------------------------------------------------------------------------- /test.md: -------------------------------------------------------------------------------- 1 | sorry: this is test 2 | -------------------------------------------------------------------------------- /测试文件: -------------------------------------------------------------------------------- 1 | ###测试而已 2 | --------------------------------------------------------------------------------