-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathREADME.md
322 lines (302 loc) · 19 KB
/
README.md
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
#iOS常用第三方开源框架和优秀开发者博客等
>博客收藏iOS开发过程好的开源框架、开源项目、Xcode工具插件、Mac软件、文章等,会不断更新维护,希望对你们有帮助。如果有推荐或者建议,请到此处提交推荐或者联系我。
>该文档已提交GitHub,点击查看[ZevFung/iOS-Experiences](https://github.com/ZevFung/iOS-Experiences)
##开源框架
---
### 常用开源框架
1. [SDWebImage](https://github.com/rs/SDWebImage)
地址:https://github.com/rs/SDWebImage
描述:下载和缓存网络图片,可以使用TMCache替代,TMCache是tumblr团队使用的缓存项目
地址:https://github.com/tumblr/TMCache
2. [Masonry](https://github.com/Masonry/Masonry)
地址:https://github.com/Masonry/Masonry
描述:对AutoLayout封装,比苹果官方好用
3. [MJRefresh](https://github.com/CoderMJLee/MJRefresh)
地址:https://github.com/CoderMJLee/MJRefresh
描述:上拉和下拉刷新框架
4. [MJExtension](https://github.com/CoderMJLee/MJExtension )
地址:https://github.com/CoderMJLee/MJExtension
描述:解析JSON字典数组转模型
5. [JSONModel](https://github.com/jsonmodel/jsonmodel)
地址:https://github.com/jsonmodel/jsonmodel
描述:解析JSON数据转模型
6. [Mantle](https://github.com/Mantle/Mantle)
地址:https://github.com/Mantle/Mantle
描述:将json数据模型化model对象
7. [GDataXML](https://github.com/neonichu/GDataXML)
地址:https://github.com/neonichu/GDataXML
描述:DOM方式解析,由google开发,基于Libxml2.。Google提供的用于XML数据处理的类集。该类集对libxml2--DOM处理方式进行了封装,能对较小或中等的xml文档进行读写操作且支持XPath语法。纯c语言,默认包含在ios SDK中,同时支持DOM和SAX方式解析
8. [AFNetworking]()
地址:https://github.com/AFNetworking/AFNetworking
描述:用于发送http网络请求
9. [SVProgressHUD/SVProgressHUD](https://github.com/SVProgressHUD/SVProgressHUD)
地址:https://github.com/SVProgressHUD/SVProgressHUD
描述:显示提示框的框架
10. [UITableView+FDTemplateLayoutCell](https://github.com/forkingdog/UITableView-FDTemplateLayoutCell)
地址:https://github.com/forkingdog/UITableView-FDTemplateLayoutCell
描述:百度开源项目,UITableViewCell自适应高度
11. [SSZipArchive - ZipArchive/ZipArchive](https://github.com/ZipArchive/ZipArchive)
地址:https://github.com/ZipArchive/ZipArchive
描述:解压缩框架
12. [mattconnolly/ZipArchive](https://github.com/mattconnolly/ZipArchive)
地址:https://github.com/mattconnolly/ZipArchive
描述:解压缩框架
13. [JSONKit](https://github.com/johnezang/JSONKit)
地址:https://github.com/johnezang/JSONKit
描述:解析JSON
14. [MBProgressHUD](https://github.com/jdg/MBProgressHUD)
地址:https://github.com/jdg/MBProgressHUD
描述:加载提示框
15. [pop](https://github.com/facebook/pop)
地址:https://github.com/facebook/pop
描述:facebook出品的动画框架
16. [CocoaPods](https://github.com/CocoaPods/CocoaPods)
地址:https://github.com/CocoaPods/CocoaPods
描述:Xcode插件,第三方开源库管理工具
17. [appirater](https://github.com/arashpayan/appirater)
地址:https://github.com/arashpayan/appirater
描述:用于提醒用户给你的 APP 打分的工具
18. [VVDocumenter-Xcode](https://github.com/onevcat/VVDocumenter-Xcode)
地址:https://github.com/onevcat/VVDocumenter-Xcode
描述:Xcode插件,帮助开发者轻松在Xcode生成注释
19. [PNChart](https://github.com/kevinzhow/PNChart)
地址:https://github.com/kevinzhow/PNChart
描述:带动画效果的图表控件
20. [TTTAttributedLabel](https://github.com/TTTAttributedLabel/TTTAttributedLabel)
地址:https://github.com/TTTAttributedLabel/TTTAttributedLabel
描述:UILabel 的替代品, 使 iOS 上的 Label 功能更加丰富, 可支持链接植入等功能
21. [SWTableViewCell](https://github.com/CEWendel/SWTableViewCell)
地址:https://github.com/CEWendel/SWTableViewCell
描述:UITableViewCell 的子类, 实现了左右滑动显示信息视图并调出按钮
22. [RESideMenu](https://github.com/romaonthego/RESideMenu)
地址:https://github.com/romaonthego/RESideMenu
描述:侧滑菜单
23. [cocos2d-swift](https://github.com/cocos2d/cocos2d-swift)
地址:https://github.com/cocos2d/cocos2d-swift
描述:cocos2d
24. [ReactiveCocoa](https://github.com/ReactiveCocoa/ReactiveCocoa)
地址:https://github.com/ReactiveCocoa/ReactiveCocoa
描述:函数式响应式编程框架
25. [BlocksKit](https://github.com/zwaldowski/BlocksKit)
地址:https://github.com/zwaldowski/BlocksKit
描述:block框架
26. [GPUImage](https://github.com/BradLarson/GPUImage)
地址:https://github.com/BradLarson/GPUImage
描述:处理图片效果
27. [nicklockwood/iCarousel](https://github.com/BradLarson/GPUImage)
地址:https://github.com/BradLarson/GPUImage
描述:iCarousel 是一个用来简化在 iOS 上实现旋转木马时的视图切换效果,支持 iPad,提供多种切换效果。内容类似的页面需要并排列出来,供用户选择
28. [SDCycleScrollView](https://github.com/gsdios/SDCycleScrollView)
地址:https://github.com/gsdios/SDCycleScrollView
描述:轮播图,但是伪无限循环
29. [JazzHands](https://github.com/IFTTT/JazzHands)
地址:https://github.com/IFTTT/JazzHands
描述:图片动画,多用于启动页
30. [NJKWebViewProgress](https://github.com/ninjinkun/NJKWebViewProgress)
地址:https://github.com/ninjinkun/NJKWebViewProgress
描述:网页加载进度
31. [SMPageControl](https://github.com/Spaceman-Labs/SMPageControl)
地址:https://github.com/Spaceman-Labs/SMPageControl
描述:可自定义的分页控件
32. [RDVTabBarController](https://github.com/robbdimitrov/RDVTabBarController)
地址:https://github.com/robbdimitrov/RDVTabBarController
描述:底部TabBar
33. [jaydee3/JDStatusBarNotification](https://github.com/jaydee3/JDStatusBarNotification)
地址:https://github.com/jaydee3/JDStatusBarNotification
描述:在状态栏显示的顶部指示器
34. [sberrevoets/SDCAlertView](https://github.com/sberrevoets/SDCAlertView)
地址:https://github.com/sberrevoets/SDCAlertView
描述:类似系统自带的指示器,应该是对系统自带的指示器进行封装。2.5.4
35. [skywinder/ActionSheetPicker-3.0](https://github.com/skywinder/ActionSheetPicker-3.0)
地址:https://github.com/skywinder/ActionSheetPicker-3.0
描述:ios自定义选择器
36. [ayushgoel/AGEmojiKeyboard](https://github.com/ayushgoel/AGEmojiKeyboard)
地址:https://github.com/ayushgoel/AGEmojiKeyboard
描述:表情键盘
37. [topfunky/hpple](https://github.com/topfunky/hpple)
地址:https://github.com/topfunky/hpple
描述:解析html之后获取的资源模型对象
38. [zwaldowski/BlocksKit](https://github.com/zwaldowski/BlocksKit)
地址:https://github.com/zwaldowski/BlocksKit
描述:block编程,将许多需要通过 delegate 调用的方法转换成了block.
39. [nst/iOS-Runtime-Headers](https://github.com/nst/iOS-Runtime-Headers)
地址:https://github.com/nst/iOS-Runtime-Headers
描述:这个iOS运行时头文件项目。看看私有API列表。iOS (Cocoa Touch)的各私有API都可以通过runtime查看获得
40. [nst/RuntimeBrowser](https://github.com/nst/iOS-Runtime-Headers)
地址:https://github.com/nst/iOS-Runtime-Headers
描述:运行浏览器
41. [kennytm/iphone-private-frameworks](https://github.com/kennytm/iphone-private-frameworks/tree/master)
地址:https://github.com/kennytm/iphone-private-frameworks/tree/master
描述:iOS 私有API库
42. [forkingdog/FDStackView ](https://github.com/forkingdog/FDStackView)
地址:https://github.com/forkingdog/FDStackView
描述:第三方的类似UIStackView,可以支持到iOS6+
43. [intuit/LocationManager](https://github.com/intuit/LocationManager)
地址:https://github.com/intuit/LocationManager
描述:第三方定位框架
44. [ccgus/fmdb](https://github.com/ccgus/fmdb)
地址:https://github.com/ccgus/fmdb
描述:第三方SQLite数据库框架。以OC的方式封装了SQLite的C语言API,提供 SQLite 数据库的类,用于执行 SQL 语句。
45. [ibireme/YYKit](https://github.com/ibireme/YYKit)
地址:https://github.com/ibireme/YYKit
描述:YYKit 是一组庞大、功能丰富的 iOS 组件。为了尽量复用代码,这个项目中的某些组件之间有比较强的依赖关系。为了方便其他开发者使用,我从中拆分出以下独立组件:
* [YYModel](https://github.com/ibireme/YYModel) — 高性能的 iOS JSON 模型框架。
* [YYCache](https://github.com/ibireme/YYCache) — 高性能的 iOS 缓存框架。
* [YYImage](https://github.com/ibireme/YYImage) — 功能强大的 iOS 图像框架。
* [YYWebImage](https://github.com/ibireme/YYWebImage) — 高性能的 iOS 异步图像加载框架。
* [YYText](https://github.com/ibireme/YYText) — 功能强大的 iOS 富文本框架。
* [YYKeyboardManager](https://github.com/ibireme/YYKeyboardManager) — iOS 键盘监听管理工具。
* [YYDispatchQueuePool](https://github.com/ibireme/YYDispatchQueuePool) — iOS 全局并发队列管理工具。
* [YYAsyncLayer](https://github.com/ibireme/YYAsyncLayer) — iOS 异步绘制与显示的工具。
* [YYCategories](https://github.com/ibireme/YYCategories) — 功能丰富的 Category 类型工具库。
46. [MxABC/LBXScan](https://github.com/MxABC/LBXScan)
地址:https://github.com/MxABC/LBXScan
描述:二维码、扫码、扫一扫、ZXing和ios系统自带扫码封装,扫码界面效果封装
47. [mwaterfall/MWPhotoBrowser](https://github.com/mwaterfall/MWPhotoBrowser)
地址:https://github.com/mwaterfall/MWPhotoBrowser
描述:这是一个简单的iOS照片浏览器可选的网格视图,标题和选中功能。
48. [TTTAttributedLabel/TTTAttributedLabel](https://github.com/TTTAttributedLabel/TTTAttributedLabel)
地址:https://github.com/TTTAttributedLabel/TTTAttributedLabel
描述:TTTAttributedLabel 是 UILable 的改进。TTTAttributedLabel可以满足在一段文本内容中展示网址链接
49. [marcuswestin/WebViewJavascriptBridge](https://github.com/marcuswestin/WebViewJavascriptBridge)
地址:https://github.com/marcuswestin/WebViewJavascriptBridge
描述:JS和OC交互的框架,比如拦截URL
50. [erica/uidevice-extension](https://github.com/erica/uidevice-extension)
地址:https://github.com/erica/uidevice-extension
描述:主要用于读取各种平台(iPhone、iPad、模拟器)下设备的信息
### 其他开源框架
1. SDAutoLayout
2. IDMPhotoBrowser
3. DACircularProgress
4. PinYin4Objc
6. YSMChineseSort
8. WebViewJavaScriptBridge:OC和js交互的框架
##开源项目
---
1. [SunLiner/MiaowShow](https://github.com/SunLiner/MiaowShow)
地址:https://github.com/SunLiner/MiaowShow
描述:iOS视频直播项目,高仿Blog<喵播APP>
2. [Coding/Coding-iOS](https://github.com/Coding/Coding-iOS)
地址:https://github.com/Coding/Coding-iOS
描述:Coding_iOS客户端项目介绍
3. [oschina / git-osc-iphone](https://git.oschina.net/oschina/git-osc-iphone)
地址:https://git.oschina.net/oschina/git-osc-iphone
描述:Git@OSC iPhone 客户端
##Mac软件
---
1. Prepo
价格:收费
描述:一款免费且方便的图标转化器,它可以帮助设计师快速的导出各种尺寸的图标。设计师通过Prepo把任何格式的图片文件转换成iOS可用的图片格式。此外,通过点击Prepo对话框底部“copy plist”按钮,设计师可以轻松的把导出的文件复制到Xcode中,节省了设计师大量的工作时间。
2. Slicy
价格:收费
描述:Slicy是MacRabbit公司的跨世纪经典之作,可谓是iOS设计师必备一款的切图神器,旨在帮助设计师解决在切图上的烦恼。
Slicy操作十分简单,设计师只要把PSD文件(著名的图像处理软件Photoshop生成的专有格式)拖进Slicy的窗口,Slicy就会自动生成.jpg和.png等格式的切图文件,除此之外,Slicy还能够把普通像素的图片转换成视网膜像素的高品质图片。
3. LICEcap
价格:免费
描述:LICEcap 是一款屏幕录制工具,灵活好用,支持导出 GIF 动画图片格式,轻量级、使用简单。
4. SimPholders
价格:收费
描述:SimPholders是一个快速简单的小工具,可以帮助开发者快速访问iPhone模拟器应用。它可以访问模拟器的文件夹,重置库和文件,以及删除选定的应用程序。
5. Evernote马克飞象
价格:免费,会员收费
描述:这款轻量级的的云笔记软件,但不支持Markdown。
6. Mou
价格:免费
描述:MarkDown写作工具,界面很是干净简洁。一款免费的Mac App,但功能性却能比肩同类的收费软件。
7. Snip
价格:免费
描述:一款腾讯推出的一款截图工具,是Mac平台的截屏应,支持自动识别窗口、图标标记再次编辑、关联QQ邮箱截屏、滚动截屏、邮件分享截图、支持Retina显示屏等。但这软件很久没更新了。
8. iOS Images Extractor
价格:免费
描述:一款获取Assets.car中全部资源的工具。
9. GitHub Desktop for Mac
价格:免费
描述:GitHub客户端,可以很方便管理仓库。
10. PP助手 for Mac
价格:免费
描述:PP助手客户端,利用PP助手可以快速管理自己的iPhone,在Mac开发中多多少少会用到。
11. Office2016 for Mac 大客户免激活版
价格:免费
描述:Office2016 for Mac 大客户免激活版,直接安装,开袋即食,不需要去额外破解或者找序列号。
####逆向工具
1. [class-dump](https://github.com/nygard/class-dump) 或则[class-dump](http://stevenygard.com/projects/class-dump/)
地址:http://stevenygard.com/projects/class-dump
描述:class-dump,是可以把OC运行时的声明的信息导出来的工具,就是可以导出.h文件。用class-dump可以把未经加密的app的头文件导出来。class-dump的作用对象必须是未经加密的可执行文件,而从App Store下载的App都是经过加密签名的,相当于有一层“壳”,class-dump应付不了这样的文件
2. [Hopper Disassembler](https://www.hopperapp.com/)
地址:https://www.hopperapp.com
描述:反编译工具。MAC下的反编译、反汇编和调试神器。
##Xcode插件
---
1. [Injection for Xcode](https://github.com/johnno1962/injectionforxcode)
地址:https://github.com/johnno1962/injectionforxcode
描述:Xcode高端必备插件。iOS UI调试神器,成吨的提高开发效率
##网站
---
1. [苹果开源](http://opensource.apple.com/) 苹果的一些开源类库
2. [码云](http://git.oschina.net/) 代码管理仓库,类似gitHub
3. [爱情守望者](http://www.waitsun.com/) 分享mac的破解软件
4. [OneAPM](http://www.oneapm.com/) 为企业和开发者提供APM解决方案
5. [云梯](https://www.loveyunti.com/users/sign_in) 云梯致力于提供专业的 VPN 服务(收费的)
6. [廖雪峰的官方网站](http://www.liaoxuefeng.com/) 学习JavaScript教程和Python教程的网站
7. [实验楼](https://www.shiyanlou.com/) 在线编程网站,如Python
##博客
---
1. [wtlucky's Blog](http://blog.wtlucky.com/) 百度知道团队,iOS工程师博客
2. [我就叫Sunny怎么了](http://blog.sunnyxx.com/) 百度知道团队,前 百度iOS研发工程师孙源
3. [唐巧的技术博客](http://blog.devtang.com/) 《iOS开发进阶》作者,猿题库iOS开发工程师
4. [OneV's Den](https://onevcat.com/) 瞄神,Unity 开发者。现居日本,就职于 LINE,出书《swifter 2.0》
5. [Garan no dou | 一只魔法师的工坊](http://blog.ibireme.com/)郭曜源,开源 YYKit 的作者
6. [里脊串的开发随笔](http://adad184.com/) 里脊串
##微博
---
1. [wtlucky's Blog](http://weibo.com/wtlucky) 百度知道团队,iOS工程师
2. [我就叫Sunny怎么了](http://weibo.com/p/1005051364395395) 百度知道团队,前 百度iOS研发工程师孙源
3. [iOS程序犭袁](http://weibo.com/luohanchenyilong) iOS程序犭袁
4. [ESO-X](http://weibo.com/iwaich) 腾讯一名iOS工程师
5. [唐巧_boy](http://weibo.com/tangqiaoboy) iOS开发进阶》作者,猿题库iOS开发工程师
6. [onevcat](http://weibo.com/onevcat) 瞄神,Unity 开发者。现居日本,就职于 LINE,出书《swifter 2.0》
7. [M了个J](http://weibo.com/exceptions) 小码哥CEO,MJRefresh、MJExtension框架开发者
8. [里脊串](http://www.weibo.com/ljc1986) 里脊串
9. [高可用架构](http://archnotes.io) 「高可用架构」技术社区官方微博。
##GitHub
---
1. [微博@iOS程序犭袁](https://github.com/ChenYilong) 微博@iOS程序犭袁
2. [forkingdog](https://github.com/forkingdog) 百度的开源项目
3. [Tang Qiao](https://github.com/tangqiaoboy) iOS开发进阶》作者,猿题库iOS开发工程师
4. [Wei Wang - onevcat](https://github.com/onevcat) 瞄神,Unity 开发者。现居日本,就职于 LINE,出书《swifter 2.0》
5. [M了个J - CoderMJLee](https://github.com/CoderMJLee) 小码哥CEO,MJRefresh、MJExtension框架开发者
6. [Yaoyuan - ibireme](https://github.com/ibireme) 郭曜源,开源 YYKit 的作者
7. [ralph li - adad184](https://github.com/adad184) 里脊串
##简书
---
1. [jackjhu](http://www.jianshu.com/users/4840bb4d0f7a/latest_articles) 腾讯一名iOS工程师
##文章
---
1. [iOS应用性能调优的25个建议和技巧](http://ios.jobbole.com/37984/)
2. [【iOS】导航栏那些事儿](http://www.jianshu.com/p/f797793d683f)
####逆向文章
1. [(iOS逆向工程)class-dump 安装与使用](http://www.cnblogs.com/hepeilin/p/3847713.html)
2. [使用class-dump导出其他应用头文件](http://www.jianshu.com/p/6a6ce18f998e)
####直播文章
1. [移动直播技术秒开优化经验(含PPT)](http://weibo.com/ttarticle/p/show?id=2309403969318634263193)
2. [直播文章推荐](http://www.jianshu.com/p/baefebf800a4)
3. [快速集成iOS基于RTMP的视频推流](http://www.jianshu.com/p/8ea016b2720e)
4. [iOS视频直播初窥:高仿<喵播APP>](http://www.jianshu.com/p/b8db6c142aad)
5. [iOS直播-播放基于RTMP协议的视频](http://www.jianshu.com/p/a7d9ed02cf40)
6. [Mac上搭建直播服务器Nginx](http://www.jianshu.com/p/5ee84e403ea8)
<br>
<br>
> 更新日志:
> 修改时间:2016-08-19 初始创建
> 修改时间:2016-08-23 新增MAC软件、Xcode工具插件和开源项目类别,更新排版
> 修改时间:2016-08-24 增加前言和联系,更新排版
> 修改时间:2016-08-25 更新MAC软件
> 修改时间:2016-08-26 更新MAC软件和开源项目,新增文章子类别直播文章和逆向文章,更新排版
> 修改时间:2016-09-09 更新MAC软件、直播文章
> 修改时间:2016-09-12 更新开源项目
<br>
<br>
联系我
[博客园](http://www.cnblogs.com/Zev_Fung/)
[简书](http://www.jianshu.com/users/1a24b23aa083/latest_articles)
[微博](weibo.com/2547726414)