若是你是一位开发人员在开发过程当中会发现有些代码不管是在同一个工程中仍是在不一样工程中使用率会很高,有经验的人会直接封装在一个类里,或者写成一个宏定义或者把这些代码收集起来,下次直接使用,或者放到xcode的代码片库里,直接使用, 从而提升开发效率;xcode
当一个代码片在一个或多个工程之中常常出现时,把他封装在一个类里面,在使用时候直接传参便可实现对于功能,或者直接把这类放到另外一个工程中一样使用;ide
使用UIAlertView举例测试
建立一个XF_UIKit类,对于声明文件和实现文件为spa
// // XF_UIKit.h // Demo // // Created by DolBy on 13-6-17. // Copyright (c) 2013年 新风做浪. All rights reserved. // #import <Foundation/Foundation.h> @interface XF_UIKit : NSObject +(void)showAlert:(NSString *)title withMessage:(NSString *)message witchCancelButtonTitle:(NSString *)cancelButtonTitle otherButtonTitles:(NSString *)otherButtonTitles, ... NS_REQUIRES_NIL_TERMINATION; @end
// // XF_UIKit.m // Demo // // Created by DolBy on 13-6-17. // Copyright (c) 2013年 新风做浪. All rights reserved. // #import "XF_UIKit.h" @implementation XF_UIKit +(void)showAlert:(NSString *)title withMessage:(NSString *)message witchCancelButtonTitle:(NSString *)cancelButtonTitle otherButtonTitles:(NSString *)otherButtonTitles, ... NS_REQUIRES_NIL_TERMINATION { UIAlertView *alert = [[UIAlertView alloc] initWithTitle:title message:message delegate:self cancelButtonTitle:cancelButtonTitle otherButtonTitles:otherButtonTitles, nil]; [alert show]; [alert release]; } @end
- (void)viewDidLoad { [super viewDidLoad]; [XF_UIKit showAlert:@"警告" withMessage:@"新风做浪的测试 " witchCancelButtonTitle:@"OK" otherButtonTitles: nil]; // Do any additional setup after loading the view, typically from a nib. }
在 iOS开发中那些高效经常使用的宏一文例举了宏的使用,此处再也不赘述;.net
在属性面板下面有一栏库面板选择条,有一项Code Snippet Library有iOS下OS X 和 User(用户自定义的)代码片断存储code
作过开发的都知道使用表示图单元格比较频繁,常常频繁写他们的delegate方法,若是把它们收集起来blog
#pragma mark - #pragma mark UITableViewDataSource and UITableViewDelegate Methods -(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { return 1; } -(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ return 10; } -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *CellIdentifier = @"Cell"; UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; if (cell == nil) { cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease]; } return cell; }
而后会弹出一个编辑框,而后进行一个简单编辑,title表示你这个代码块标题,Summary 对这段代码片的简单介绍,Completion Shortcut表示一个快捷键,在咱们工程中只要输入快捷键就能够显示整段代码片;ip
相应设置资源
把参数放在两个#号之间,好比 #参数#开发
编辑完毕选择Done,在User下便可看到TbaleView代码块
在使用的时候两种方式
①直接把这个代码块拖到工程中;
②在工程里面输入本身设置的快件建代码,好比刚刚设置的XFTableView,真个代码块所有出现;
在资源库(Libary)/Developer/Xcode/UserData/CodeSnippets下存放的就是你自定义的代码片断,若是重装Xcode记得备份哦!