From ad8d7a2501e7e80d905ab3e55bda7c8fd5f7d500 Mon Sep 17 00:00:00 2001 From: MoLice Date: Thu, 6 Apr 2017 20:12:52 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20QMUI=20=E5=B8=B8=E7=94=A8?= =?UTF-8?q?=E7=9A=84=20superclass=20=E7=9A=84=E6=A8=A1=E6=9D=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../___FILEBASENAME___.h | 13 +++ .../___FILEBASENAME___.m | 65 ++++++++++++++ QMUICommonViewController/___FILEBASENAME___.h | 13 +++ QMUICommonViewController/___FILEBASENAME___.m | 51 +++++++++++ QMUINavigationController/___FILEBASENAME___.h | 13 +++ QMUINavigationController/___FILEBASENAME___.m | 22 +++++ QMUIPopupContainerView/___FILEBASENAME___.h | 13 +++ QMUIPopupContainerView/___FILEBASENAME___.m | 28 ++++++ QMUITabBarViewController/___FILEBASENAME___.h | 13 +++ QMUITabBarViewController/___FILEBASENAME___.m | 22 +++++ QMUITableViewCell/___FILEBASENAME___.h | 13 +++ QMUITableViewCell/___FILEBASENAME___.m | 29 +++++++ TemplateIcon.png | Bin 0 -> 1780 bytes TemplateIcon@2x.png | Bin 0 -> 3964 bytes TemplateInfo.plist | 80 ++++++++++++++++++ UIView/___FILEBASENAME___.h | 13 +++ UIView/___FILEBASENAME___.m | 24 ++++++ 17 files changed, 412 insertions(+) create mode 100644 QMUICommonTableViewController/___FILEBASENAME___.h create mode 100644 QMUICommonTableViewController/___FILEBASENAME___.m create mode 100644 QMUICommonViewController/___FILEBASENAME___.h create mode 100644 QMUICommonViewController/___FILEBASENAME___.m create mode 100644 QMUINavigationController/___FILEBASENAME___.h create mode 100644 QMUINavigationController/___FILEBASENAME___.m create mode 100644 QMUIPopupContainerView/___FILEBASENAME___.h create mode 100644 QMUIPopupContainerView/___FILEBASENAME___.m create mode 100644 QMUITabBarViewController/___FILEBASENAME___.h create mode 100644 QMUITabBarViewController/___FILEBASENAME___.m create mode 100644 QMUITableViewCell/___FILEBASENAME___.h create mode 100644 QMUITableViewCell/___FILEBASENAME___.m create mode 100644 TemplateIcon.png create mode 100644 TemplateIcon@2x.png create mode 100644 TemplateInfo.plist create mode 100644 UIView/___FILEBASENAME___.h create mode 100644 UIView/___FILEBASENAME___.m diff --git a/QMUICommonTableViewController/___FILEBASENAME___.h b/QMUICommonTableViewController/___FILEBASENAME___.h new file mode 100644 index 0000000..4c1a017 --- /dev/null +++ b/QMUICommonTableViewController/___FILEBASENAME___.h @@ -0,0 +1,13 @@ +// +// ___FILENAME___ +// ___PROJECTNAME___ +// +// Created by ___FULLUSERNAME___ on ___DATE___. +//___COPYRIGHT___ +// + +___IMPORTHEADER_cocoaTouchSubclass___ + +@interface ___FILEBASENAMEASIDENTIFIER___ : ___VARIABLE_cocoaTouchSubclass___ + +@end diff --git a/QMUICommonTableViewController/___FILEBASENAME___.m b/QMUICommonTableViewController/___FILEBASENAME___.m new file mode 100644 index 0000000..93f3807 --- /dev/null +++ b/QMUICommonTableViewController/___FILEBASENAME___.m @@ -0,0 +1,65 @@ +// +// ___FILENAME___ +// ___PROJECTNAME___ +// +// Created by ___FULLUSERNAME___ on ___DATE___. +//___COPYRIGHT___ +// + +#import "___FILEBASENAME___.h" + +@interface ___FILEBASENAMEASIDENTIFIER___ () + +@end + +@implementation ___FILEBASENAMEASIDENTIFIER___ + +- (void)didInitialized { + [super didInitialized]; + // init 时做的事情请写在这里 +} + +- (void)viewDidLoad { + [super viewDidLoad]; +} + +- (void)viewWillAppear:(BOOL)animated { + [super viewWillAppear:animated]; +} + +- (void)viewDidAppear:(BOOL)animated { + [super viewDidAppear:animated]; +} + +- (void)viewWillDisappear:(BOOL)animated { + [super viewWillDisappear:animated]; +} + +- (void)viewDidDisappear:(BOOL)animated { + [super viewDidDisappear:animated]; +} + +- (void)viewDidLayoutSubviews { + [super viewDidLayoutSubviews]; +} + +- (void)setNavigationItemsIsInEditMode:(BOOL)isInEditMode animated:(BOOL)animated { + [super setNavigationItemsIsInEditMode:isInEditMode animated:animated]; + self.title = @"<##>"; +} + +#pragma mark - + +- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { + return 0; +} + +- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { + return nil; +} + +- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { + +} + +@end diff --git a/QMUICommonViewController/___FILEBASENAME___.h b/QMUICommonViewController/___FILEBASENAME___.h new file mode 100644 index 0000000..4c1a017 --- /dev/null +++ b/QMUICommonViewController/___FILEBASENAME___.h @@ -0,0 +1,13 @@ +// +// ___FILENAME___ +// ___PROJECTNAME___ +// +// Created by ___FULLUSERNAME___ on ___DATE___. +//___COPYRIGHT___ +// + +___IMPORTHEADER_cocoaTouchSubclass___ + +@interface ___FILEBASENAMEASIDENTIFIER___ : ___VARIABLE_cocoaTouchSubclass___ + +@end diff --git a/QMUICommonViewController/___FILEBASENAME___.m b/QMUICommonViewController/___FILEBASENAME___.m new file mode 100644 index 0000000..e2dee92 --- /dev/null +++ b/QMUICommonViewController/___FILEBASENAME___.m @@ -0,0 +1,51 @@ +// +// ___FILENAME___ +// ___PROJECTNAME___ +// +// Created by ___FULLUSERNAME___ on ___DATE___. +//___COPYRIGHT___ +// + +#import "___FILEBASENAME___.h" + +@interface ___FILEBASENAMEASIDENTIFIER___ () + +@end + +@implementation ___FILEBASENAMEASIDENTIFIER___ + +- (void)didInitialized { + [super didInitialized]; + // init 时做的事情请写在这里 +} + +- (void)viewDidLoad { + [super viewDidLoad]; +} + +- (void)viewWillAppear:(BOOL)animated { + [super viewWillAppear:animated]; +} + +- (void)viewDidAppear:(BOOL)animated { + [super viewDidAppear:animated]; +} + +- (void)viewWillDisappear:(BOOL)animated { + [super viewWillDisappear:animated]; +} + +- (void)viewDidDisappear:(BOOL)animated { + [super viewDidDisappear:animated]; +} + +- (void)viewDidLayoutSubviews { + [super viewDidLayoutSubviews]; +} + +- (void)setNavigationItemsIsInEditMode:(BOOL)isInEditMode animated:(BOOL)animated { + [super setNavigationItemsIsInEditMode:isInEditMode animated:animated]; + self.title = @"<##>"; +} + +@end diff --git a/QMUINavigationController/___FILEBASENAME___.h b/QMUINavigationController/___FILEBASENAME___.h new file mode 100644 index 0000000..4c1a017 --- /dev/null +++ b/QMUINavigationController/___FILEBASENAME___.h @@ -0,0 +1,13 @@ +// +// ___FILENAME___ +// ___PROJECTNAME___ +// +// Created by ___FULLUSERNAME___ on ___DATE___. +//___COPYRIGHT___ +// + +___IMPORTHEADER_cocoaTouchSubclass___ + +@interface ___FILEBASENAMEASIDENTIFIER___ : ___VARIABLE_cocoaTouchSubclass___ + +@end diff --git a/QMUINavigationController/___FILEBASENAME___.m b/QMUINavigationController/___FILEBASENAME___.m new file mode 100644 index 0000000..438e79b --- /dev/null +++ b/QMUINavigationController/___FILEBASENAME___.m @@ -0,0 +1,22 @@ +// +// ___FILENAME___ +// ___PROJECTNAME___ +// +// Created by ___FULLUSERNAME___ on ___DATE___. +//___COPYRIGHT___ +// + +#import "___FILEBASENAME___.h" + +@interface ___FILEBASENAMEASIDENTIFIER___ () + +@end + +@implementation ___FILEBASENAMEASIDENTIFIER___ + +- (void)didInitialized { + [super didInitialized]; + // init 时做的事情请写在这里 +} + +@end diff --git a/QMUIPopupContainerView/___FILEBASENAME___.h b/QMUIPopupContainerView/___FILEBASENAME___.h new file mode 100644 index 0000000..4c1a017 --- /dev/null +++ b/QMUIPopupContainerView/___FILEBASENAME___.h @@ -0,0 +1,13 @@ +// +// ___FILENAME___ +// ___PROJECTNAME___ +// +// Created by ___FULLUSERNAME___ on ___DATE___. +//___COPYRIGHT___ +// + +___IMPORTHEADER_cocoaTouchSubclass___ + +@interface ___FILEBASENAMEASIDENTIFIER___ : ___VARIABLE_cocoaTouchSubclass___ + +@end diff --git a/QMUIPopupContainerView/___FILEBASENAME___.m b/QMUIPopupContainerView/___FILEBASENAME___.m new file mode 100644 index 0000000..ee7e0c6 --- /dev/null +++ b/QMUIPopupContainerView/___FILEBASENAME___.m @@ -0,0 +1,28 @@ +// +// ___FILENAME___ +// ___PROJECTNAME___ +// +// Created by ___FULLUSERNAME___ on ___DATE___. +//___COPYRIGHT___ +// + +#import "___FILEBASENAME___.h" + +@implementation ___FILEBASENAMEASIDENTIFIER___ + +- (void)didInitialized { + [super didInitialized]; + // init 时做的事情请写在这里,subview 请添加到 self.contentView 上 +} + +- (CGSize)sizeThatFitsInContentView:(CGSize)size { + // 在这里计算当前控件的 subviews 大小,注意不需要包含 self.contentEdgeInsets + return size; +} + +- (void)layoutSubviews { + [super layoutSubviews]; + // 所有 subviews 请参照 self.contentView 布局 +} + +@end diff --git a/QMUITabBarViewController/___FILEBASENAME___.h b/QMUITabBarViewController/___FILEBASENAME___.h new file mode 100644 index 0000000..4c1a017 --- /dev/null +++ b/QMUITabBarViewController/___FILEBASENAME___.h @@ -0,0 +1,13 @@ +// +// ___FILENAME___ +// ___PROJECTNAME___ +// +// Created by ___FULLUSERNAME___ on ___DATE___. +//___COPYRIGHT___ +// + +___IMPORTHEADER_cocoaTouchSubclass___ + +@interface ___FILEBASENAMEASIDENTIFIER___ : ___VARIABLE_cocoaTouchSubclass___ + +@end diff --git a/QMUITabBarViewController/___FILEBASENAME___.m b/QMUITabBarViewController/___FILEBASENAME___.m new file mode 100644 index 0000000..438e79b --- /dev/null +++ b/QMUITabBarViewController/___FILEBASENAME___.m @@ -0,0 +1,22 @@ +// +// ___FILENAME___ +// ___PROJECTNAME___ +// +// Created by ___FULLUSERNAME___ on ___DATE___. +//___COPYRIGHT___ +// + +#import "___FILEBASENAME___.h" + +@interface ___FILEBASENAMEASIDENTIFIER___ () + +@end + +@implementation ___FILEBASENAMEASIDENTIFIER___ + +- (void)didInitialized { + [super didInitialized]; + // init 时做的事情请写在这里 +} + +@end diff --git a/QMUITableViewCell/___FILEBASENAME___.h b/QMUITableViewCell/___FILEBASENAME___.h new file mode 100644 index 0000000..4c1a017 --- /dev/null +++ b/QMUITableViewCell/___FILEBASENAME___.h @@ -0,0 +1,13 @@ +// +// ___FILENAME___ +// ___PROJECTNAME___ +// +// Created by ___FULLUSERNAME___ on ___DATE___. +//___COPYRIGHT___ +// + +___IMPORTHEADER_cocoaTouchSubclass___ + +@interface ___FILEBASENAMEASIDENTIFIER___ : ___VARIABLE_cocoaTouchSubclass___ + +@end diff --git a/QMUITableViewCell/___FILEBASENAME___.m b/QMUITableViewCell/___FILEBASENAME___.m new file mode 100644 index 0000000..1e57033 --- /dev/null +++ b/QMUITableViewCell/___FILEBASENAME___.m @@ -0,0 +1,29 @@ +// +// ___FILENAME___ +// ___PROJECTNAME___ +// +// Created by ___FULLUSERNAME___ on ___DATE___. +//___COPYRIGHT___ +// + +#import "___FILEBASENAME___.h" + +@implementation ___FILEBASENAMEASIDENTIFIER___ + +- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { + if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) { + // init 时做的事情请写在这里 + } + return self; +} + +- (void)updateCellAppearanceWithIndexPath:(NSIndexPath *)indexPath { + [super updateCellAppearanceWithIndexPath:indexPath]; + // 每次 cellForRow 时都要做的事情请写在这里 +} + +- (void)layoutSubviews { + [super layoutSubviews]; +} + +@end diff --git a/TemplateIcon.png b/TemplateIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..777f5c75c1f69102facbd0e4cc05c680896c1f9a GIT binary patch literal 1780 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 b)itVJxiej6Z~(0? zJjuz;GG%j%%%WvgX4#eVOlH>TQl;y@?g{va`Va&mkRbj>nF+t!wQHB&vhaObHYJ;I z>&f%xo!9r9?hAe4AwES*MJ0LW8{b=Dsuz@w0Sys|O@tjLpN)C{{{6pQyLRnQr6?OR z`s!pAO%mft=meZ@=`?Tb_`om&knEf+lb4?(qsebq;=NL0=@&1KnEt*&Gc-6l^Rlut z&389kWvb@Si3_?CKnogfYim2WeED*$r`*U!E%kL>Fw{MOW#;WyKNCHWWyc8w{KN7w zJTxp{rWn{pzg}fca28*&i3)h5YHDWI=!Tgs%L|+ARKiloa&+SGX|u9%!I+xMQUf8Z z`AP<9gz+JvzP^5?)C~csqrNucPzh*nLs^jfAF}2L5tgul0WqQp@bLs11Q!v^5BPFh zTK=-fcx`IOTjWTAmNSJyEjt9Oo*zQ zem7j!=e}Od#G~&8ShWpvP4#7^&Zb#Zk}srYJHQV~+5X-^S?c=C`Su=jx~0RMI^OOq zeQdgeLLlYcqJ5$aq5x|-W&vO$>T8;qt*ay%EPa2Fg-QUO_bUK0&_6n>(c4#DS8o=t zsBuQLS6yf`kTIvcz|5;FHtQ zQ&U@JuDPMXsngFN8*HzU@2bo9=;!&!5rCG0wo_hNY`%I8AD9z`2U?wqDH9KTyJgC-k+U&pBxvvhTt5K&DQowQaHM8{S|)23S9qEZjvZ`urarcO z{cv)>P`o%ZrbtNWl_e}unGUdtwh^frfNcli1IkN2JHh2N88sejzE^p78h{qcvK1wX z6ai}EDXrj`b+WXd<_A!?N*JkbPwuFXlt{ga+Ir@cO(p=XM%B|q*K!{?q^xM92v8Kf zES4DKkTBL|?ME1XBnb%P#iP097q7bWF7E0Ip+Z zE*L$?vA;rREAZOyXb}+8ZqA?O;_+m`z=o*0I=RH`ONkT#s$PEnKYr?MvRt;P!b#K* zw#g-?PGRQw`4F4Bw&dhSiU1DJ5l*jECAD9(;qn?s3xWWze7meW%&g(oLs0VE^(8AF zDFU!=;;?vrdW4^Ony%~jQmL?cB2ZIm9U zds~+|&~$Rrdtn8=c~hfdHekBw6%x8Sdz~XmjwQPUaI`4MVdS&!bLaE>o3EZ!R}>N= zWert8@$a>OJ(AojN0I{gNX(E&9nO(tWs!3vxloQI z=hkq8Jem?o0a@!6mRgt`Yr5x7+MDNR6%8Aub5CLqNK zq`3L?3`i4@Vgyp$e0m0?2}m&lDQ-SJ1JVSf7=aWwpPm6}0#b}XiknZ*fHVOqMj*w_ zr)R({B!J)T8vQ|s6n8#i&4UTp_>v$qfQF*+lefNJb;b*WiSL0Kw0jCx4mXNz?f zB)k*_0gh!02k`ho>X64S83Al=K|ln4!Z#wMY+&#J{mTwK_}Kyx36FgH!E`u<2>c&A W@mnq#%yqK>0000 literal 0 HcmV?d00001 diff --git a/TemplateInfo.plist b/TemplateInfo.plist new file mode 100644 index 0000000..2662bff --- /dev/null +++ b/TemplateInfo.plist @@ -0,0 +1,80 @@ + + + + + Kind + Xcode.IDEFoundation.TextSubstitutionFileTemplateKind + Description + QMUI iOS 框架的基础类 + Summary + QMUI iOS 框架的基础类 + SortOrder + 0 + DefaultCompletionName + MyClass + Platforms + + com.apple.platform.iphoneos + + Options + + + Identifier + productName + Required + + Name + Class: + Description + The name of the class to create + Type + text + NotPersisted + + + + Identifier + cocoaTouchSubclass + Required + YES + Name + Subclass of: + Description + What class to subclass in the new file + Type + class + Default + NSObject + FallbackHeader + #import <QMUIKit/QMUIKit.h> + Values + + QMUICommonViewController + QMUICommonTableViewController + QMUINavigationController + QMUITabBarViewController + QMUIPopupContainerView + QMUITableViewCell + UIView + + Suffixes + + QMUICommonViewController + ViewController + QMUICommonTableViewController + TableViewController + QMUINavigationController + NavigationController + QMUITabBarViewController + TabBarViewController + QMUIPopupContainerView + PopupView + QMUITableViewCell + TableViewCell + UIView + View + + + + + diff --git a/UIView/___FILEBASENAME___.h b/UIView/___FILEBASENAME___.h new file mode 100644 index 0000000..4c1a017 --- /dev/null +++ b/UIView/___FILEBASENAME___.h @@ -0,0 +1,13 @@ +// +// ___FILENAME___ +// ___PROJECTNAME___ +// +// Created by ___FULLUSERNAME___ on ___DATE___. +//___COPYRIGHT___ +// + +___IMPORTHEADER_cocoaTouchSubclass___ + +@interface ___FILEBASENAMEASIDENTIFIER___ : ___VARIABLE_cocoaTouchSubclass___ + +@end diff --git a/UIView/___FILEBASENAME___.m b/UIView/___FILEBASENAME___.m new file mode 100644 index 0000000..bc1ea37 --- /dev/null +++ b/UIView/___FILEBASENAME___.m @@ -0,0 +1,24 @@ +// +// ___FILENAME___ +// ___PROJECTNAME___ +// +// Created by ___FULLUSERNAME___ on ___DATE___. +//___COPYRIGHT___ +// + +#import "___FILEBASENAME___.h" + +@implementation ___FILEBASENAMEASIDENTIFIER___ + +- (instancetype)initWithFrame:(CGRect)frame { + if (self = [super initWithFrame:frame]) { + + } + return self; +} + +- (void)layoutSubviews { + [super layoutSubviews]; +} + +@end