转自:wythetan

前言

  iOS工程师一直都是那么的高逼格,用的是Mac电脑,耍的是iPhone手机,哇咔咔~~
  但是,作为一名iOS开发工程师,我们除了高逼格外,还必须是全能的。你不会点UI设计、不会点后台语言、不会点安卓开发...那都是不可能的事情。
  好了,今天咱们不是来吹牛逼的。而是给大家添虎翼的。做了iOS开发也有一年多了,懂得了工欲善其事,必先利其器的道理。Mac上有很多好用的软件,有的能提升我们的开发效率,有的能提升我们的工作效率。今天我就来介绍一些Mac上对我们开发有帮助的软件。

这里介绍的软件都是我日常使用的,在此记录并分享出来,如有更好用的软件也可以在评论区介绍给我,感激不尽。

1. Mac效率工具

  • Mac管家--Alfred

Alfred.png

记得以前在 Windows 平台有一个叫 Everything 的软件,主要特色就是输入关键字后能够快速得定位出你想要的文件。今天我们要介绍的 Alfred 也有和它有一样的功能。当然,如果只是简单的搜搜文件那也就称不上「神软」了。
Alfred 是一个用键盘通过热键、关键字、自定义插件来加快操作效率的工具,它不但是搜索工具,还是快速启动工具,甚至能够操作许多系统功能,扩充性极强,如果有兴趣应该还可以写一个煮咖啡的插件出来。简单点说就是使用了 Alfred 后你就可以丢掉鼠标了!

教程传送门:从零开始学习Alfred:基础功能及设置

CleanMyMac.png

作为一名iOS开发工程师,每天Xcode产生的缓存数据可以达到1G之多。Mac用户认为电脑不需要清理垃圾,但想法是好的。当你有一天发现你的电脑运行速度缓慢,而且时常卡顿,就是你电脑的内存不够用了。对于128G内存的电脑来说,这简直是个痛苦。终于有一天我发现了CleanMyMac,它是一款界面简洁,清理高效的清理工具,每天上班的第一件事就是用它清理一下电脑,那么接下来的一天你就不用愁了。

2.iOS开发效率工具

  • UI调试神器--Reveal

Reveal.png

Reveal是一个界面调试工具。使用Reveal,我们可以在iOS开发时动态地查看和修改应用程序的界面。它类似Chrome的“审查元素”功能,我们不但可以在运行时看到iOS程序的界面层级关系,还可以实时地修改程序界面,不用重新运行程序就可以看到修改之后的效果。

教程传送门:iOS开发中集成Reveal

  • 接口调试--Postman

Postman.png

在我们平时开发中,特别是需要与接口打交道时,无论是写接口还是用接口,拿到接口后肯定都得提前测试一下,这样的话就非常需要有一个比较给力的Http请求模拟工具。Postman就是一种网页调试与发送网页http请求的chrome插件。我们可以用来很方便的模拟get或者post或者其他方式的请求来调试接口。

教程传送门:Postman 使用详解

  • 网络拦截--Charles

Charles.png

Charles是在 Mac 下常用的网络封包截取工具,在做移动开发时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析。
Charles 通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而实现了网络封包的截取和分析。
除了在做移动开发中调试端口外,Charles 也可以用于分析第三方应用的通讯协议。配合 Charles 的 SSL 功能,Charles 还可以分析 Https 协议。很多iOS的高仿应用都是用Charles来拦截获取网络数据的。

教程传送门:Charles 从入门到精通

  • 取色工具--Sip

Sip.png

Sip 是全栈开发人员的利器,用户只需轻点鼠标便可快速取得屏幕当前位置的颜色值,并将数据自动存到剪切板,方便随时粘贴出来。支持 CSS、UIColor 等多种格式。

  • JSON生成数据模型工具--JSONExport

JSONExport.png

JSONExport 是一个 Mac OS X 应用,用 Swift 编写。它可以将 JSON 自动生成指定语言的Model类代码,包括属性,属性的getters和setters方法等。。不管你json数据多复杂,里面嵌套多少层,该工具都可以将它转换出来,这对于我们开发生成数据模型节省了不少时间。JSONExport支持OC、Swift、Java等语言。

  • Git代码界面管理工具--SourceTree

SourceTree.png

SourceTree 是 Windows 和Mac OS X 下免费的 Git 和 Hg 客户端,拥有可视化界面,容易上手操作。同时它也是Mercurial和Subversion版本控制系统工具。支持创建、提交、clone、push、pull 和merge等操作。

教程传送门:GUI for git|SourceTree|入门基础

  • Svn代码界面管理工具--Cornerstone

Cornerstone.png

CornerStone是Mac OS X系统下非常好用的一款svn软件管理工具,当然还有Versions也是可以用的,但是使用起来不如CornerStone好用、强大。
注意:CornerStone是收费,如果是公司需要使用到,建议让公司购买软件使用版权,支持正版。本人所用的是公司购买了使用权的版本。当然网上也是有破解版本的。

教程传送门:用CornerStone配置SVN,HTTP及svn简单使用说明

3.UI工具

  • 原型设计工具--Axure RP Pro

Axure RP Pro.png

Axure RP Pro是一个产品经理必备的交互原型设计工具,能够高效率制作产品原型,快速绘制线框图、流程图、网站架构图、示意图、HTML 模版等。
Axure RP Pro 是专为 Rapid Prototype Design 而生,它可以辅助产品经理快速设计完整的产品原型,并结合批注、说明以及流程图、框架图等元素将产品完整地表述给各方面设计人员,如 UI、UE 等等,并在讨论中不断完善。

教程传送门:Axure教程-Axure中文网

  • Logo设计工具--Logoist

Logoist.png

Logoist2是一款Mac上非常优秀的一款图标LOGO、横幅、海报快速制作工具软件内置了大量专业和漂亮的模板,Logoist是一款适用于mac作系统的制作图标软件,由于Logoist软件中就内置了超多的模板和素材,所以用户不需专业的知识就可以制作出你喜欢的图标。

  • 扁平化UI设计工具--Sketch

Sketch.png

Sketch 是一款适用于所有设计师的矢量绘图应用。矢量绘图也是目前进行网页,图标以及界面设计的最好方式。但除了矢量编辑的功能之外,还添加了一些基本的位图工具,比如模糊和色彩校正。
Sketch 是为图标设计和界面设计而生的。它是一个有着出色 UI 的一站式应用,所有你需要的工具都触手可及。在 Sketch 中,画布将是无限大小的,每个图层都支持多种填充模式;我们有最棒的文字渲染和文本式样,还有一些你一定会爱上的文件导出工具。

教程传送门:Sketch中文用户手册 - Sketch中文网

  • UI与代码转换工具--PaintCode

PaintCode.png

PaintCode是个非常棒又小而美的mac程序,主要用途是可以将你的矢量图轻松地转换成CoreGraphics代码,可以很轻松的把代码放在你的iOS app里。(好处当然是降低了图片的使用率,app容量大大减小,而且做动效也容易了很多。)
它不单单是把矢量图转换为代码,更重要的是这些代码生成的图像都是动态的,意味着你可以方便的改变他们的颜色,大小,布局。一切能通过代码更改的。

教程传送门:PaintCode 教程

4.视频工具

  • 视频录制--QuickTime Player

QuickTime Player.png

QuickTime 是什么?QuickTime 是一款拥有强大的多媒体技术的内置媒体播放器,可让你以各式各样的文件格式观看互联网视频、高清电影预告片和个人媒体作品,更可让你以非比寻常的高品质欣赏这些内容。QuickTime不仅仅是一款多媒体播放器,还拥有强大的视频录制/剪辑功能。所以Quick Time的亮点不在于"播放电影"而是录制/剪辑
QuickTime是Mac自带的软件,所以不用我们再去下载。

教程传送门:QuickTime是什么?QuickTime Player怎么使用?

  • Gif生成工具--licecap

licecap.png

一款简洁易用的动画屏幕录制软件。licecap 捕捉屏幕的区域并保存为gif动画(便于网络发布)或lcf格式。该软件直观易用,功能灵活,支持 Windows 和 OSX。其设计思想是轻量级、适当功能、高性能。很多简书上看到的gif图大多都是用licecap生成的。

教程传送门:licecap for Mac 使用教程

上面提到的大多数软件都是要收费的,那么问题来了,有破解版吗??有吗?我说童鞋,别忘了咱们这是在天朝。
贴上一个网站,上面提到的大多数软件的破解版这里应该都可以下载到 爱情的守望者

结语

  作为程序员的我们都有一个理念,那就是什么事怎么简单怎么高效就怎么来(其实就是懒)。好的工具能够为我们带来更多的产出,提高我们的生产效率。希望大家能够好好的利用一些工具来完成我们平常的开发工作,预祝大家涨工资。。

这里只是贴上一些我平常使用的效率软件,读者如果也有高效、牛逼的软件,请在评论区贴出来,好东西应该一起分享嘛。

作者:wythetan
链接: http://www.jianshu.com/p/fbd19f724cf1

iOS工程师Mac上的必备软件相关推荐

  1. IOS-工程师Mac上的必备软件

    前言   iOS工程师一直都是那么的高逼格,用的是Mac电脑,耍的是iPhone手机,哇咔咔~~   但是,作为一名iOS开发工程师,我们除了高逼格外,还必须是全能的.你不会点UI设计.不会点后台语言 ...

  2. Mac上的日记软件——day one for mac,记录您每天的故事!

    Mac上的日记软件--day one for mac,记录您每天的故事!day one for mac是比较有名气的一款日记软件,界面简洁,使用方便,支持iCloud同步.任务提醒.地图位置标示.安全 ...

  3. Mac实用的必备软件

    Mac实用的必备软件 https://www.zhihu.com/question/35251600 产品经理推荐相关软件(Mac版) Axure 8.0 (软件和激活码) 链接: https://p ...

  4. mac十大必备软件排行榜 mac垃圾清理软件哪个好

    刚拿到全新的mac电脑却不知道该怎么使用?首先应该装什么软件呢?如果你有同样的疑惑,今天这篇文章一定不要错过.接下来小编为大家介绍mac十大必备软件排行榜,以及mac垃圾清理软件哪个好. 一.mac十 ...

  5. java 跨平台很鸡肋,Mac 篇八:Mac上的这个软件看起来很鸡肋,其实很牛很强大

    Mac 篇八:Mac上的这个软件看起来很鸡肋,其实很牛很强大 2019-11-26 11:37:36 8点赞 42收藏 1评论 用了很多年Mac,可能这个应用都没有注意到,看起来不起眼,其实用好它,不 ...

  6. 打造前端MAC工作站(六)MAC上的压缩软件,keka和atool

    打造前端MAC工作站(六)MAC上的压缩软件,keka和atool 前言 在MAC下面对于windows重度用户来说,可能最不适应的就是压缩软件了.因为没有一款免费的压缩软件是如winzip.winr ...

  7. Mac OS X必备软件

    Mac OS X必备软件 必备软件: 外接鼠标的救星(滚轮反向):Scroll Reverser 外接键盘的救星(键盘映射):Karabiner (需要先在系统里面调换两个键:win键和alt,步骤: ...

  8. Mac上十个必备的效率软件

    1.Notion 知识结构化沉淀以及强化结构思考的利器, 使用 Page & Database,完成个人数据 & 知识的信息化, 如果是 All in One 理念的追随者,Notio ...

  9. 这是网络工程师最详细的必备软件整理,附最新安装包

    鱼乘于水,鸟乘于风,草木乘于时. "鱼是凭借着水的力量才能游动,鸟是凭借风的力量才能飞翔,花草树木是凭借着季节的变化而生长."古人早就告诉过我们,看似独立的个体,也都是借助外力的帮 ...

最新文章

  1. Codeforces Round #370 (Div. 2)
  2. [转]JavaScript ES6 class指南
  3. linux下使用syslog日志调试程序快速的调试代码信息的过程
  4. 3DSlicer相关资料汇总
  5. hibernate.hbm2ddl.auto配置及意义
  6. eclipse导入工程报错解决
  7. Hibernate5-一对多双向关联-迫切左外连接-HQL
  8. 日更第8期-2015-3-23-如何科学地使用因特网-第三讲-为什么要用Git Bash?咱们用Github for Windows吧!(上)...
  9. Leetcode每日一题:416.partition-equal-subset-sum(分割等和子集)
  10. Java-包、权限修饰符final、static
  11. ROS机器人程序设计(原书第2版)3.1.2 ROS节点启动时调用gdb调试器
  12. python 打开txt_python编程之文件操作
  13. java反射机制原理详解
  14. 设置Tomcat编码格式
  15. linux ubi 分区,ubi卷重分区及卷创建流程解析
  16. JPEG 推荐的DC和AC系数的huffman(哈夫曼)码表
  17. 爱思服务器shsh文件类型,爱思服务器查询shsh失败
  18. 重庆云阳2021云中高考成绩查询,2021年云阳县高考状元是谁及其成绩名单
  19. Android TV系列 TV APP分析(一)
  20. 人工智能机器人是什么编程

热门文章

  1. 易语言-王者天下页游自动回收辅助
  2. sql盲注 解决_sql盲注-和sql盲注相关的内容-阿里云开发者社区
  3. SAS硬盘和SATA硬盘傻傻分不清?不懂的看这里
  4. pdman 连接失败出错消息:Cannot load connection class because of underlying exceptiocom mysql. cj.
  5. USTC English Club Note20211227
  6. 什么是固态硬盘?它有什么好处?
  7. 到底什么是STN技术?
  8. OpManager 实时网络监控
  9. 【Aladdin-Unity3D-Shader编程】之六-模型实时阴影
  10. 物联网通信技术第7章 自组织网络(非常全,持续更新)