Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DiDi
DoraemonKit
提交
f7a93197
D
DoraemonKit
项目概览
DiDi
/
DoraemonKit
大约 1 年 前同步成功
通知
166
Star
19623
Fork
3062
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
DoraemonKit
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
f7a93197
编写于
8月 16, 2019
作者:
Y
yixiangboy
提交者:
GitHub
8月 16, 2019
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #258 from klone1127/master
fix: 性能检测: 帧率、CPU、内存、流量页面打开时关闭悬浮窗后 UISwitch 按钮状态未改变问题
上级
8bbef0be
e7d38462
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
60 addition
and
4 deletion
+60
-4
iOS/DoraemonKit/Src/Core/CommonUI/Oscillogram/DoraemonOscillogramWindow.h
...Src/Core/CommonUI/Oscillogram/DoraemonOscillogramWindow.h
+11
-0
iOS/DoraemonKit/Src/Core/CommonUI/Oscillogram/DoraemonOscillogramWindow.m
...Src/Core/CommonUI/Oscillogram/DoraemonOscillogramWindow.m
+21
-0
iOS/DoraemonKit/Src/Core/Plugin/CPU/DoraemonCPUViewController.m
...raemonKit/Src/Core/Plugin/CPU/DoraemonCPUViewController.m
+7
-1
iOS/DoraemonKit/Src/Core/Plugin/FPS/DoraemonFPSViewController.m
...raemonKit/Src/Core/Plugin/FPS/DoraemonFPSViewController.m
+7
-1
iOS/DoraemonKit/Src/Core/Plugin/Memory/DoraemonMemoryViewController.m
...Kit/Src/Core/Plugin/Memory/DoraemonMemoryViewController.m
+7
-1
iOS/DoraemonKit/Src/Core/Plugin/NetFlow/DoraemonNetFlowViewController.m
...t/Src/Core/Plugin/NetFlow/DoraemonNetFlowViewController.m
+7
-1
未找到文件。
iOS/DoraemonKit/Src/Core/CommonUI/Oscillogram/DoraemonOscillogramWindow.h
浏览文件 @
f7a93197
...
...
@@ -6,8 +6,15 @@
//
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
#import "DoraemonOscillogramViewController.h"
@protocol
DoraemonOscillogramWindowDelegate
<
NSObject
>
-
(
void
)
doraemonOscillogramWindowClosed
;
@end
@interface
DoraemonOscillogramWindow
:
UIWindow
+
(
DoraemonOscillogramWindow
*
)
shareInstance
;
...
...
@@ -21,4 +28,8 @@
-
(
void
)
hide
;
-
(
void
)
addDelegate
:(
id
<
DoraemonOscillogramWindowDelegate
>
)
delegate
;
-
(
void
)
removeDelegate
:(
id
<
DoraemonOscillogramWindowDelegate
>
)
delegate
;
@end
iOS/DoraemonKit/Src/Core/CommonUI/Oscillogram/DoraemonOscillogramWindow.m
浏览文件 @
f7a93197
...
...
@@ -13,10 +13,27 @@
@interface
DoraemonOscillogramWindow
()
@property
(
nonatomic
,
strong
)
NSHashTable
*
delegates
;
@end
@implementation
DoraemonOscillogramWindow
-
(
NSHashTable
*
)
delegates
{
if
(
_delegates
==
nil
)
{
self
.
delegates
=
[
NSHashTable
weakObjectsHashTable
];
}
return
_delegates
;
}
-
(
void
)
addDelegate
:(
id
<
DoraemonOscillogramWindowDelegate
>
)
delegate
{
[
self
.
delegates
addObject
:
delegate
];
}
-
(
void
)
removeDelegate
:(
id
<
DoraemonOscillogramWindowDelegate
>
)
delegate
{
[
self
.
delegates
removeObject
:
delegate
];
}
+
(
DoraemonOscillogramWindow
*
)
shareInstance
{
static
dispatch_once_t
once
;
static
DoraemonOscillogramWindow
*
instance
;
...
...
@@ -65,6 +82,10 @@
[
_vc
endRecord
];
self
.
hidden
=
YES
;
[
self
resetLayout
];
for
(
id
<
DoraemonOscillogramWindowDelegate
>
delegate
in
self
.
delegates
)
{
[
delegate
doraemonOscillogramWindowClosed
];
}
}
-
(
void
)
resetLayout
{
...
...
iOS/DoraemonKit/Src/Core/Plugin/CPU/DoraemonCPUViewController.m
浏览文件 @
f7a93197
...
...
@@ -13,7 +13,7 @@
#import "DoraemonCellSwitch.h"
#import "DoraemonDefine.h"
@interface
DoraemonCPUViewController
()
<
DoraemonSwitchViewDelegate
>
@interface
DoraemonCPUViewController
()
<
DoraemonSwitchViewDelegate
,
DoraemonOscillogramWindowDelegate
>
@property
(
nonatomic
,
strong
)
DoraemonCellSwitch
*
switchView
;
...
...
@@ -31,6 +31,7 @@
[
_switchView
needDownLine
];
_switchView
.
delegate
=
self
;
[
self
.
view
addSubview
:
_switchView
];
[[
DoraemonCPUOscillogramWindow
shareInstance
]
addDelegate
:
self
];
}
-
(
BOOL
)
needBigTitleView
{
...
...
@@ -47,4 +48,9 @@
}
}
#pragma mark -- DoraemonOscillogramWindowDelegate
-
(
void
)
doraemonOscillogramWindowClosed
{
[
_switchView
renderUIWithTitle
:
DoraemonLocalizedString
(
@"CPU检测开关"
)
switchOn
:[[
DoraemonCacheManager
sharedInstance
]
cpuSwitch
]];
}
@end
iOS/DoraemonKit/Src/Core/Plugin/FPS/DoraemonFPSViewController.m
浏览文件 @
f7a93197
...
...
@@ -12,7 +12,7 @@
#import "DoraemonCellSwitch.h"
#import "DoraemonDefine.h"
@interface
DoraemonFPSViewController
()
<
DoraemonSwitchViewDelegate
>
@interface
DoraemonFPSViewController
()
<
DoraemonSwitchViewDelegate
,
DoraemonOscillogramWindowDelegate
>
@property
(
nonatomic
,
strong
)
DoraemonCellSwitch
*
switchView
;
...
...
@@ -30,6 +30,7 @@
[
_switchView
needDownLine
];
_switchView
.
delegate
=
self
;
[
self
.
view
addSubview
:
_switchView
];
[[
DoraemonFPSOscillogramWindow
shareInstance
]
addDelegate
:
self
];
}
...
...
@@ -48,4 +49,9 @@
}
}
#pragma mark -- DoraemonOscillogramWindowDelegate
-
(
void
)
doraemonOscillogramWindowClosed
{
[
_switchView
renderUIWithTitle
:
DoraemonLocalizedString
(
@"帧率检测开关"
)
switchOn
:[[
DoraemonCacheManager
sharedInstance
]
fpsSwitch
]];
}
@end
iOS/DoraemonKit/Src/Core/Plugin/Memory/DoraemonMemoryViewController.m
浏览文件 @
f7a93197
...
...
@@ -12,7 +12,7 @@
#import "DoraemonCellSwitch.h"
#import "DoraemonDefine.h"
@interface
DoraemonMemoryViewController
()
<
DoraemonSwitchViewDelegate
>
@interface
DoraemonMemoryViewController
()
<
DoraemonSwitchViewDelegate
,
DoraemonOscillogramWindowDelegate
>
@property
(
nonatomic
,
strong
)
DoraemonCellSwitch
*
switchView
;
...
...
@@ -30,6 +30,7 @@
[
_switchView
needDownLine
];
_switchView
.
delegate
=
self
;
[
self
.
view
addSubview
:
_switchView
];
[[
DoraemonMemoryOscillogramWindow
shareInstance
]
addDelegate
:
self
];
}
-
(
BOOL
)
needBigTitleView
{
...
...
@@ -46,4 +47,9 @@
}
}
#pragma mark -- DoraemonOscillogramWindowDelegate
-
(
void
)
doraemonOscillogramWindowClosed
{
[
_switchView
renderUIWithTitle
:
DoraemonLocalizedString
(
@"内存检测开关"
)
switchOn
:[[
DoraemonCacheManager
sharedInstance
]
memorySwitch
]];
}
@end
iOS/DoraemonKit/Src/Core/Plugin/NetFlow/DoraemonNetFlowViewController.m
浏览文件 @
f7a93197
...
...
@@ -21,7 +21,7 @@
#import "DoraemonDefine.h"
@interface
DoraemonNetFlowViewController
()
<
DoraemonSwitchViewDelegate
>
@interface
DoraemonNetFlowViewController
()
<
DoraemonSwitchViewDelegate
,
DoraemonOscillogramWindowDelegate
>
@property
(
nonatomic
,
strong
)
UITabBarController
*
tabBar
;
@property
(
nonatomic
,
strong
)
DoraemonCellSwitch
*
switchView
;
...
...
@@ -33,6 +33,7 @@
-
(
void
)
viewDidLoad
{
[
super
viewDidLoad
];
[
self
initUI
];
[[
DoraemonNetFlowOscillogramWindow
shareInstance
]
addDelegate
:
self
];
}
-
(
void
)
initUI
{
...
...
@@ -104,4 +105,9 @@
[
self
presentViewController
:
tabBar
animated
:
YES
completion
:
nil
];
}
#pragma mark -- DoraemonOscillogramWindowDelegate
-
(
void
)
doraemonOscillogramWindowClosed
{
[
_switchView
renderUIWithTitle
:
DoraemonLocalizedString
(
@"流量检测开关"
)
switchOn
:[[
DoraemonCacheManager
sharedInstance
]
netFlowSwitch
]];
}
@end
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录