提高iOS开发效率的方法和工具(升级篇)

标签: ios | 发表时间:2015-09-04 11:44 | 作者:IT江湖
出处:http://www.itjhwd.com

介绍

这篇文章主要是介绍一下我在iOS开发中使用到的一些可以提升开发效率的方法和工具。

IDE

首先要说的肯定是IDE了,说到IDE,Xcode不能跑,当然你也可能同时在使用AppCode等其他的IDE,在这里我主要介绍Xcode中提升开发效率的方法。

1.善用快捷键

快捷键是开发中必不可少的,当你善于使用快捷键的时候,十指在键盘上飞舞,那画面太美,我不敢想象

2.常用代码片段

开发中有一些常用的代码,可以放到代码片段中,然后下次你就可以使用快捷方法来使用这些代码了,给大家看下我的Xcode中部分代码片段:

3.Xcode插件

我想插件是Xcode必不可少的把

除此之外,我自己还经常用到的插件有:

1. 快速Add #import

2. 查看项目的’TODO’,’FIXME’等

在此强烈推荐给大家。

你可能想,如果没有我要用的插件怎么办?少年,这个时候就要自己动手丰衣足食了,我想你可以看看这个 Xcode6插件开发入门

4.注释

注释的作用就不多说了,而且现在公司都要求代码必须有注释。

之前一直在用 喵神 onevcat 开源的  VVDocumenter-Xcode.

但是后来觉得这种注释会有这样一个问题:一个注释多三行

   /**
 *  顶部公告btn
 */
@property (nonatomic, strong) UIButton *topAnnouncementBtn;

接口用这种方法会简单明了,但是属性的话,总感觉.h文件好多东西(其实没几个属性啊)

后来换成这样:

   /**顶部公告btn */
@property (nonatomic, strong) UIButton *topAnnouncementBtn;

还是多一行,再后来换成这样:

   @property (nonatomic, strong) UIButton *topAnnouncementBtn; // 顶部公告btn

但是这种方式,在你使用这个属性的时候,是不会有注释提示的。没有就没有把,遇见不明大意的属性,到时候再跳到.h 文件 看一眼。(“呸,你怎么这么容易就妥协了!!!”,我当时应该在心里暗暗骂自己的)

之后某天在微博上看到   芳仔小脚印 的博客  我是如何收拾代码的 中介绍她是这样注释属性的:

   UIButton *btnSend;/**< 发送按钮 */

试用了一下,很方便。之后一直用这种方法做属性注释,在这里分享给大家。

感谢  芳仔小脚印 的分享

后面网友  q582975598 提醒

   UIButton *btnSend;/**< 发送按钮 */

等于

   UIButton *btnSend;///<发送按钮

使用了下,真的是这样哦

网络数据相关

1.调试接口

少年,你还在写方法调试接口吗?如果是,那你一定需要下面这2个了哈:

DHC 在线调试接口,支持HTTP和HTTPS呦。

Postman 一款功能强大的网页调试与发送网页HTTP请求的Chrome插件。(感谢 叶孤城___提醒)

2.JSON数据编辑

废话不多说,直接上图:

UI相关

1.距离

不行!说的是20px!差1px,2px,5px,10px,都不算20px!

遇到有像素眼的设计师,想哭的心情总是有。但是他们可能有时候会忘记标X、Y,或者就是宽高, 下面是我司UI给的一张图, 用下图来举例不合适,但是大体意思是说可能会忘记标注

魂淡,说好的X,Y呢?

然后我最开始是这样做的

可是总会有辣么一点误差,而且费眼。。。后来我偶然听一个产品朋友说他们在用 马克鳗标图,它有免费和收费2个版本,免费版本可以使用基本功能,感觉还不错。

今天喵神 onevcat在微博发了一个测量的工具: Pixel Winch ,试了一下,比 马克鳗好使。另外就是可以设置一下  Show screenshots 的快捷键,那感觉飞起来一般

2.图片压缩

我们UI就不太注重图片的大小,尼玛,有一次给的图片有4M多,害我自己还得压缩一遍

3.AppIcon

AppIcon只需要UI提供一张1024*1024的图就可以了,具体的icon可以用 Prepo生成

两地办公

假设这么一种情况:公司用的是SVN,公司一台公司电脑,家里一台自己电脑,有时候可能想回来后接着敲代码,怎么办?

再假设这么一种情况:公司用的是SVN,产品想实现一种效果,但是你又不确定能不能写出来,所以你可能会纠结要不要在公司项目上改动,怎么办?

如果有上述两种烦恼,那么Github 和 Bitbucket 是您的首选,具体选哪个,这里有一篇对比文章: GitHub vs. Bitbucket 不只是功能不同.

Github

Github上好的开源项目太多,一个一个的star,太慢了,怎么破?

language:Objective-C stars:>900

这个其实就是Github的 Advanced search功能:

小伙伴们切记啊,star后并不代表你就掌握了,只有真正深入了解后才是自己的。

另外 Github Advanced Search 可以用来寻找小伙伴哦——  Github Advanced Search猎头大法.

未完待续…

来自 yyny.me 

相关 [ios 开发 方法] 推荐:

IOS上objective-c开发调试方法

- - 瞄的技术
常用总结,陆续补充,免得忘记. 1.如果问题是可以复现的,用Breakpoint可以跟踪出错位置在进行分析. 2.如果使用Breakpoint无法查出crash问题,问题无法复现,可以用profile记录运行过程中的内存,cpu使用,看是否在某一功能突然升高,不稳定. 3.可以通过将所有的NSLOG控制台输出截获到文件输出,在真机上运行来排查在模拟器上无法复现的问题.

提高iOS开发效率的方法和工具(升级篇)

- - IT江湖
这篇文章主要是介绍一下我在iOS开发中使用到的一些可以提升开发效率的方法和工具. 首先要说的肯定是IDE了,说到IDE,Xcode不能跑,当然你也可能同时在使用AppCode等其他的IDE,在这里我主要介绍Xcode中提升开发效率的方法. 快捷键是开发中必不可少的,当你善于使用快捷键的时候,十指在键盘上飞舞,那画面太美,我不敢想象.

iOS开发资源

- - Starming星光社最新更新
iOS App UI 欣赏、分享精美的App界面设计. iOS代码实例搜索、iOS特效示例、iOS代码例子下载. 以web的形式提供iOS UI设计的素材,你可以在web上拖动一些控件做出简单的ios 应用效果,并且生成一个URL,能分享给其他人. 一款 Photoshop 插件,由 UI Parade 推出的一款针对iOS UI 的设计工具,设计师动动鼠标即可制作精美的 iOS 应用原型.

iOS MDM开发流程

- - CSDN博客移动开发推荐文章
一年前曾参与过中石油的一个移动平台项目,实现了通过MDM对iOS设备进行管理. 由于苹果对于mdm这块的接口及开发流程只向几个合作伙伴进行了分享,并没有对具体实现的文档进行公开,所以这方面的资料非常少. 现在把实现的过程分享给大家,希望能对大家有所帮助. MDM的全称是Mobile Device Management,是企业IT 向移动互联网过渡的平台技术,帮助企业将IT管理能力从传统的 PC 延伸到移动设备甚至 移动应用APP.

iOS App开发那些事

- - IT江湖
自从做Team Leader之后,身上权责发生了变化,于是让我烦恼的不再是具体某个功能,某个界面的实现,而是如何在现有代码的基础上做渐进式的改进,创造出比较合适规范和框架,使得组内成员更快更好地完成任务. 一年下来,颇有点想法,于是啰嗦几句关于iOS App开发的那些事. 首先明确一点,合适的人是指纯技术团队的建设.

iOS 开发笔记-andriod/java/iOS三方AES通用加密 - jiangys

- - 博客园_首页
AES在线加解密验证工具:  http://www.seacha.com/tools/aes.html. AES加密有多种算法模式,下面提供两套模式的可用源码. 将数据进行Base64解码. 一、CBC(Cipher Block Chaining,加密块链)模式. 是一种循环模式,前一个分组的密文和当前分组的明文异或操作后再加密,这样做的目的是增强破解难度..

从互动广告到iOS开发

- - Kevin Cao's Blog
一年以前,我还在做各种Flash网站,而现在却是拥有一间小 工作室的iOS独立开发者. 从互动广告行业转型到移动互联网,也许也是正在阅读本文的你心中的一点小念头. 即便你仍然打算奋斗在互动广告行业,对移动互联网带来的冲击也不可能置身事外. 移动互联网,正在真真切切的改变我们每一个人的生活,对你我正在从事的事业,都不能例外.

困难重重的iOS开发现状

- - CocoaChina移动观察
文/ Chris Buffa ( gamesindustry). 2012年2月将会因为“林来疯(Linsanity)”的出现而被历史永远铭记. 虽然之前一直面临被球队裁掉的窘境,但NBA纽约尼克斯队的得分后卫林书豪在今年2月4日对阵新泽西网队的一场比赛中全面爆发,随后带领球队取得了一连串的胜利,如今,林书豪已经成为全世界家喻户晓的篮球明星.

从互动广告到iOS开发

- - Kevin Cao's Blog
一年以前,我还在做各种Flash网站,而现在却是拥有一间小 工作室的iOS独立开发者. 从互动广告行业转型到移动互联网,也许也是正在阅读本文的你心中的一点小念头. 即便你仍然打算奋斗在互动广告行业,对移动互联网带来的冲击也不可能置身事外. 移动互联网,正在真真切切的改变我们每一个人的生活,对你我正在从事的事业,都不能例外.

iOS开发进阶之单元测试

- - 博客园_首页
本文侧重讲述如何在iOS程序的开发过程中使用单元测试. 使用Xcode自带的OCUnit作为测试框架. 单元测试作为敏捷开发实践的组成之一,其目的是提高软件开发的效率,维持代码的健康性. 其目标是证明软件能够正常运行,而不是发现bug(发现bug这一目的与开发成本是正相关的,虽然发现bug是保证软件质量的一种手段,但是很显然这与降低软件开发成本这一目的背道而驰).