iOS开发技巧 -- 复用代码片段

转载 2013年12月02日 09:12:26
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://duxinfeng.blog.51cto.com/3911492/1225867

       如果你是一位开发人员在开发过程中会发现有些代码无论是在同一个工程中还是在不同工程中使用率会很高,有经验的人会直接封装在一个类里,或者写成一个宏定义或者把这些代码收集起来,下次直接使用,或者放到xcode的代码片库里,直接使用, 从而提高开发效率;

1. 将常用代码片段封装成一个类里

当一个代码片在一个或多个工程之中经常出现时,把他封装在一个类里面,在使用时候直接传参即可实现对于功能,或者直接把这类放到另一个工程中同样使用;

使用UIAlertView举例

创建一个XF_UIKit类,对于声明文件和实现文件为


1
2
3
4
5
6
7
8
9
10
11
//
//  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
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//
//  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

使用的时候引入头文件直接调用类方法
1
2
3
4
5
6
- (void)viewDidLoad
{
    [super viewDidLoad];
    [XF_UIKit showAlert:@"警告" withMessage:@"新风作浪的测试 " witchCancelButtonTitle:@"OK"otherButtonTitles: nil];
    // Do any additional setup after loading the view, typically from a nib.
}




2.使用宏

 iOS开发中那些高效常用的宏一文例举了宏的使用,此处不再赘述;


3.使用Xcode自带代码片段库

在属性面板下面有一栏库面板选择条,有一项Code Snippet Library有iOS下OS X   和 User(用户自定义的)代码片段存储



(1)在这些库里有系统自带的代码片段,使用的时候直接拖到工程里,填上参数即可使用。

(2)用户自定义代码块,这也是本文讲解的重点。例如:

做过开发的都知道使用表示图单元格比较频繁,经常频繁写他们的delegate方法,如果把它们收集起来

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#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;
}

这是绘制一个基本表示图单元必须实现的协议方法,全选这些代码拖到Code Snippet Library里面,如下图



然后会弹出一个编辑框,然后进行一个简单编辑,title表示你这个代码块标题,Summary 对这段代码片的简单介绍,Completion Shortcut表示一个快捷键,在我们工程中只要输入快捷键就可以显示整段代码片;



相应设置



把参数放在两个#号之间,比如 #参数#



编辑完毕选择Done,在User下即可看到TbaleView代码块



在使用的时候两种方式

①直接把这个代码块拖到工程中;

②在工程里面输入自己设置的快件建代码,比如刚刚设置的XFTableView,真个代码块全部出现;



在资源库(Libary)/Developer/Xcode/UserData/CodeSnippets下存放的就是你自定义的代码片段,如果重装Xcode记得备份哦!




相关文章推荐

iOS开发技巧 -- 复用代码片段

如果你是一位开发人员在开发过程中会发现有些代码无论是在同一个工程中还是在不同工程中使用率会很高,有经验的人会直接封装在一个类里,或者写成一个宏定义或者把这些代码收集起来,下次直接使用,或者放到xcod...

iOS开发~复用代码片段

如果你是一位开发人员在开发过程中会发现有些代码无论是在同一个工程中还是在不同工程中使用率会很高,有经验的人会直接封装在一个类里,或者写成一个宏定义或者把这些代码收集起来,下次直接使用,或者放到xcod...
  • zfpp25_
  • zfpp25_
  • 2015年09月01日 23:13
  • 524

iOS开发 偷懒小技巧---自定义XCode代码片段

有句话说的好,聪明的程序员懂得"偷懒"来提升开发效率.我们在日常开发中,有一些代码片段会经常利用到,大家可能会觉得定义一些宏可以解决问题,但是遇到比如,UITableView的协议方法,或者写Demo...

iOS开发技巧之code snippets(代码片段)

一、什么是代码片段 当在Xcode中输入dowhile并回车后,Xcode会出现下图所示的提示代码: 这就是代码片段,目的是使程序员以最快的速度输入常用的代码片段,提高编程效率...

IOS开发常用代码片段合集(二)

//将NSData转化为NSString
 NSString* str = [[NSString alloc] initWithData:response encoding:NSUTF8St...
  • Sunsgne
  • Sunsgne
  • 2014年02月12日 16:15
  • 367

iOS开发常用代码片段整理

1.判断邮箱格式是否正确的代码 //利用正则表达式验证 -(BOOL)isValidateEmail:(NSString *)email { NSString *emailRegex = @"[A-...

芒果iOS开发之代码片段Code Snippets Library

主要内容: 1. 苹果代码片段介绍 2. 代码片段在项目中的使用 3. 创建自己的代码片段   在平时项目开发的过程中...

IOS开发效率之为Xcode添加常用的代码片段

tableview是我们经常使用的控件,而使用tableview控件xi yao

iOS开发之使用Code Snippet创建代码片段

在做iOS开发的过程中,你会发现有些代码在项目中需要反复使用,在XCode里面我们可以通过Code Snippet将常用的代码制作成代码片段,并定义好快捷方式,我们在需要输入这块代码的时候,只需要输入...
  • hnsdwhl
  • hnsdwhl
  • 2015年06月27日 15:10
  • 754

[iOS开发复用代码小片段]-判断是否合法邮箱

方法一:直接使用cocoa库中NSString的各个属性来处理判断。 此方法来源:http://www.devdiv.com/home.php?mod=space&uid=8639&do=blog&...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS开发技巧 -- 复用代码片段
举报原因:
原因补充:

(最多只允许输入30个字)