iOS開發(fā)進(jìn)階 - Xcode自定義模板類(讓你定義屬于自己的開發(fā)類:UIViewController回铛、UIView ……(and so on.))
顧名思義粪薛,為了更高著蟹、更快煞肾、更強(qiáng)的...(嗯哼~)提交開發(fā)效率,寫了這篇文件介紹道宅,稍微看一下效果食听。(網(wǎng)上已經(jīng)有很多介紹,也很詳細(xì)污茵,如有雷同樱报,純屬平常~)
一:自定義的Cocoa Touch模板類
1.效果一:創(chuàng)建UIViewController 自帶注釋/通用方法
2.效果二:創(chuàng)建UIView 可選 Xib創(chuàng)建
二:更改系統(tǒng)的Cocoa Touch模板類
3.效果三:理論同自定義,只是創(chuàng)建時(shí)選擇系統(tǒng)Touch庫(kù)創(chuàng)建而已泞当。
快速集成使用:(直接導(dǎo)入使用即可)
gitHub傳送門:Xcode自定義模板文件迹蛤,以及快速集成方法(請(qǐng)看README.md)?
??? 使用說(shuō)明:查看README,把相應(yīng)文件放到指定文件夾或替換即可。
自定義集成:
一:UIView 的可選 Xib創(chuàng)建
1.前往目錄(copy以下路徑笤受,F(xiàn)inder右鍵穷缤,選擇前往文件夾,黏貼箩兽,前往)
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/File Templates/Source/Cocoa Touch Class.xctemplate
2.修改TemplateInfo.plist
說(shuō)明:提示不能修改,Unlock 或者 lock章喉,無(wú)用
1.拷貝Template.plist文件到桌面
2.修改
3.替換掉系統(tǒng)原有的Template.plist
3.添加UIView的Xib
3.1:添加文件夾
3.1:替換 “ ___FILEBASENAME___.m ” 文件內(nèi)容為 以下內(nèi)容
//___FILEHEADER___
#import "___FILEBASENAME___.h"
@interface ___FILEBASENAMEASIDENTIFIER___ ()
@end
@implementation ___FILEBASENAMEASIDENTIFIER___
- (void)awakeFromNib {
[super awakeFromNib];
// Initialization code
}
@end
大功告成汗贫!是不是很簡(jiǎn)單,超easy秸脱!打開Xcode 盡情創(chuàng)建使用吧B浒!L健咐蝇!
二:自定義的CocoaTouch 模板類
廢話篇:
會(huì)了UIView 的可選 Xib創(chuàng)建的設(shè)置方法,不得不說(shuō)巷查,自定義的CocoaTouch模板類的創(chuàng)建簡(jiǎn)直簡(jiǎn)單到爆炸有序,威力之大不下于10顆原子彈。
會(huì)看此文的岛请,都是聰明到爆炸的大牛旭寿,或者是即將成為大牛的二牛,總之都很牛崇败,小弟盅称,感謝大家的光臨,接下來(lái)進(jìn)入正文后室。缩膝。。
正式篇:
1.創(chuàng)建自己的CocoaTouch文件夾
2.修改 UIViewControllerObjective-C 下的 ___FILEBASENAME___.m 文件內(nèi)容
//___FILEHEADER___
#import "___FILEBASENAME___.h"
@interface ___FILEBASENAMEASIDENTIFIER___ ()
@end
@implementation ___FILEBASENAMEASIDENTIFIER___
#pragma mark - LazyLoad 懶加載
#pragma mark - System Method 系統(tǒng)方法
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
/** 1.視圖配置 */
//? ? [self configSubViews];
/** 2.請(qǐng)求數(shù)據(jù) */
//? ? [self transData];
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
#pragma mark - Custom Method 自定義方法
/** 配置子視圖岸霹、子控件 */
- (void)configSubViews {
}
#pragma mark - Stter and Getter 屬性設(shè)置獲取
#pragma mark - TableView DataSource 數(shù)據(jù)源方法(TableVieW)
#pragma mark - TableView Delegate 代理(TableVieW)
#pragma mark - Others Delegate 代理(其他)
#pragma mark - NetWork 網(wǎng)絡(luò)請(qǐng)求
/** 請(qǐng)求數(shù)據(jù) */
- (void)transData {
}
#pragma mark - Action 響應(yīng)事件
@end
重啟Xcode疾层,創(chuàng)建使用就好了~!(UIView的Xib創(chuàng)建松申,如果沒設(shè)置云芦,參考前一個(gè)介紹)
還有什么問(wèn)題或者不明白的,歡迎大家留言給我~(留了我也不會(huì)及時(shí)答的……)