2015.06.19 - 技术分享,主题”代码开发效率提升方法”
snippet的制作与使用 - 杨志平
备份路径
~/Library/Developer/Xcode/UserData/CodeSnippets/
界面
使用
1.系统自带
很多我们的代码提示都是snippet系统已经有的代码块如:
block变量定义
typedef <#returnType#>(^<#name#>)(<#arguments#>);
2.常用变量
- strong
- weak
- assign
- block
3.常用方法
- 比如:hiddenKeyBoard
- 网络请求:getData
- 上下拉刷新,等等
4.常用模块
- 常用的代理协议方法集
制作
选中代码块拖入snippet library即可。为了方便调用可简单编辑
PaintCode的简单使用
简单的图形绘制,可像xib一样拖拽图形,并添加到view的CALayer层上
- drawRect方法
myEclipse分享 - 吴明
myEclipse主要WebService开发工具
MyEclipse,是在eclipse 基础上加上自己的插件开发而成的功能强大的企业级集成开发环境,主要用于Java、Java EE以及移动应用的开发。MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持相当不错。
myEclipse常用快捷键
- Alt+Shift+s:
打开myEclipse快捷键菜单- 自动生成get set方法
- 自动生成无参和有参构造方法
- Ctrl+D:删除当前行
- Ctrl+Alt+↓:复制当前行到下一行(复制增加)
- Ctrl+Alt+↑:复制当前行到上一行(复制增加)
- Alt+↓:当前行和下面一行交互位置
- Alt+↑:当前行和上面一行交互位置
- Ctrl+Shift+O:快速生成import,当从网上拷贝一段程序后,不知道如何import进所调用的类
- Alt+Shift+s:
- 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能够自动进行一些繁琐的操作,比如方法的定义与声明、添加基于命令行的代码处理(剪切/复制/粘贴/重复/删除行)、持续高亮等。