开发常用工具

独奏

碎片杂文|2015-4-10|最后更新: 2023-2-23|
type
status
date
slug
summary
tags
category
icon
password
列举一下在平常开发中的一些常用的工具

xcode 插件

更多插件可以参考下面链接

项目中常用到的三方库

  • AFNetworking: 网络库,我通常会在 AFN 上面再封装一层,主要封装接口逻辑
  • SDWebImage: 这个就不用说了,足够强大,虽然现在 AFN 也有了类似功能,但是依然不如 SDWI
  • Reachability: 网络状态判断,AFN 已有该功能
  • Mantle: 替代 coredata 的 model 层解决方案
  • fmdb: SQLite 的封装,简单易用
  • TMCache: tumblr开源的一个内存/文件缓存
  • CoreTextWrapper: CoreText 库
  • DTCoreText: CoreText 库,支持 HTML
  • KissXML: XML 解析,支持读取和修改,基于libxml
  • GDataXML: XML 解析,支持读取和修改,google 开发
  • ZXingObjC: 二维码,支持编码解码
  • GTMNSString+HTML: 主要用于转义HTML中的特殊字符。以防止XSS攻击。google
  • CocoaAsyncSocket: socket 通讯类库
  • JSONKit: json 解析,据称性能最好
  • NJKWebViewProgress: 没有使用私有 API 的 webview 进度条
  • IQKeyboardManager: 用户输入时弹出键盘管理的,页面自动上移,非常好用
  • pop: 动画库,Facebook
  • iCarousel: 类似 CollectionView
  • SVPullToRefresh: 上拉加载,下拉刷新
  • JDStatusBarNotification: statusBar 提示
  • MGTemplateEngine: 模板解析引擎,是AFNetworking的作者Matt的作品,它是一个比较流行的模板引擎,它的模板语言比较类似于Smarty、FreeMarker和Django。另外它可以支持自定义的Filter(以便实现自定义的渲染逻辑),需要依赖正则表达式的工具类RegexKit。
  • GRMustache: 模板解析引擎,相比MGTemplateEngine来说GRMustache简单不少,
  • 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 里面进行调试

参考