代码开发效率提升方法

2015.06.19 - 技术分享,主题”代码开发效率提升方法”

snippet的制作与使用 - 杨志平

备份路径

~/Library/Developer/Xcode/UserData/CodeSnippets/

界面

image

使用
1.系统自带

很多我们的代码提示都是snippet系统已经有的代码块如:
block变量定义

typedef <#returnType#>(^<#name#>)(<#arguments#>);

2.常用变量
  • strong
  • weak
  • assign
  • block
3.常用方法
  • 比如:hiddenKeyBoard
  • 网络请求:getData
  • 上下拉刷新,等等
4.常用模块
  • 常用的代理协议方法集
制作

选中代码块拖入snippet library即可。为了方便调用可简单编辑

image2

PaintCode的简单使用

简单的图形绘制,可像xib一样拖拽图形,并添加到view的CALayer层上

  • drawRect方法

myEclipse分享 - 吴明

  • myEclipse主要WebService开发工具

  • MyEclipse,是在eclipse 基础上加上自己的插件开发而成的功能强大的企业级集成开发环境,主要用于Java、Java EE以及移动应用的开发。MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持相当不错。

  • myEclipse使用ssh框架

  • myEclipse常用快捷键

    • Alt+Shift+s:
      打开myEclipse快捷键菜单
      • 自动生成get set方法
      • 自动生成无参和有参构造方法
    • Ctrl+D:删除当前行
    • Ctrl+Alt+↓:复制当前行到下一行(复制增加)
    • Ctrl+Alt+↑:复制当前行到上一行(复制增加)
    • Alt+↓:当前行和下面一行交互位置
    • Alt+↑:当前行和上面一行交互位置
    • Ctrl+Shift+O:快速生成import,当从网上拷贝一段程序后,不知道如何import进所调用的类
  • ssh框架

OSX 快捷键入门 - 曾铭

OSX 系统级的快捷键支持
  • 统一标准的全局快捷键:如 FX、『设置』、opt
  • 在统一之外,留意每个应用的快捷键:如 chrome:opt+cmd+i,cmd+l
讨论常用快捷键 (具体快捷键请自己查)
  • 设置
  • 剪切复制粘贴全选
  • 新建、新建 tab、切换 tab、关闭 tab、关闭应用
  • 光标的自由游走
    • 上下左右(推荐 hjkl)、字符移动、行首行尾、文首文尾、向后删除、单词删除、行向前向后删除
  • Xcode
    • 上下移行 (@志平 推荐)
    • reveal to project navigator、切换 .h.m 文件
    • 显示隐藏 navigatiors、Debug area、Utilities
    • new tab、切换 tab、分割窗口
定制
  • System Preferences -> Keyboard : 配置快捷键、菜单快捷键、modifier keys
  • Karabiner
  • Keyboard Maestro 介绍
  • 定制建议
    • 原生为主,定制为辅
    • fix 原生不爽、有冲突的个别快捷键
      • 合理使用 opt, 规避冲突
    • 根据自己习惯定制
    • 常反思,记不住的快捷键都是『对你不重要』的快捷键

VIM - 潘君

vim起源
  • 源自开源vi
  • 作者Bram Moolenaar
  • 80年代末,Amiga计算机中无vi,作者自行开发
  • Vi IMitation(模拟) -> Vi IMproved(改良)
vim应用场景
  • linux
  • 平时代码
vim模式

列举常用模式如下
需要了解所有模式
在vim中使用:help vim-modes

  • Insert模式

    • 进入
      • i -> 在光标前插入
      • I-> 在句首插入
      • a -> 在光标后插入
      • A -> 在句尾插入
    • 离开
      • Esc
      • Ctrl + c
      • Ctrl + [
  • Normal模式

    • 进入vim的默认模式
    • 命令的天下
      • 简单移动
        • h j k l -> 左 下 上 右
        • 0 (数字零) -> 移动光标到行头
        • $ -> 移动光标到行尾
        • gg -> 到第一行
        • G -> 到最后一行
        • w -> 到下一个单词的开头。
        • e -> 到下一个单词的结尾。
      • 简单操作
        • dd -> 剪切当前行
        • yy -> 赋值当前行
        • p -> 粘贴
        • u -> 撤销
    • 神奇的.

      • 上次命令的重复
    • 命令的组合

      • daw -> 删除当前单词
      • 2dd -> 删除2行
      • 3p → 粘贴文本3次
      • 100idesu [ESC] → 会写下 “desu “100次
      • 0y$ -> 从行头拷贝到本行最后一个字符
  • visual模式

    • 进入
      • v
      • V
      • Ctrl + v
    • 退出
      • Esc
      • Ctrl + c
  • select模式

    • 进入

      • gh
      • gH
      • g(Ctrl + h)
    • 切换

      • Ctrl + o ->临时切换到可视化模式执行一个命令
      • Ctrl + g ->切换到可视化模式
vim大冒险游戏

VIM常用命令 - 王胜

光标移动
  • fx:移动光标到当前行的下一个 x 处。很明显,x 可以是任意一个字母,而且你可以使用 ; 来重复你的上一个 f 命令。
  • tx:和上面的命令类似,但是是移动到 x 的左边一个位置。
  • Fx:和 fx 类似,不过是往回找。
  • w:光标往前移动一个词。
  • b:光标往后移动一个词。
  • 0:移动光标到当前行首。
  • ^:移动光标到当前行的第一个字母位置。
  • $:移动光标到行尾。
  • ):移动光标到下一个句子。
  • ( :移动光标到上一个句子
替换
  • :s/hello/world 替换当前行中第一个hello为world
  • :%s/hello/world 替换每一行中第一个hello为world
  • :s/hello/world/g 替换当前行中所有的hello为world
  • :%s/hello/world/g 替换每一行中所有的hello为world
  • :%s/hello/world/gc 找到当前文件中所有的hello,并逐一询问用户是否要替换
内容提取
  • :r !date 将当前时间插入到当前文件
  • :r /path/to/src.file 将src.file里的内容输出到当前文件
总结

VIM的命令甚多,组合也很多,记忆是不能长时间记住的。唯一的捷径就是多多使用,用的多了,使用这些命令时就像手拿筷子一样,变成了本能。

Xcode插件管理 - 张超耀

  • 古人云“工欲善其事,必先利其器”,打造一个强大的开发环境,是立即提升自身战斗力的绝佳途径!以下是常用的一些有力的XCode插件。

  • 插件管理器:Alcatraz - The package manager for Xcode。

  • ColorSenseXCode颜色显示插件

    • 代码里的那些冷冰冰的颜色数值,到底时什么颜色?如果你经常遇到这个问题,每每不得不运行下模拟器去看看,那么这个插件绝对不容错过。更彪悍的是你甚至可以点击显示的颜色面板,直接通过系统的ColorPicker来自动生成对应颜色代码,再也不用做各种颜色代码转换了!
  • VVDocumenter规范注释生成器

    • 很多时候,为了快速开发,很多的技术文档都是能省则省,这个时候注释就变得异常重要,再配合Doxygen这种注释自动生成文档的,就完美了。但是每次都要手动输入规范化的注释,着实也麻烦,但有了VVDocumenter,规范化的注释,主需要输入三个斜线“///”,就OK啦!
  • XAlign代码整理

    • XAlign是一款专门用于代码整理的Xcode插件,其作者为来自Geek Zoo Studio的开发者QFish。XAlign能够对开发者的代码非常快速地进行对齐优化,有“=”、宏定义、属性三种对齐模式。当然,如果默认的对齐风格不是自己喜欢的,开发者还可以自定义或提出issues。
  • FuzzyAutocompletePlugin代码自动补全插件

    • 通过添加模糊匹配来提高Xcode代码自动补全功能,开发者无需遵循从头匹配的原则,只要记得方法里某个关键字即可进行匹配,很好地提高了工作效率。
  • XcodeBoost

    • XcodeBoost是一款可以让开发者轻而易举地检查和修改Objective-C代码的插件。XcodeBoost能够自动进行一些繁琐的操作,比如方法的定义与声明、添加基于命令行的代码处理(剪切/复制/粘贴/重复/删除行)、持续高亮等。
盘点开发者最喜爱的十大开源Xcode插件
那些不能错过的Xcode插件