<4> :开发技巧/方法:

简介: <4> :开发技巧/方法:

http://www.cocoachina.com/ios/20150717/12626.html

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

IDE

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

1.善用快捷键

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

常用快捷键操作

2.常用代码片段

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

偷懒小技巧

3.Xcode插件

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

那些不能错过的Xcode插件

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

1.快速Add #import

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

在此强烈推荐给大家。

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

4.注释

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

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

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

/**

*顶部公告btn

*/

@property(nonatomic,strong) UIButton *topAnnouncementBtn;

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

后来换成这样:

但是这种方式,在你使用这个属性的时候,是不会有注释提示的。没有就没有把,遇见不明大意的属性,到时候再跳到.h文件

看一眼。(“呸,你怎么这么容易就妥协了!!!”,我当时应该在心里暗暗骂自己的)

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

UIButton

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

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

感谢芳仔小脚印的分享。

网络数据相关

1.调试接口

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

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

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

2.JSON数据编辑

废话不多说,直接上图:

JSON Editor Online

JSON格式化工具(感谢iOS程序犭袁提供)

UI相关

1.距离

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

遇到有像素眼的设计师,想哭的心情总是有。但是他们可能有时候会忘记标X、Y,或者就是宽高,下面是我司UI给的一张图:

魂淡,说好的X,Y呢?

然后我最开始是这样做的

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

今天喵神onevcat在微博发了一个测量的工具:Pixel Winch,试了一下,比马克鳗好使。

2.图片压缩

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

tinypng,保质压缩,我感觉还不错,推荐给我们UI和后台,他们用过之后都说好

tinypng批量压缩图片脚本配套使用更佳。(感谢newbee_nAn提供)

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猎头大法.


相关文章
|
6月前
|
Rust 安全 Java
神秘编程世界惊现独特规则,Rust 核心特性究竟隐藏着怎样的秘密?快来一探究竟!
【8月更文挑战第31天】在编程领域,Rust 以所有权、借用和生命周期等核心特性著称,提供强大的内存安全保障。所有权确保每个值有唯一所有者并自动管理内存,避免手动管理内存带来的问题。借用则允许临时访问值而不转移所有权,确保内存安全访问。生命周期机制在编译时保证引用的有效性,无需运行时检查。通过对比 Rust 与 C/C++ 的示例,可以更清晰地理解这些特性带来的优势。
64 1
|
6月前
|
开发者 C# Android开发
明白吗?Xamarin与Native的终极对决:究竟哪种开发方式更适合您的项目需求,让我们一探究竟!
【8月更文挑战第31天】随着移动应用开发的普及,开发者面临多种技术选择。本文对比了跨平台解决方案Xamarin与原生开发方式的优势与劣势。Xamarin使用C#进行跨平台开发,代码复用率高,可大幅降低开发成本;但因基于抽象层,可能影响性能。原生开发则充分利用平台特性,提供最佳用户体验,但需维护多套代码库,增加工作量。开发者应根据项目需求、团队技能和预算综合考量,选择最适合的开发方式。
150 0
|
6月前
|
自然语言处理 前端开发 JavaScript
前端进阶必读:JS闭包深度解析,掌握这一特性,你的代码将焕然一新!
【8月更文挑战第23天】闭包是JavaScript的一项高级功能,让函数能够访问和操作外部函数作用域中的变量。本文深入解析闭包概念、组成及应用场景。闭包由函数及其词法环境构成,通过在一个函数内定义另一个函数来创建。它有助于封装私有变量、维持状态和动态生成函数。然而,不当使用闭包可能导致内存泄漏或性能问题。掌握闭包对于实现模块化代码和成为优秀前端开发者至关重要。
53 0
|
6月前
|
Java 程序员
"Java程序员必备秘籍:Lambda表达式如何让你的代码瘦身90%?揭秘简化编程的终极奥秘!"
【8月更文挑战第19天】Java持续进化,Lambda表达式自Java 8起赋予其新活力。它简化代码,使编程更愉悦。以前,简单功能需冗长代码,如列表排序要用匿名内部类实现`Comparator`。现在一行Lambda足矣。Lambda如`(参数) -&gt; {表达式}`,支持零或多参数。
28 0
|
9月前
|
小程序 开发工具 git
uniapp项目实践第三章:初始化项目
uniapp项目实践第三章:初始化项目
129 0
|
9月前
|
JavaScript 前端开发 开发者
CommonJS 模块编程(新思路方便复习笔记)
CommonJS 模块编程(新思路方便复习笔记)
85 0
|
XML IDE 编译器
【C++】C++ 基础进阶【二】开发技巧
C++基础进阶,关于开发环境开发工具的一些便捷使用方式,提高生产力
191 0
【C++】C++ 基础进阶【二】开发技巧
|
存储 编解码 前端开发
聊一聊前端开发中既熟悉又陌生的图片
聊一聊前端开发中既熟悉又陌生的图片
394 0
聊一聊前端开发中既熟悉又陌生的图片
|
Web App开发 MySQL 关系型数据库
10款对开发者有用的Android应用
本文收集10款对开发者有用的Android应用,希望能对你的开发有所帮助。如果你还知道有其他对开发者很有用的Android应用?也分享出来吧。 列表如下: 1.Remote Desktop Client 该款应用帮你连接你的Windows电脑。
1175 0
|
Web App开发 JavaScript 前端开发
java后台有必要学习前端知识吗 以及主流框架的各自主要功能
最近又巩固了些html,css,javaScript和jQuery的知识 回头看看之前写的html网页,真的是不忍直视 在这贴一下gitHub上我丑丑的界面 我的小说网站 为了包装一下连我自己都忍受不了的前端界面,于是...
3589 0

热门文章

最新文章