列举一下在平常开发中的一些常用的工具
xcode 插件
- Alcatraz: xcode 插件管理工具
- FuzzyAutocompletePlugin: 代码智能提示、自动补全
- KSImageNamed-Xcode: 引入图片自动提示,预览
- ColorSense-for-Xcode: 代码生成颜色预览,可视化编辑
- VVDocumenter-Xcode: 规范化注释
更多插件可以参考下面链接
开源中国- Xcode插件
开发者最喜爱的十大开源Xcode插件
项目中常用到的三方库
- AFNetworking: 网络库,我通常会在 AFN 上面再封装一层,主要封装接口逻辑
- SDWebImage: 这个就不用说了,足够强大,虽然现在 AFN 也有了类似功能,但是依然不如 SDWI
- Reachability: 网络状态判断,AFN 已有该功能
- WebViewJavascriptBridge: WebView 和 Cocoa 之间消息传递
- MagicalRecord: CoreData 的再次封装,使用更简单
- Mantle: 替代 coredata 的 model 层解决方案
- fmdb: SQLite 的封装,简单易用
- TMCache: tumblr开源的一个内存/文件缓存
- CoreTextWrapper: CoreText 库
- DTCoreText: CoreText 库,支持 HTML
- KissXML: XML 解析,支持读取和修改,基于libxml
- GDataXML: XML 解析,支持读取和修改,google 开发
- ZXingObjC: 二维码,支持编码解码
- GTMNSString+HTML: 主要用于转义HTML中的特殊字符。以防止XSS攻击。google
- GTMBase64: base64编解码,google
- CocoaAsyncSocket: socket 通讯类库
- GPUImage: 图像处理
- JSONKit: json 解析,据称性能最好
- NJKWebViewProgress: 没有使用私有 API 的 webview 进度条
- IQKeyboardManager: 用户输入时弹出键盘管理的,页面自动上移,非常好用
- MSWeakTimer: 避免 NSTimer 循环引用
- pop: 动画库,Facebook
- Masonry: 辅助自动布局
- iCarousel: 类似 CollectionView
- SVPullToRefresh: 上拉加载,下拉刷新
- MWPhotoBrowser: 媒体库显示
- MBProgressHUD: 进度条,加载效果提示
- SVProgressHUD: 与 MBProgressHUD 类似
- JDStatusBarNotification: statusBar 提示
- MGTemplateEngine: 模板解析引擎,是AFNetworking的作者Matt的作品,它是一个比较流行的模板引擎,它的模板语言比较类似于Smarty、FreeMarker和Django。另外它可以支持自定义的Filter(以便实现自定义的渲染逻辑),需要依赖正则表达式的工具类RegexKit。
- GRMustache: 模板解析引擎,相比MGTemplateEngine来说GRMustache简单不少,
- FDFullscreenPopGesture: 一个丝滑的全屏滑动返回手势
- UITableView+FDTemplateLayoutCell: 一个用来缓存 UITableViewCell 的高度的开源框架
- KVOController: facebook 的开源 KVO 工具,使用方便,支持 block
有意思的三方库
- MMMarkdown: markdown 转 HTML 的库
- leveldb: Google 大神开发的 K-V 存储,高性能,低内存
- BlocksKit: block 库,用来学习吧。。。
- EKAlgorithms: 常用算法汇总
- CocoaLumberjack: log 工具,支持企业级 log,太强大,目前用不上
- YTKKeyValueStore: 唐巧开源的 K-V 存储工具类,不知道性能怎样
- CoconutKit: 一系列扩展和自定义组件,学习学习~
- MGTemplateEngine: 一个模板引擎
- JSQMessagesViewController: 优雅的 iOS 消息类库, 常用于聊天应用中, 可定制性高
- PNChart: 作者周楷雯是 90 后, 秒视的创始人, 该项目是一个带动画效果的图表控件, 简约易用, 受到不少开发者喜爱
- JVFloatLabeledTextField: 作者是 Thumb Labs 的联合创始人, JVFloatLabeledTextField 是 UITextField 的子类, 主要实现输入框标签浮动效果, 创作灵感来自 Dribbble, 已出现多个移植版本
- TTTAttributedLabel: UILabel 的替代品, 使 iOS 上的 Label 功能更加丰富, 可支持链接植入等功能
- TPKeyboardAvoiding: 下拉键盘在 iOS 移动文本字段的通用解决方案, 能够自动处理键盘弹出后出现遮挡到文本输入框的问题
- MJExtension: 一个 dictionary 映射为 object 的框架,可以用来学习学习
CocoaPods 我就不说了
OSX 常用软件/工具
- Xcode:
- Sip: 取色工具,自动转成 OC/swift 代码
- Flux: 屏幕自动变色,护眼
- Dash: 文档管理
- Mark Man: 设计图标注
- SimPholders2: 自动打开模拟器文件位置,(吐槽: iOS8模拟器文件位置坑死)
- SourceTree: Git 管理
- licecap: 屏幕录制 gif
- Skitch: 圈点,图片标注
- MacDown: markdown 编辑器,Mou 跳票了,就改用这个了
- Charles: 抓包工具
- sublime text: 代码编辑器
- Kaleidoscope: 文件对比
- jason: json 解析
- DSYM: iOS crash 分析工具
- Postman: 接口调试
调试
- Chisel: facebook 出品,方便在xcode 里面进行调试
久违的的LLDB篇一,让lldb提升你的效率
LLdb篇2教你使用faceBook的chisel来提高调试效率
Chisel-LLDB命令插件,让调试更Easy
参考
GitHub 上都有哪些值得关注学习的 iOS 开源项目
Github-iOS备忘
走马观花
Code4App
GitHub Top 100 简介