diff --git a/GCDFetchFeed/GCDFetchFeed.xcodeproj/project.pbxproj b/GCDFetchFeed/GCDFetchFeed.xcodeproj/project.pbxproj index d1832f2..843af3a 100644 --- a/GCDFetchFeed/GCDFetchFeed.xcodeproj/project.pbxproj +++ b/GCDFetchFeed/GCDFetchFeed.xcodeproj/project.pbxproj @@ -125,6 +125,10 @@ 0A35AD6C1F45B41E00780172 /* DCHook.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DCHook.m; sourceTree = ""; }; 0A35AD711F45B48400780172 /* UIViewController+clsCall.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIViewController+clsCall.h"; sourceTree = ""; }; 0A35AD721F45B48400780172 /* UIViewController+clsCall.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIViewController+clsCall.m"; sourceTree = ""; }; + 0A600C1D1FC4643E00771AF1 /* SMStateMachine.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SMStateMachine.m; sourceTree = ""; }; + 0A600C1E1FC4643E00771AF1 /* SMStateMachine.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SMStateMachine.h; sourceTree = ""; }; + 0A600C1F1FC4643E00771AF1 /* SMState.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SMState.h; sourceTree = ""; }; + 0A600C201FC4643E00771AF1 /* SMState.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SMState.m; sourceTree = ""; }; 0A8B09DB1D6DA2BB00BE4FEC /* STMAssembleMaker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = STMAssembleMaker.h; sourceTree = ""; }; 0A8B09DC1D6DA2BB00BE4FEC /* STMAssembleMaker.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = STMAssembleMaker.m; sourceTree = ""; }; 0A8B09DD1D6DA2BB00BE4FEC /* STMAssembleView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = STMAssembleView.h; sourceTree = ""; }; @@ -306,6 +310,17 @@ name = Hook; sourceTree = ""; }; + 0A600C1C1FC4640200771AF1 /* StateMachine */ = { + isa = PBXGroup; + children = ( + 0A600C1E1FC4643E00771AF1 /* SMStateMachine.h */, + 0A600C1D1FC4643E00771AF1 /* SMStateMachine.m */, + 0A600C1F1FC4643E00771AF1 /* SMState.h */, + 0A600C201FC4643E00771AF1 /* SMState.m */, + ); + name = StateMachine; + sourceTree = ""; + }; 0A8B09DA1D6DA2AD00BE4FEC /* UI */ = { isa = PBXGroup; children = ( @@ -363,6 +378,7 @@ 3E58A8611C50B86C0026A610 /* Vendors */ = { isa = PBXGroup; children = ( + 0A600C1C1FC4640200771AF1 /* StateMachine */, 0A35AD6A1F45B41400780172 /* Hook */, 0A149B991DE5C9210000D58F /* Cache */, 0A8B09DA1D6DA2AD00BE4FEC /* UI */, diff --git a/GCDFetchFeed/GCDFetchFeed/AppDelegate.m b/GCDFetchFeed/GCDFetchFeed/AppDelegate.m index 98ce2cf..b61bf78 100644 --- a/GCDFetchFeed/GCDFetchFeed/AppDelegate.m +++ b/GCDFetchFeed/GCDFetchFeed/AppDelegate.m @@ -24,7 +24,7 @@ @implementation AppDelegate - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { //这里是做卡顿监测 - [[SMLagMonitor shareInstance] beginMonitor]; +// [[SMLagMonitor shareInstance] beginMonitor]; self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; //首页 SMRootViewController *rootVC = [[SMRootViewController alloc] init]; diff --git a/GCDFetchFeed/GCDFetchFeed/SMRootViewController.m b/GCDFetchFeed/GCDFetchFeed/SMRootViewController.m index 8bbe531..5806ffe 100644 --- a/GCDFetchFeed/GCDFetchFeed/SMRootViewController.m +++ b/GCDFetchFeed/GCDFetchFeed/SMRootViewController.m @@ -112,19 +112,19 @@ - (void)viewDidLoad { [self.navigationController pushViewController:feedList animated:YES]; }]; - //monitor - [self.view addSubview:self.stackBt]; - [self.view addSubview:self.clsCallBt]; - [self.clsCallBt mas_makeConstraints:^(MASConstraintMaker *make) { - make.top.equalTo(self.view).offset(20); - make.right.equalTo(self.view).offset(-10); - make.size.mas_equalTo(CGSizeMake(40, 40)); - }]; - [self.stackBt mas_makeConstraints:^(MASConstraintMaker *make) { - make.top.equalTo(self.clsCallBt); - make.right.equalTo(self.clsCallBt.mas_left).offset(-10); - make.size.mas_equalTo(CGSizeMake(40, 40)); - }]; + //monitor 显示性能监控 +// [self.view addSubview:self.stackBt]; +// [self.view addSubview:self.clsCallBt]; +// [self.clsCallBt mas_makeConstraints:^(MASConstraintMaker *make) { +// make.top.equalTo(self.view).offset(20); +// make.right.equalTo(self.view).offset(-10); +// make.size.mas_equalTo(CGSizeMake(40, 40)); +// }]; +// [self.stackBt mas_makeConstraints:^(MASConstraintMaker *make) { +// make.top.equalTo(self.clsCallBt); +// make.right.equalTo(self.clsCallBt.mas_left).offset(-10); +// make.size.mas_equalTo(CGSizeMake(40, 40)); +// }]; } #pragma mark - private diff --git a/GCDFetchFeed/GCDFetchFeed/SMState.h b/GCDFetchFeed/GCDFetchFeed/SMState.h new file mode 100644 index 0000000..701aed5 --- /dev/null +++ b/GCDFetchFeed/GCDFetchFeed/SMState.h @@ -0,0 +1,12 @@ +// +// SMState.h +// CarpoolBusiness +// +// Created by DaiMing on 2017/11/21. +// + +#import + +@interface SMState : NSObject + +@end diff --git a/GCDFetchFeed/GCDFetchFeed/SMState.m b/GCDFetchFeed/GCDFetchFeed/SMState.m new file mode 100644 index 0000000..9beb903 --- /dev/null +++ b/GCDFetchFeed/GCDFetchFeed/SMState.m @@ -0,0 +1,12 @@ +// +// SMState.m +// CarpoolBusiness +// +// Created by DaiMing on 2017/11/21. +// + +#import "SMState.h" + +@implementation SMState + +@end diff --git a/GCDFetchFeed/GCDFetchFeed/SMStateMachine.h b/GCDFetchFeed/GCDFetchFeed/SMStateMachine.h new file mode 100644 index 0000000..b4a742d --- /dev/null +++ b/GCDFetchFeed/GCDFetchFeed/SMStateMachine.h @@ -0,0 +1,20 @@ +// +// SMStateMachine.h +// CarpoolBusiness +// +// Created by DaiMing on 2017/11/21. +// + +#import +@class SMState; + +@interface SMStateMachine : NSObject +@property (nonatomic, readonly) NSSet *states; +@property (nonatomic, strong) SMState *currentState; + +- (void)addStates:(NSArray *)states; + +- (SMState *)stateNamed:(NSString *)name; + + +@end diff --git a/GCDFetchFeed/GCDFetchFeed/SMStateMachine.m b/GCDFetchFeed/GCDFetchFeed/SMStateMachine.m new file mode 100644 index 0000000..6cc7797 --- /dev/null +++ b/GCDFetchFeed/GCDFetchFeed/SMStateMachine.m @@ -0,0 +1,12 @@ +// +// SMStateMachine.m +// CarpoolBusiness +// +// Created by DaiMing on 2017/11/21. +// + +#import "SMStateMachine.h" + +@implementation SMStateMachine + +@end