xCode中如何保存自己的代码块

在开发iOS的过程中,xCode肯定是用得最多的工具,没有之一。因为苹果官方提供的就这一个平台,虽然没有竞争对手,但秉承苹果一贯的注重细节的原则,xCode还是一款相当不错的IDE。

作为一名iOS开发攻城狮,你肯定需要记住苹果一大堆的API,数量之多足够让你崩溃。而且现在的API的趋势也是越来越长,不再纠结于尽量短小精悍了。那么问题来了,虽然有代码补全提示,但你至少要记得开头的几个字母吧?你有没有脑子一片空白,基本啥都不记得的情况了?

比如说我要访问Bundle下的readme.txt文件,那么代码如下:

  NSArray *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
  return [[path objectAtIndex:0] stringByAppendingPathComponent:@"read.txt"];

这是平时很少会使用的API,骨灰级老鸟可以丝毫不打顿的开始键入,然后代码补全——又快又好;而对于一些新手来说,就需要去手册查找或者其他地方copy代码过来。

好在苹果为我们考虑到了这些,所以在xCode里面提供了一个自己扩展代码块的功能。我们在xCode的Utilities面板上可以看到CodeSnippets库,里面苹果已经准备了很多模板,你可以随便拉到代码中,这段代码就会在代码中出现,你只需要填上相关的参数就一切OK了。

这里你可以想到,如果我们的代码块也可以加入这个库,一切就完美了。Bingo,苹果也想到了这一点,并给出了答案!方法同样超级简单——选中代码往CodeSnippets里面一拖就行了!

我们可以看到,自动增加了一项My Code Snippet项还很贴心的给了一个User标注,点击后会出现详细内容,点击Edit按钮还可进行编辑。

可以编辑的内容包括名称,简介,快捷方式等。图上的Completion Shortcut是快捷方式,如果你习惯用键盘完成一切,那么这个设置就会非常有用。

这里美中不足是写死了readme.txt,我们不可能每次都是访问这个特定的文件,所以最好的写法是给留一个参数,让使用者自己去填写。

我是使用了copy了系统API里面的一个参数放入的,也能使用,不知道如果要键入,应该是键入什么内容,哪位大牛知道的请回复一下,先谢了。

当你完成了这些设置后,可以点击Done按钮,这段代码就存在xCode里面了,下面你就可以在要的时候随时使用了。

时间: 2024-08-04 18:20:43

xCode中如何保存自己的代码块的相关文章

Xcode 中配置 clang-format 格式化 C++ 代码

Xcode 自带的代码格式化功能(control + I)很有限,其 "格式化" 仅限于设置缩进,代码里面的格式是不会处理的.所以需要借助额外的工具来完成代码的美化. clang-format 便是可选的工具之一,它可用来格式化 C/C++/Java/JavaScript/Objective-C/Protobuf/C# 等代码. 其内置了多种预设的代码风格,分别有 LLVM, Google, Chromium, Mozilla, WebKit. 可通过添加 .clang-format

java面试基础题------》Java 中的父子类静态代码块,代码块,构造方法执行顺序

4.指出下面程序的运行结果. class A { static { System.out.print("1"); } public A() { System.out.print("2"); } } class B extends A{ static { System.out.print("a"); } public B() { System.out.print("b"); } } public class Hello { pu

关于在Xcode中如何使用快捷键整理代码

Xcode是开发iOS应用和Mac OS应用的必备工具,但这个工具的辅助功能相对于Eclipse之类的IDE来说,还是比较少,在Eclipse里只要按Ctrl+Shift+F,就可以将Java代码格式化得非常好看.而在Xcode里,只有Re-Indent(Ctrl+I)这一个调整缩进的功能,显然不够用. 如果想要完成完备的代码格式化,得要借助Uncrustify这样的工具.更进一步,我们用Automate配置一个针对Text的Service,再加上快捷键,就可以在Xcode里间接实现和Eclip

Xcode创建可复用的代码块

Xcode创建可复用的代码块 在各种程序开发中,编写代码的效率是非常重要的一个问题,各种优秀的编译器也都有相应的插件用于提高程序员的编码速度.在xcode中,可以通过定义代码块的方式将常用的一部分代码进行快捷呼出,首先xcode中为我们定义好了许多代码块,例如: 在使用这些代码模板时,我们只需要将其拖入我们的代码中,或者直接键入快捷键即可,十分的方便,当然,我们也可以将我们自己常用的代码块包装成模板,便于我们复用. 例如,我写如下的代码段: @property(nonatomic,copy)NS

在Xcode中自定义代码块——快速代码

在Xcode中自定义自己的快速代码,很简单,用起来也很方便 首先选择自己想要的自定义的代码块 拖拽到红框的区域松手,会弹出设置窗口 这是我的填写 这里有另外一个技巧,可以给自己想要改变的地方设置成预留字(预留字是我自己随口胡邹的名词) 总之,如果你想把button的title设置成可变的,就在代码块中把 [button setTitle:@"button" forState:UIControlStateNormal]; 改为 [button setTitle:@"<#b

Java中普通代码块,构造代码块,静态代码块区别及代码示例

//普通代码块:在方法或语句中出现的{}就称为普通代码块.普通代码块和一般的语句执行顺序由他们在代码中出现的次序决定--"先出现先执行"public class CodeBlock01{ public static void main(String[] args){ { int x=3; System.out.println("1,普通代码块内的变量x="+x); } int x=1; System.out.println("主方法内的变量x="

ava中普通代码块,构造代码块,静态代码块区别及示例

//执行顺序:(优先级从高到低.)静态代码块>mian方法>构造代码块>构造方法. 其中静态代码块只执行一次.构造代码块在每次创建对象是都会执行. 1 普通代码块 //普通代码块:在方法或语句中出现的{}就称为普通代码块.普通代码块和一般的语句执行顺序由他们在代码中出现的次序决定--“先出现先执行” 1 2 public class CodeBlock01{ 3 public static void main(String[] args){ 4 5 { 6 int x=3; 7 Syst

关于java中普通代码块、构造代码块与静态代码块

1.普通代码块 public static void main(String[] args) { /*普通代码块: *直接定义在在方法或语句中出现”{普通代码的执行语句}“的就称为普通代码块. *普通代码块执行顺序由他们在代码中出现的次序决定--“先出现先执行” * */ { System.out.println("这里是普通代码块A"); } //new A(); { System.out.println("这里是普通代码块B"); } } 执行结果:这里是普通代

Java中普通代码块,构造代码块,静态代码块的代码示例及区分

//执行顺序:(优先级从高到低.)静态代码块>mian方法>构造代码块>构造方法. 其中静态代码块只执行一次.构造代码块在每次创建对象是都会执行. 1 普通代码块 <span style="font-size:12px;">//普通代码块:在方法或语句中出现的{}就称为普通代码块.普通代码块和一般的语句执行顺序由他们在代码中出现的次序决定--"先出现先执行" public class CodeBlock01{ public static