前言

作为iOS开发老司机们,我们肯定有各种各样的开发利器,以追求着最高效率

此篇分享下我们常用的各种神兵利器。如果有朋友能推荐更好的欢迎补充,分享我!文章地址

Mac 常用的工具集

iTerm2

  • iTerm2 + Oh My Zsh 打造舒适终端体验
  • 功能:支持个性主题,高亮插件,可选择、命令补全等
  • 命令补全功能方便我日常命令输入,有点回到日常IDE开发的感觉!
    效果图如下

ssh 工具 shuttle

方便我们将日常终端命令集成到 shuttle 中,方便快速执行命令

  • 工作中用它执行shh终端命令,远程链接屏幕,以及自动打包等构建命令

uTools

  • uTools 是一个极简、插件化、跨平台的现代桌面软件。通过自由选配丰富的插件,打造你得心应手的工具集合。当你熟悉它后,能够为你节约大量时间,让你可以更加专注地改变世界。
  • 上面有方便开发人员使用各种各样的插件,比如解码编码器,json编码器,以及各种开发文档,对于 flutter 开发提供 flutter pub search,方便搜寻pub包
  • 支持 mac , windows , linux 平台下载

快速启动

Postman

Postman 是一款功能强大的网页调试与发送网页HTTP请求的工具

  • 方便开发测试接口数据,它能够发送任何类型的HTTP 请求 (GET, HEAD, POST, PUT),同时能保留历史请求数据
  • 支持 mac,windows,linux 平台下载 以及Google浏览器插件安装

MacDown

  • MacDown 是一款 Mac 下的开源 Markdown 编辑器。开源地址

功能部分:

  • 高度可定制的 Markdown 渲染
  • 支持代码块的语法着色
  • 智能自动补全

typora

  • Typora 也是一款支持实时预览的 Markdown 文本编辑器,是完全免费的。
  • 支持 mac,windows,linux 平台下载

推荐的网页在线工具

tinypng

在线图片压缩,支持 png,jpg

processon

免费在线作图、实时协作
它可以在线画流程图、思维导图、UI 原型图、UML、网络拓扑图、组织结构图等等,
您无需担心下载和更新的问题,不管 Mac 还是 Windows ,一个浏览器就可以随时随地的发挥创意,规划工作

iOS 开发工具集

JSONConverter

  • JSONConverter 是MAC上iOS开发的辅助小工具,可以快速的把 json 数据转换生成对应的模型类属性,
  • 目前支持Objective-CSwiftFlutter以及目前流行的第三方库: SwiftyJSONHandyJSONObjectMapper,可以灵活选择构建 class/struct ,并支持配置类名前缀等,省去手敲模型的麻烦,借此提高我们的开发效率。

App Icon Gear

App Icon Gear 图标切割神器,只需一张1024pt图片,非常方便我们一键导出所有尺寸的icon图

Swiftify

quicktype

  • 快速将json转化为Swift的模型对象
  • 基于Codable协议快速的数模序列化
  • 它不仅支持Swift,还支持其他语言比如Kotlin,Java,C#,Ruby,Object-c,Python

Lookin

Lookin 可以查看与修改 iOS App 里的 UI 对象,类似于 Xcode 自带的 UI Inspector 工具,或另一款叫做 Reveal 的软件。但借助于“控制台”和“方法监听”功能,Lookin 还可以进行 UI 之外的调试。
此外,虽然 Lookin 主体是一款 macOS 程序,它亦可嵌入你的 iOS App 而单独运行在 iPhone 或 iPad 上。最后,Lookin 完全免费。

Echo

Echo是一款客户端的桌面端调试工具,中文意思回声,寓意着Mac端和手机端之间就像回声一样相互联动。

  • 简单易用:将 Echo 和 App 连接到同一个局域网即可,无须额外配置。
  • 功能齐全:目前已拥有网络请求、视图层级查看修改等10几个功能,覆盖了客户端研发的大部分场景。

功能部分:

  • 高扩展性:插件和模块机制可以方便我们快速添加新功能。
  • 基础功能:网络请求、NSUserDefaults 查看修改、日志查看、Crash 查看、GPS 模拟、通知查看
  • UI视图:视图层级查看修改、视图边框查看
    性能检测:内存泄漏、卡顿检测
  • 业务功能:基于插件能力可快速扩展你自己的业务插件能力

SQLProSQLite

  • SQLProSQLite是一款优秀的数据库管理工具,不过要付费

BuildTimeAnalyzer

  • 项目中的 Swift 代码越写越多,发觉编译速度开始变慢。BuildTimeAnalyzer 工具可以检测项目中 Swift 的编译速度。

Perfdog

  • 移动全平台 iOS/Android 性能测试、分析工具平台。快速定位分析性能问题,提升 APP 应用及游戏性能和品质。手机无需 ROOT/ 越狱,手机硬件、游戏及应用 APP 也无需做任何修改,极简化即插即用。
  • 支持 mac , windows,平台下载

自动化

Jenkins

  • Jenkins是开源 CI&CD 软件领导者,提供超过1000个插件来支持构建、部署、自动化, 满足任何项目的需要。

功能部分

  • 持续集成和持续交付
  • 简易安装,配置简单
  • 支持插件
  • 扩展,分布式

目前我们部门 Jenkins 平台已集成,自动化构建 测试包AppStore包图片压缩OCLint SwiftLint 语法检测,组件自动构建等,未来可期…

日常用的工具集

我的工具集全家桶

网友推荐篇

KnuffApp

iOS 苹果推送测试工具, Mac OS 下的 apns 测试工具 ,类似的还有 SmartPush

Bagel

Bagel 是一个小型的本地 iOS 网络调试器。它不是一个代理调试器,所以你不必纠结于证书、代理设置等。只要你的 iOS 设备和你的 Mac 在同一个网络中,你就可以查看由设备或模拟器分开的应用程序的网络流量。

Go2Shell

Go2Shell 是一个可从Finder窗口在所需位置打开终端的工具。

Alfred

Alfred 免费用户只能只能使用基本搜索和快速启动应用功能,若要使用Workflows,则需要购买Powerpack。

XSimulatorMngr

XSimulatorMngr 快速查看iOS模拟器文件的工具,类似 SimPholders

Prepo

Prepo 类似 App Icon Gear 一样只需1024pt图,导出需要icon

…期待网友推荐待

最后

重提下,此篇我们常用的各种神兵利器。如果有朋友能推荐更好的欢迎补充,分享给我,谢谢!