Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Sign in / Register
Toggle navigation
L
LuckFarm
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Packages
Packages
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
lmj
LuckFarm
Commits
e51b0931
Commit
e51b0931
authored
Oct 28, 2020
by
lmj_521aiau@163.com
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
no message
parent
45704270
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
287 additions
and
198 deletions
+287
-198
GYDemo.xcscheme
...o/GYDemo.xcodeproj/xcshareddata/xcschemes/GYDemo.xcscheme
+98
-0
xcschememanagement.plist
.../mingjinli.xcuserdatad/xcschemes/xcschememanagement.plist
+19
-1
AppDelegate.mm
GYDemo/GYDemo/AppDelegate.mm
+6
-4
GYAdsManager+RewardedVideo.m
GYDemo/GYDemo/SCAds/GYAdsManager+RewardedVideo.m
+83
-25
GYAdsManager.h
GYDemo/GYDemo/SCAds/GYAdsManager.h
+7
-1
xcschememanagement.plist
.../mingjinli.xcuserdatad/xcschemes/xcschememanagement.plist
+9
-9
Breakpoints_v2.xcbkptlist
...ingjinli.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist
+46
-158
xcschememanagement.plist
.../mingjinli.xcuserdatad/xcschemes/xcschememanagement.plist
+19
-0
No files found.
GYDemo/GYDemo.xcodeproj/xcshareddata/xcschemes/GYDemo.xcscheme
0 → 100644
View file @
e51b0931
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion =
"1200"
version =
"1.3"
>
<BuildAction
parallelizeBuildables =
"YES"
buildImplicitDependencies =
"YES"
>
<BuildActionEntries>
<BuildActionEntry
buildForTesting =
"YES"
buildForRunning =
"YES"
buildForProfiling =
"YES"
buildForArchiving =
"YES"
buildForAnalyzing =
"YES"
>
<BuildableReference
BuildableIdentifier =
"primary"
BlueprintIdentifier =
"A91A7873253EE56B00F9B216"
BuildableName =
"GYDemo.app"
BlueprintName =
"GYDemo"
ReferencedContainer =
"container:GYDemo.xcodeproj"
>
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration =
"Debug"
selectedDebuggerIdentifier =
"Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier =
"Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv =
"YES"
>
<Testables>
<TestableReference
skipped =
"NO"
>
<BuildableReference
BuildableIdentifier =
"primary"
BlueprintIdentifier =
"A91A788E253EE56E00F9B216"
BuildableName =
"GYDemoTests.xctest"
BlueprintName =
"GYDemoTests"
ReferencedContainer =
"container:GYDemo.xcodeproj"
>
</BuildableReference>
</TestableReference>
<TestableReference
skipped =
"NO"
>
<BuildableReference
BuildableIdentifier =
"primary"
BlueprintIdentifier =
"A91A7899253EE56E00F9B216"
BuildableName =
"GYDemoUITests.xctest"
BlueprintName =
"GYDemoUITests"
ReferencedContainer =
"container:GYDemo.xcodeproj"
>
</BuildableReference>
</TestableReference>
</Testables>
</TestAction>
<LaunchAction
buildConfiguration =
"Debug"
selectedDebuggerIdentifier =
"Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier =
"Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle =
"0"
useCustomWorkingDirectory =
"NO"
ignoresPersistentStateOnLaunch =
"NO"
debugDocumentVersioning =
"YES"
debugServiceExtension =
"internal"
allowLocationSimulation =
"YES"
>
<BuildableProductRunnable
runnableDebuggingMode =
"0"
>
<BuildableReference
BuildableIdentifier =
"primary"
BlueprintIdentifier =
"A91A7873253EE56B00F9B216"
BuildableName =
"GYDemo.app"
BlueprintName =
"GYDemo"
ReferencedContainer =
"container:GYDemo.xcodeproj"
>
</BuildableReference>
</BuildableProductRunnable>
</LaunchAction>
<ProfileAction
buildConfiguration =
"Release"
shouldUseLaunchSchemeArgsEnv =
"YES"
savedToolIdentifier =
""
useCustomWorkingDirectory =
"NO"
debugDocumentVersioning =
"YES"
>
<BuildableProductRunnable
runnableDebuggingMode =
"0"
>
<BuildableReference
BuildableIdentifier =
"primary"
BlueprintIdentifier =
"A91A7873253EE56B00F9B216"
BuildableName =
"GYDemo.app"
BlueprintName =
"GYDemo"
ReferencedContainer =
"container:GYDemo.xcodeproj"
>
</BuildableReference>
</BuildableProductRunnable>
</ProfileAction>
<AnalyzeAction
buildConfiguration =
"Debug"
>
</AnalyzeAction>
<ArchiveAction
buildConfiguration =
"Release"
revealArchiveInOrganizer =
"YES"
>
</ArchiveAction>
</Scheme>
GYDemo/GYDemo.xcodeproj/xcuserdata/mingjinli.xcuserdatad/xcschemes/xcschememanagement.plist
View file @
e51b0931
...
...
@@ -7,7 +7,25 @@
<
k
e
y
>
GYDemo.xcscheme_
^#
shared
#^
_
<
/k
e
y
>
<
d
i
c
t
>
<
k
e
y
>
orderHint
<
/k
e
y
>
<
int
e
g
e
r
>
11
<
/int
e
g
e
r
>
<
int
e
g
e
r
>
10
<
/int
e
g
e
r
>
<
/
d
i
c
t
>
<
/
d
i
c
t
>
<
k
e
y
>
SuppressBuildableAutocreation
<
/k
e
y
>
<
d
i
c
t
>
<
k
e
y
>
A91A7873253EE56B00F9B216
<
/k
e
y
>
<
d
i
c
t
>
<
k
e
y
>
primary
<
/k
e
y
>
<
tru
e
/
>
<
/
d
i
c
t
>
<
k
e
y
>
A91A788E253EE56E00F9B216
<
/k
e
y
>
<
d
i
c
t
>
<
k
e
y
>
primary
<
/k
e
y
>
<
tru
e
/
>
<
/
d
i
c
t
>
<
k
e
y
>
A91A7899253EE56E00F9B216
<
/k
e
y
>
<
d
i
c
t
>
<
k
e
y
>
primary
<
/k
e
y
>
<
tru
e
/
>
<
/
d
i
c
t
>
<
/
d
i
c
t
>
<
/
d
i
c
t
>
...
...
GYDemo/GYDemo/AppDelegate.mm
View file @
e51b0931
...
...
@@ -261,7 +261,7 @@ NSDictionary* appLaunchOpts;
// 数据埋点
- (void)ios_addGameEvent:(const char *)action event:(const char *)event {
[MobClick event:[NSString stringWithFormat:@"%s", action] label:[NSString stringWithFormat:@"%s", event]];
}
// ====================== 获取收据 接口回调 ======================
...
...
@@ -439,11 +439,13 @@ NSDictionary* appLaunchOpts;
[[GYAdsManager shared] initWithAdsType:Video_ads window:[[self ufw] appController].window currentVC:[[self ufw] appController].window.rootViewController flowBgView:nil callBack:^(BOOL result, UIView * _Nullable flowView) {
if (result && flowView) {
[[GYAdsManager shared] play];
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
[[GYAdsManager shared] play];
});
}
if (result && !flowView) {
self.showVideo = NO;
[[CGNetworkTools shared] postWithAction:WatchingForSeed parameters:@{@"id":[NSString stringWithFormat:@"%d", seedId]} success:^(id _Nonnull response) {
if ([[response objectForKey:@"status"] integerValue] == 200) {
NSData *data = [NSJSONSerialization dataWithJSONObject:[[response objectForKey:@"result"] objectForKey:@"data"] options:NSJSONWritingFragmentsAllowed error:nil];
...
...
@@ -451,7 +453,7 @@ NSDictionary* appLaunchOpts;
[[self ufw] sendMessageToGOWithName: "GameManager" functionName: "onIncrVideoSeedSuccess" message: [jsonStr UTF8String]];
}
} failure:^(NSError * _Nonnull error) {
}];
}
}];
...
...
GYDemo/GYDemo/SCAds/GYAdsManager+RewardedVideo.m
View file @
e51b0931
...
...
@@ -49,6 +49,12 @@
self
.
rewardedAd
.
delegate
=
self
;
[
self
.
rewardedAd
loadAdData
];
// BURewardedVideoModel *rewardedModel = [[BURewardedVideoModel alloc] init];
// rewardedModel.userId = @"123";
// self.rewardedAd_CSJ = [[BURewardedVideoAd alloc] initWithSlotID:model.codeId rewardedVideoModel:rewardedModel];
// self.rewardedAd_CSJ.delegate = self;
// [self.rewardedAd_CSJ loadAdData];
if
(
self
.
adsFinishCallBack
)
{
self
.
adsFinishCallBack
(
true
,
[
UIView
new
]);
}
...
...
@@ -76,36 +82,78 @@
}
}
-
(
UIViewController
*
)
theTopviewControler
{
//获取根控制器
UIViewController
*
rootVC
=
self
.
mainWindow
.
rootViewController
;
UIViewController
*
parent
=
rootVC
;
//遍历 如果是presentViewController
while
((
parent
=
rootVC
.
presentedViewController
)
!=
nil
)
{
rootVC
=
parent
;
}
while
([
rootVC
isKindOfClass
:[
UINavigationController
class
]])
{
rootVC
=
[(
UINavigationController
*
)
rootVC
topViewController
];
}
return
rootVC
;
}
-
(
void
)
playVideo
{
if
([
self
.
currentAdsModel
.
adPlatform
isEqualToString
:
@"chuanshanjia"
])
{
dispatch_after
(
dispatch_time
(
DISPATCH_TIME_NOW
,
(
int64_t
)(
0
.
75
*
NSEC_PER_SEC
)),
dispatch_get_main_queue
(),
^
{
if
(
!
self
.
rewardedAd
.
isAdValid
)
{
[
self
playVideo
];
return
;
}
[
self
.
rewardedAd
showAdFromRootViewController
:
self
.
currentVC
];
});
dispatch_queue_t
queue
=
dispatch_get_global_queue
(
DISPATCH_QUEUE_PRIORITY_DEFAULT
,
0
);
self
.
CSJTimer
=
dispatch_source_create
(
DISPATCH_SOURCE_TYPE_TIMER
,
0
,
0
,
queue
);
dispatch_source_set_timer
(
self
.
CSJTimer
,
dispatch_walltime
(
NULL
,
0
),
1
.
0
*
NSEC_PER_SEC
,
0
);
//每秒执行
dispatch_source_set_event_handler
(
self
.
CSJTimer
,
^
{
// if (!self.rewardedAd.isAdValid) {
// [self playVideo];
// }else{
dispatch_source_cancel
(
self
.
CSJTimer
);
dispatch_async
(
dispatch_get_main_queue
(),
^
{
BOOL
show
=
[
self
.
rewardedAd
showAdFromRootViewController
:[
self
theTopviewControler
]];
NSLog
(
@"%ld"
,
show
);
});
// }
});
dispatch_resume
(
self
.
CSJTimer
);
}
else
if
([
self
.
currentAdsModel
.
adPlatform
isEqualToString
:
@"guangdiantong"
]){
dispatch_after
(
dispatch_time
(
DISPATCH_TIME_NOW
,
(
int64_t
)(
0
.
75
*
NSEC_PER_SEC
)),
dispatch_get_main_queue
(),
^
{
if
(
!
self
.
rewardVideoAd
.
isAdValid
)
{
[
self
playVideo
];
return
;
}
[
self
.
rewardVideoAd
showAdFromRootViewController
:
self
.
currentVC
];
if
(
self
.
rewardVideoAd
.
videoMuted
)
{
[[
AVAudioSession
sharedInstance
]
setActive
:
NO
error
:
nil
];
[[
AVAudioSession
sharedInstance
]
setCategory
:
AVAudioSessionCategoryPlayback
error
:
nil
];
[[
AVAudioSession
sharedInstance
]
setActive
:
YES
error
:
nil
];
}
__block
int
count
=
0
;
dispatch_queue_t
queue
=
dispatch_get_global_queue
(
DISPATCH_QUEUE_PRIORITY_DEFAULT
,
0
);
self
.
GDTTimer
=
dispatch_source_create
(
DISPATCH_SOURCE_TYPE_TIMER
,
0
,
0
,
queue
);
dispatch_source_set_timer
(
self
.
GDTTimer
,
dispatch_walltime
(
NULL
,
0
),
1
.
0
*
NSEC_PER_SEC
,
0
);
//每秒执行
dispatch_source_set_event_handler
(
self
.
GDTTimer
,
^
{
// if (!self.rewardVideoAd.adValid) {
// [self playVideo];
// }else{
// if (count > 0) {
dispatch_source_cancel
(
self
.
GDTTimer
);
dispatch_async
(
dispatch_get_main_queue
(),
^
{
BOOL
show
=
[
self
.
rewardVideoAd
showAdFromRootViewController
:
self
.
currentVC
];
if
(
!
show
){
self
.
videoIndex
+=
1
;
[
self
videoPrepareModel
];
return
;
}
if
(
self
.
rewardVideoAd
.
videoMuted
)
{
[[
AVAudioSession
sharedInstance
]
setActive
:
NO
error
:
nil
];
[[
AVAudioSession
sharedInstance
]
setCategory
:
AVAudioSessionCategoryPlayback
error
:
nil
];
[[
AVAudioSession
sharedInstance
]
setActive
:
YES
error
:
nil
];
}
});
// }
count
++
;
// }
});
dispatch_resume
(
self
.
GDTTimer
);
}
else
if
([
self
.
currentAdsModel
.
adPlatform
isEqualToString
:
@"kuaishou"
]){
dispatch_after
(
dispatch_time
(
DISPATCH_TIME_NOW
,
(
int64_t
)(
0
.
75
*
NSEC_PER_SEC
)),
dispatch_get_main_queue
(),
^
{
...
...
@@ -120,6 +168,9 @@
#pragma mark CSJ
-
(
void
)
nativeExpressRewardedVideoAdDidLoad
:
(
BUNativeExpressRewardedVideoAd
*
)
rewardedVideoAd
{
if
(
self
.
CSJTimer
){
dispatch_source_cancel
(
self
.
CSJTimer
);
}
// [rewardedVideoAd showAdFromRootViewController:self.currentVC];
[
MobClick
event
:
@"reward_display"
label
:
@"reward_display_success"
];
}
...
...
@@ -129,6 +180,7 @@ This method is called when video ad materia failed to load.
*/
-
(
void
)
nativeExpressRewardedVideoAd
:
(
BUNativeExpressRewardedVideoAd
*
)
rewardedVideoAd
didFailWithError
:
(
NSError
*
_Nullable
)
error
{
[
MobClick
event
:
@"reward_display"
label
:
@"reward_display_failed"
];
dispatch_source_cancel
(
self
.
CSJTimer
);
self
.
videoIndex
+=
1
;
[
self
videoPrepareModel
];
}
...
...
@@ -149,7 +201,7 @@ This method is called when rendering a nativeExpressAdView successed.
It will happen when ad is show.
*/
-
(
void
)
nativeExpressRewardedVideoAdViewRenderSuccess
:
(
BUNativeExpressRewardedVideoAd
*
)
rewardedVideoAd
{
}
/**
This method is called when a nativeExpressAdView failed to render.
...
...
@@ -162,7 +214,7 @@ This method is called when a nativeExpressAdView failed to render.
This method is called when video ad slot will be showing.
*/
-
(
void
)
nativeExpressRewardedVideoAdWillVisible
:
(
BUNativeExpressRewardedVideoAd
*
)
rewardedVideoAd
{
[
self
.
rewardedAd
showAdFromRootViewController
:[
self
theTopviewControler
]];
}
/**
This method is called when video ad slot has been shown.
...
...
@@ -309,6 +361,8 @@ This method is called when another controller has been closed.
NSLog
(
@"%s"
,
__FUNCTION__
);
NSLog
(
@"eCPM:%ld eCPMLevel:%@"
,
[
rewardedVideoAd
eCPM
],
[
rewardedVideoAd
eCPMLevel
]);
NSLog
(
@"videoDuration :%lf rewardAdType:%ld"
,
rewardedVideoAd
.
videoDuration
,
rewardedVideoAd
.
rewardAdType
);
// dispatch_source_cancel(self.GDTTimer);
[
MobClick
event
:
@"reward_display"
label
:
@"reward_display_success"
];
}
...
...
@@ -319,6 +373,7 @@ This method is called when another controller has been closed.
-
(
void
)
gdt_rewardVideoAdWillVisible
:
(
GDTRewardVideoAd
*
)
rewardedVideoAd
{
dispatch_source_cancel
(
self
.
GDTTimer
);
NSLog
(
@"%s"
,
__FUNCTION__
);
NSLog
(
@"视频播放页即将打开"
);
}
...
...
@@ -373,6 +428,9 @@ This method is called when another controller has been closed.
NSLog
(
@"ERROR: %@"
,
error
);
[
MobClick
event
:
@"reward_display"
label
:
@"reward_display_failed"
];
if
(
self
.
GDTTimer
)
{
dispatch_source_cancel
(
self
.
GDTTimer
);
}
self
.
videoIndex
+=
1
;
[
self
videoPrepareModel
];
}
...
...
GYDemo/GYDemo/SCAds/GYAdsManager.h
View file @
e51b0931
...
...
@@ -26,7 +26,7 @@ typedef enum : NSUInteger {
typedef
void
(
^
adsCallBack
)(
BOOL
result
,
UIView
*
_Nullable
flowView
);
@interface
GYAdsManager
:
NSObject
<
BUSplashAdDelegate
,
GDTSplashAdDelegate
,
KSAdSplashInteractDelegate
,
BUNativeExpressAdViewDelegate
,
KSFeedAdsManagerDelegate
,
KSFeedAdDelegate
,
GDTNativeExpressProAdManagerDelegate
,
GDTNativeExpressProAdViewDelegate
,
BUNativeExpressRewardedVideoAdDelegate
,
KSRewardedVideoAdDelegate
,
GDTRewardedVideoAdDelegate
>
@interface
GYAdsManager
:
NSObject
<
BUSplashAdDelegate
,
GDTSplashAdDelegate
,
KSAdSplashInteractDelegate
,
BUNativeExpressAdViewDelegate
,
KSFeedAdsManagerDelegate
,
KSFeedAdDelegate
,
GDTNativeExpressProAdManagerDelegate
,
GDTNativeExpressProAdViewDelegate
,
BUNativeExpressRewardedVideoAdDelegate
,
KSRewardedVideoAdDelegate
,
GDTRewardedVideoAdDelegate
,
BURewardedVideoAdDelegate
>
+
(
instancetype
)
shared
;
...
...
@@ -45,6 +45,9 @@ typedef void (^adsCallBack)(BOOL result, UIView * _Nullable flowView);
@property
(
nonatomic
,
strong
)
BUSplashAdView
*
splashAd_CSJ
;
@property
(
nonatomic
,
strong
)
BUNativeExpressAdManager
*
nativeExpressAdManager
;
@property
(
nonatomic
,
strong
)
BUNativeExpressRewardedVideoAd
*
rewardedAd
;
@property
(
nonatomic
,
strong
)
BURewardedVideoAd
*
rewardedAd_CSJ
;
//广点通
@property
(
nonatomic
,
strong
)
GDTSplashAd
*
splashAd_GDT
;
@property
(
nonatomic
,
strong
)
GDTNativeExpressProAdManager
*
adManager
;
...
...
@@ -62,6 +65,9 @@ typedef void (^adsCallBack)(BOOL result, UIView * _Nullable flowView);
@property
(
nonatomic
,
assign
)
NSInteger
bigImageIndex
;
@property
(
nonatomic
,
assign
)
NSInteger
videoIndex
;
@property
(
nonatomic
,
strong
)
dispatch_source_t
GDTTimer
;
@property
(
nonatomic
,
strong
)
dispatch_source_t
CSJTimer
;
@property
(
nonatomic
,
copy
)
NSString
*
clk_tracking
;
@end
...
...
GYDemo/Pods/Pods.xcodeproj/xcuserdata/mingjinli.xcuserdatad/xcschemes/xcschememanagement.plist
View file @
e51b0931
...
...
@@ -9,63 +9,63 @@
<
k
e
y
>
isShown
<
/k
e
y
>
<
fa
ls
e
/
>
<
k
e
y
>
orderHint
<
/k
e
y
>
<
int
e
g
e
r
>
2
<
/int
e
g
e
r
>
<
int
e
g
e
r
>
0
<
/int
e
g
e
r
>
<
/
d
i
c
t
>
<
k
e
y
>
Bytedance-UnionAD.xcscheme
<
/k
e
y
>
<
d
i
c
t
>
<
k
e
y
>
isShown
<
/k
e
y
>
<
fa
ls
e
/
>
<
k
e
y
>
orderHint
<
/k
e
y
>
<
int
e
g
e
r
>
3
<
/int
e
g
e
r
>
<
int
e
g
e
r
>
1
<
/int
e
g
e
r
>
<
/
d
i
c
t
>
<
k
e
y
>
KSAdSDK.xcscheme
<
/k
e
y
>
<
d
i
c
t
>
<
k
e
y
>
isShown
<
/k
e
y
>
<
fa
ls
e
/
>
<
k
e
y
>
orderHint
<
/k
e
y
>
<
int
e
g
e
r
>
4
<
/int
e
g
e
r
>
<
int
e
g
e
r
>
2
<
/int
e
g
e
r
>
<
/
d
i
c
t
>
<
k
e
y
>
MBProgressHUD.xcscheme
<
/k
e
y
>
<
d
i
c
t
>
<
k
e
y
>
isShown
<
/k
e
y
>
<
fa
ls
e
/
>
<
k
e
y
>
orderHint
<
/k
e
y
>
<
int
e
g
e
r
>
6
<
/int
e
g
e
r
>
<
int
e
g
e
r
>
4
<
/int
e
g
e
r
>
<
/
d
i
c
t
>
<
k
e
y
>
Masonry.xcscheme
<
/k
e
y
>
<
d
i
c
t
>
<
k
e
y
>
isShown
<
/k
e
y
>
<
fa
ls
e
/
>
<
k
e
y
>
orderHint
<
/k
e
y
>
<
int
e
g
e
r
>
5
<
/int
e
g
e
r
>
<
int
e
g
e
r
>
3
<
/int
e
g
e
r
>
<
/
d
i
c
t
>
<
k
e
y
>
Pods-GYDemo.xcscheme
<
/k
e
y
>
<
d
i
c
t
>
<
k
e
y
>
isShown
<
/k
e
y
>
<
fa
ls
e
/
>
<
k
e
y
>
orderHint
<
/k
e
y
>
<
int
e
g
e
r
>
7
<
/int
e
g
e
r
>
<
int
e
g
e
r
>
5
<
/int
e
g
e
r
>
<
/
d
i
c
t
>
<
k
e
y
>
SwiftyStoreKit.xcscheme
<
/k
e
y
>
<
d
i
c
t
>
<
k
e
y
>
isShown
<
/k
e
y
>
<
fa
ls
e
/
>
<
k
e
y
>
orderHint
<
/k
e
y
>
<
int
e
g
e
r
>
8
<
/int
e
g
e
r
>
<
int
e
g
e
r
>
6
<
/int
e
g
e
r
>
<
/
d
i
c
t
>
<
k
e
y
>
UMCCommon.xcscheme
<
/k
e
y
>
<
d
i
c
t
>
<
k
e
y
>
isShown
<
/k
e
y
>
<
fa
ls
e
/
>
<
k
e
y
>
orderHint
<
/k
e
y
>
<
int
e
g
e
r
>
9
<
/int
e
g
e
r
>
<
int
e
g
e
r
>
7
<
/int
e
g
e
r
>
<
/
d
i
c
t
>
<
k
e
y
>
WechatOpenSDK.xcscheme
<
/k
e
y
>
<
d
i
c
t
>
<
k
e
y
>
isShown
<
/k
e
y
>
<
fa
ls
e
/
>
<
k
e
y
>
orderHint
<
/k
e
y
>
<
int
e
g
e
r
>
10
<
/int
e
g
e
r
>
<
int
e
g
e
r
>
8
<
/int
e
g
e
r
>
<
/
d
i
c
t
>
<
/
d
i
c
t
>
<
k
e
y
>
SuppressBuildableAutocreation
<
/k
e
y
>
...
...
farm.xcworkspace/xcuserdata/mingjinli.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist
View file @
e51b0931
This diff is collapsed.
Click to expand it.
iOSFarm2020/Unity-iPhone.xcodeproj/xcuserdata/mingjinli.xcuserdatad/xcschemes/xcschememanagement.plist
0 → 100644
View file @
e51b0931
<
?xml
v
e
rsion="
1
.
0
"
e
n
c
o
d
ing="UT
F
-
8
"?
>
<
!
D
O
C
TYP
E
plist
PU
B
LI
C
"-//
A
ppl
e
//
D
T
D
PLIST
1
.
0
//
E
N"
"http://www.
a
ppl
e
.
c
om/
D
T
D
s/Prop
e
rtyList-
1
.
0
.
d
t
d
"
>
<
plist
v
e
rsion="
1
.
0
"
>
<
d
i
c
t
>
<
k
e
y
>
SchemeUserState
<
/k
e
y
>
<
d
i
c
t
>
<
k
e
y
>
Unity-iPhone.xcscheme_
^#
shared
#^
_
<
/k
e
y
>
<
d
i
c
t
>
<
k
e
y
>
orderHint
<
/k
e
y
>
<
int
e
g
e
r
>
9
<
/int
e
g
e
r
>
<
/
d
i
c
t
>
<
k
e
y
>
UnityFramework.xcscheme_
^#
shared
#^
_
<
/k
e
y
>
<
d
i
c
t
>
<
k
e
y
>
orderHint
<
/k
e
y
>
<
int
e
g
e
r
>
11
<
/int
e
g
e
r
>
<
/
d
i
c
t
>
<
/
d
i
c
t
>
<
/
d
i
c
t
>
<
/plist
>
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment