Skip to content

Commit 68fa018

Browse files
committed
Add test cases for Photos Loader. Use UIAutomation API to force grant access for iPhone Simulator
1 parent ad1c977 commit 68fa018

19 files changed

+492
-42
lines changed

.travis.yml

+12-1
Original file line numberDiff line numberDiff line change
@@ -32,4 +32,15 @@ script:
3232

3333
- echo Build example
3434
- pod install --project-directory=Example
35-
- xcodebuild build -workspace Example/SDWebImagePhotosPlugin.xcworkspace -scheme SDWebImagePhotosPlugin-Example -sdk iphonesimulator -destination 'name=iPhone 6s' ONLY_ACTIVE_ARCH=NO | xcpretty -c
35+
- xcodebuild build -workspace Example/SDWebImagePhotosPlugin.xcworkspace -scheme SDWebImagePhotosPlugin-Example -sdk iphonesimulator -destination 'name=iPhone 8' ONLY_ACTIVE_ARCH=NO | xcpretty -c
36+
37+
- echo Clean DerivedData
38+
- mkdir DerivedData
39+
- rm -rf ~/Library/Developer/Xcode/DerivedData
40+
41+
- echo Run the tests
42+
- xcodebuild test -workspace Example/SDWebImagePhotosPlugin.xcworkspace -scheme 'SDWebImagePhotosPlugin_Tests' -sdk iphonesimulator -destination 'platform=iOS Simulator,name=iPhone 8' -configuration Debug | xcpretty -c
43+
- mv ~/Library/Developer/Xcode/DerivedData/ ./DerivedData/iOS
44+
45+
after_success:
46+
- bash <(curl -s https://codecov.io/bash) -D './DerivedData/iOS' -J '^SDWebImagePhotosPlugin$' -F 'iOS'

Example/Podfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ target 'SDWebImagePhotosPlugin_Example' do
88

99
target 'SDWebImagePhotosPlugin_Tests' do
1010
inherit! :search_paths
11-
11+
pod 'Expecta'
1212

1313
end
1414
end

Example/Podfile.lock

+8-1
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,18 @@
11
PODS:
2+
- Expecta (1.0.6)
23
- SDWebImage/Core (5.0.0-beta3)
34
- SDWebImagePhotosPlugin (0.1.1):
45
- SDWebImage/Core (~> 5.0.0-beta)
56

67
DEPENDENCIES:
8+
- Expecta
79
- SDWebImage/Core (from `https://github.com/rs/SDWebImage.git`, branch `5.x`)
810
- SDWebImagePhotosPlugin (from `../`)
911

12+
SPEC REPOS:
13+
https://github.com/cocoapods/specs.git:
14+
- Expecta
15+
1016
EXTERNAL SOURCES:
1117
SDWebImage:
1218
:branch: 5.x
@@ -20,9 +26,10 @@ CHECKOUT OPTIONS:
2026
:git: https://github.com/rs/SDWebImage.git
2127

2228
SPEC CHECKSUMS:
29+
Expecta: 3b6bd90a64b9a1dcb0b70aa0e10a7f8f631667d5
2330
SDWebImage: e52654ceef9fdc19f4c612d64a5b6d3f05dd81a4
2431
SDWebImagePhotosPlugin: 4976eb48566aec15bbd0e6f92a4980570172eb12
2532

26-
PODFILE CHECKSUM: ba79f02637d8a9a6f597a92239ee648789cea74c
33+
PODFILE CHECKSUM: 6680009759cc4cfe5fb285144f541a8b9218710e
2734

2835
COCOAPODS: 1.5.3

Example/SDWebImagePhotosPlugin.xcodeproj/project.pbxproj

+67-4
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,15 @@
1818
323FADD321009EDB0043BD86 /* TestCollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 323FADD221009EDB0043BD86 /* TestCollectionView.m */; };
1919
323FADDB2100AE730043BD86 /* TestCollectionViewItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 323FADDA2100AE730043BD86 /* TestCollectionViewItem.m */; };
2020
323FADDD2100AE940043BD86 /* TestCollectionViewItem.xib in Resources */ = {isa = PBXBuildFile; fileRef = 323FADDC2100AE940043BD86 /* TestCollectionViewItem.xib */; };
21+
32893E5D213EAAF7007FCEC7 /* SDTestCase.m in Sources */ = {isa = PBXBuildFile; fileRef = 32893E5B213EAAF7007FCEC7 /* SDTestCase.m */; };
22+
32893E5E213EAAF7007FCEC7 /* SDPhotosPluginTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 32893E5C213EAAF7007FCEC7 /* SDPhotosPluginTests.m */; };
23+
32893E61213EAE3B007FCEC7 /* SystemAlert.m in Sources */ = {isa = PBXBuildFile; fileRef = 32893E60213EAE3B007FCEC7 /* SystemAlert.m */; };
24+
32893E69213EB679007FCEC7 /* TestImageAnimated.apng in Resources */ = {isa = PBXBuildFile; fileRef = 32893E63213EB679007FCEC7 /* TestImageAnimated.apng */; };
25+
32893E6A213EB679007FCEC7 /* TestImage.jpg in Resources */ = {isa = PBXBuildFile; fileRef = 32893E64213EB679007FCEC7 /* TestImage.jpg */; };
26+
32893E6B213EB679007FCEC7 /* TestImage.png in Resources */ = {isa = PBXBuildFile; fileRef = 32893E65213EB679007FCEC7 /* TestImage.png */; };
27+
32893E6C213EB679007FCEC7 /* TestImageStatic.webp in Resources */ = {isa = PBXBuildFile; fileRef = 32893E66213EB679007FCEC7 /* TestImageStatic.webp */; };
28+
32893E6D213EB679007FCEC7 /* TestImageAnimated.webp in Resources */ = {isa = PBXBuildFile; fileRef = 32893E67213EB679007FCEC7 /* TestImageAnimated.webp */; };
29+
32893E6E213EB679007FCEC7 /* TestImage.gif in Resources */ = {isa = PBXBuildFile; fileRef = 32893E68213EB679007FCEC7 /* TestImage.gif */; };
2130
32DE261B20AAE1D200DF5574 /* DetailViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 32DE261920AAE1D200DF5574 /* DetailViewController.xib */; };
2231
32DE261C20AAE1D200DF5574 /* MasterViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 32DE261A20AAE1D200DF5574 /* MasterViewController.xib */; };
2332
5F3E4B49DD43B0D6B14CC192 /* Pods_SDWebImagePhotosPlugin_Example.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C5514E8C1696453817A75987 /* Pods_SDWebImagePhotosPlugin_Example.framework */; };
@@ -32,7 +41,6 @@
3241
6003F5B1195388D20070C39A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6003F58D195388D20070C39A /* Foundation.framework */; };
3342
6003F5B2195388D20070C39A /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6003F591195388D20070C39A /* UIKit.framework */; };
3443
6003F5BA195388D20070C39A /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 6003F5B8195388D20070C39A /* InfoPlist.strings */; };
35-
6003F5BC195388D20070C39A /* Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6003F5BB195388D20070C39A /* Tests.m */; };
3644
71719F9F1E33DC2100824A3D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 71719F9D1E33DC2100824A3D /* LaunchScreen.storyboard */; };
3745
C2B2ED5F25E0B8983BA93289 /* Pods_SDWebImagePhotosPlugin_Tests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AB1DE36DA8B9EE2242A25BCD /* Pods_SDWebImagePhotosPlugin_Tests.framework */; };
3846
/* End PBXBuildFile section */
@@ -69,6 +77,17 @@
6977
323FADD92100AE730043BD86 /* TestCollectionViewItem.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TestCollectionViewItem.h; sourceTree = "<group>"; };
7078
323FADDA2100AE730043BD86 /* TestCollectionViewItem.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TestCollectionViewItem.m; sourceTree = "<group>"; };
7179
323FADDC2100AE940043BD86 /* TestCollectionViewItem.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = TestCollectionViewItem.xib; sourceTree = "<group>"; };
80+
32893E5A213EAAF7007FCEC7 /* SDTestCase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDTestCase.h; sourceTree = "<group>"; };
81+
32893E5B213EAAF7007FCEC7 /* SDTestCase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDTestCase.m; sourceTree = "<group>"; };
82+
32893E5C213EAAF7007FCEC7 /* SDPhotosPluginTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDPhotosPluginTests.m; sourceTree = "<group>"; };
83+
32893E5F213EAE3B007FCEC7 /* SystemAlert.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SystemAlert.h; sourceTree = "<group>"; };
84+
32893E60213EAE3B007FCEC7 /* SystemAlert.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SystemAlert.m; sourceTree = "<group>"; };
85+
32893E63213EB679007FCEC7 /* TestImageAnimated.apng */ = {isa = PBXFileReference; lastKnownFileType = file; path = TestImageAnimated.apng; sourceTree = "<group>"; };
86+
32893E64213EB679007FCEC7 /* TestImage.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = TestImage.jpg; sourceTree = "<group>"; };
87+
32893E65213EB679007FCEC7 /* TestImage.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = TestImage.png; sourceTree = "<group>"; };
88+
32893E66213EB679007FCEC7 /* TestImageStatic.webp */ = {isa = PBXFileReference; lastKnownFileType = file; path = TestImageStatic.webp; sourceTree = "<group>"; };
89+
32893E67213EB679007FCEC7 /* TestImageAnimated.webp */ = {isa = PBXFileReference; lastKnownFileType = file; path = TestImageAnimated.webp; sourceTree = "<group>"; };
90+
32893E68213EB679007FCEC7 /* TestImage.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = TestImage.gif; sourceTree = "<group>"; };
7291
32DE261920AAE1D200DF5574 /* DetailViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = DetailViewController.xib; sourceTree = "<group>"; };
7392
32DE261A20AAE1D200DF5574 /* MasterViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = MasterViewController.xib; sourceTree = "<group>"; };
7493
5D78672539E09912614EBC63 /* Pods_SDWebImagePhotosPlugin_Example_macOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SDWebImagePhotosPlugin_Example_macOS.framework; sourceTree = BUILT_PRODUCTS_DIR; };
@@ -88,7 +107,6 @@
88107
6003F5AF195388D20070C39A /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; };
89108
6003F5B7195388D20070C39A /* Tests-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Tests-Info.plist"; sourceTree = "<group>"; };
90109
6003F5B9195388D20070C39A /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; };
91-
6003F5BB195388D20070C39A /* Tests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = Tests.m; sourceTree = "<group>"; };
92110
606FC2411953D9B200FFA9A0 /* Tests-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Tests-Prefix.pch"; sourceTree = "<group>"; };
93111
6BA8653594106D1AC8810F79 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = LICENSE; path = ../LICENSE; sourceTree = "<group>"; };
94112
71719F9E1E33DC2100824A3D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
@@ -158,6 +176,19 @@
158176
path = "SDWebImagePhotosPlugin_Example macOS";
159177
sourceTree = "<group>";
160178
};
179+
32893E62213EB679007FCEC7 /* Images */ = {
180+
isa = PBXGroup;
181+
children = (
182+
32893E63213EB679007FCEC7 /* TestImageAnimated.apng */,
183+
32893E64213EB679007FCEC7 /* TestImage.jpg */,
184+
32893E65213EB679007FCEC7 /* TestImage.png */,
185+
32893E66213EB679007FCEC7 /* TestImageStatic.webp */,
186+
32893E67213EB679007FCEC7 /* TestImageAnimated.webp */,
187+
32893E68213EB679007FCEC7 /* TestImage.gif */,
188+
);
189+
path = Images;
190+
sourceTree = "<group>";
191+
};
161192
6003F581195388D10070C39A = {
162193
isa = PBXGroup;
163194
children = (
@@ -228,7 +259,12 @@
228259
6003F5B5195388D20070C39A /* Tests */ = {
229260
isa = PBXGroup;
230261
children = (
231-
6003F5BB195388D20070C39A /* Tests.m */,
262+
32893E62213EB679007FCEC7 /* Images */,
263+
32893E5A213EAAF7007FCEC7 /* SDTestCase.h */,
264+
32893E5B213EAAF7007FCEC7 /* SDTestCase.m */,
265+
32893E5C213EAAF7007FCEC7 /* SDPhotosPluginTests.m */,
266+
32893E5F213EAE3B007FCEC7 /* SystemAlert.h */,
267+
32893E60213EAE3B007FCEC7 /* SystemAlert.m */,
232268
6003F5B6195388D20070C39A /* Supporting Files */,
233269
);
234270
path = Tests;
@@ -316,6 +352,7 @@
316352
6003F5AA195388D20070C39A /* Sources */,
317353
6003F5AB195388D20070C39A /* Frameworks */,
318354
6003F5AC195388D20070C39A /* Resources */,
355+
C68897AF406C624CFEEE7361 /* [CP] Embed Pods Frameworks */,
319356
);
320357
buildRules = (
321358
);
@@ -396,7 +433,13 @@
396433
isa = PBXResourcesBuildPhase;
397434
buildActionMask = 2147483647;
398435
files = (
436+
32893E69213EB679007FCEC7 /* TestImageAnimated.apng in Resources */,
437+
32893E6A213EB679007FCEC7 /* TestImage.jpg in Resources */,
399438
6003F5BA195388D20070C39A /* InfoPlist.strings in Resources */,
439+
32893E6B213EB679007FCEC7 /* TestImage.png in Resources */,
440+
32893E6D213EB679007FCEC7 /* TestImageAnimated.webp in Resources */,
441+
32893E6E213EB679007FCEC7 /* TestImage.gif in Resources */,
442+
32893E6C213EB679007FCEC7 /* TestImageStatic.webp in Resources */,
400443
);
401444
runOnlyForDeploymentPostprocessing = 0;
402445
};
@@ -477,6 +520,24 @@
477520
shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-SDWebImagePhotosPlugin_Example macOS/Pods-SDWebImagePhotosPlugin_Example macOS-frameworks.sh\"\n";
478521
showEnvVarsInLog = 0;
479522
};
523+
C68897AF406C624CFEEE7361 /* [CP] Embed Pods Frameworks */ = {
524+
isa = PBXShellScriptBuildPhase;
525+
buildActionMask = 2147483647;
526+
files = (
527+
);
528+
inputPaths = (
529+
"${SRCROOT}/Pods/Target Support Files/Pods-SDWebImagePhotosPlugin_Tests/Pods-SDWebImagePhotosPlugin_Tests-frameworks.sh",
530+
"${BUILT_PRODUCTS_DIR}/Expecta/Expecta.framework",
531+
);
532+
name = "[CP] Embed Pods Frameworks";
533+
outputPaths = (
534+
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Expecta.framework",
535+
);
536+
runOnlyForDeploymentPostprocessing = 0;
537+
shellPath = /bin/sh;
538+
shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-SDWebImagePhotosPlugin_Tests/Pods-SDWebImagePhotosPlugin_Tests-frameworks.sh\"\n";
539+
showEnvVarsInLog = 0;
540+
};
480541
F9B4F4A32B361E38382808B3 /* [CP] Embed Pods Frameworks */ = {
481542
isa = PBXShellScriptBuildPhase;
482543
buildActionMask = 2147483647;
@@ -527,7 +588,9 @@
527588
isa = PBXSourcesBuildPhase;
528589
buildActionMask = 2147483647;
529590
files = (
530-
6003F5BC195388D20070C39A /* Tests.m in Sources */,
591+
32893E5D213EAAF7007FCEC7 /* SDTestCase.m in Sources */,
592+
32893E61213EAE3B007FCEC7 /* SystemAlert.m in Sources */,
593+
32893E5E213EAAF7007FCEC7 /* SDPhotosPluginTests.m in Sources */,
531594
);
532595
runOnlyForDeploymentPostprocessing = 0;
533596
};
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<Scheme
3+
LastUpgradeVersion = "0940"
4+
version = "1.3">
5+
<BuildAction
6+
parallelizeBuildables = "YES"
7+
buildImplicitDependencies = "YES">
8+
<BuildActionEntries>
9+
<BuildActionEntry
10+
buildForTesting = "YES"
11+
buildForRunning = "YES"
12+
buildForProfiling = "YES"
13+
buildForArchiving = "YES"
14+
buildForAnalyzing = "YES">
15+
<BuildableReference
16+
BuildableIdentifier = "primary"
17+
BlueprintIdentifier = "323FADB821008D9F0043BD86"
18+
BuildableName = "SDWebImagePhotosPlugin_Example macOS.app"
19+
BlueprintName = "SDWebImagePhotosPlugin_Example macOS"
20+
ReferencedContainer = "container:SDWebImagePhotosPlugin.xcodeproj">
21+
</BuildableReference>
22+
</BuildActionEntry>
23+
</BuildActionEntries>
24+
</BuildAction>
25+
<TestAction
26+
buildConfiguration = "Debug"
27+
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
28+
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
29+
shouldUseLaunchSchemeArgsEnv = "YES">
30+
<Testables>
31+
</Testables>
32+
<MacroExpansion>
33+
<BuildableReference
34+
BuildableIdentifier = "primary"
35+
BlueprintIdentifier = "323FADB821008D9F0043BD86"
36+
BuildableName = "SDWebImagePhotosPlugin_Example macOS.app"
37+
BlueprintName = "SDWebImagePhotosPlugin_Example macOS"
38+
ReferencedContainer = "container:SDWebImagePhotosPlugin.xcodeproj">
39+
</BuildableReference>
40+
</MacroExpansion>
41+
<AdditionalOptions>
42+
</AdditionalOptions>
43+
</TestAction>
44+
<LaunchAction
45+
buildConfiguration = "Debug"
46+
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
47+
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
48+
launchStyle = "0"
49+
useCustomWorkingDirectory = "NO"
50+
ignoresPersistentStateOnLaunch = "NO"
51+
debugDocumentVersioning = "YES"
52+
debugServiceExtension = "internal"
53+
allowLocationSimulation = "YES">
54+
<BuildableProductRunnable
55+
runnableDebuggingMode = "0">
56+
<BuildableReference
57+
BuildableIdentifier = "primary"
58+
BlueprintIdentifier = "323FADB821008D9F0043BD86"
59+
BuildableName = "SDWebImagePhotosPlugin_Example macOS.app"
60+
BlueprintName = "SDWebImagePhotosPlugin_Example macOS"
61+
ReferencedContainer = "container:SDWebImagePhotosPlugin.xcodeproj">
62+
</BuildableReference>
63+
</BuildableProductRunnable>
64+
<AdditionalOptions>
65+
</AdditionalOptions>
66+
</LaunchAction>
67+
<ProfileAction
68+
buildConfiguration = "Release"
69+
shouldUseLaunchSchemeArgsEnv = "YES"
70+
savedToolIdentifier = ""
71+
useCustomWorkingDirectory = "NO"
72+
debugDocumentVersioning = "YES">
73+
<BuildableProductRunnable
74+
runnableDebuggingMode = "0">
75+
<BuildableReference
76+
BuildableIdentifier = "primary"
77+
BlueprintIdentifier = "323FADB821008D9F0043BD86"
78+
BuildableName = "SDWebImagePhotosPlugin_Example macOS.app"
79+
BlueprintName = "SDWebImagePhotosPlugin_Example macOS"
80+
ReferencedContainer = "container:SDWebImagePhotosPlugin.xcodeproj">
81+
</BuildableReference>
82+
</BuildableProductRunnable>
83+
</ProfileAction>
84+
<AnalyzeAction
85+
buildConfiguration = "Debug">
86+
</AnalyzeAction>
87+
<ArchiveAction
88+
buildConfiguration = "Release"
89+
revealArchiveInOrganizer = "YES">
90+
</ArchiveAction>
91+
</Scheme>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<Scheme
3+
LastUpgradeVersion = "0940"
4+
version = "1.3">
5+
<BuildAction
6+
parallelizeBuildables = "YES"
7+
buildImplicitDependencies = "YES">
8+
</BuildAction>
9+
<TestAction
10+
buildConfiguration = "Debug"
11+
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
12+
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
13+
codeCoverageEnabled = "YES"
14+
shouldUseLaunchSchemeArgsEnv = "YES">
15+
<Testables>
16+
<TestableReference
17+
skipped = "NO">
18+
<BuildableReference
19+
BuildableIdentifier = "primary"
20+
BlueprintIdentifier = "6003F5AD195388D20070C39A"
21+
BuildableName = "SDWebImagePhotosPlugin_Tests.xctest"
22+
BlueprintName = "SDWebImagePhotosPlugin_Tests"
23+
ReferencedContainer = "container:SDWebImagePhotosPlugin.xcodeproj">
24+
</BuildableReference>
25+
</TestableReference>
26+
</Testables>
27+
<AdditionalOptions>
28+
</AdditionalOptions>
29+
</TestAction>
30+
<LaunchAction
31+
buildConfiguration = "Debug"
32+
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
33+
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
34+
launchStyle = "0"
35+
useCustomWorkingDirectory = "NO"
36+
ignoresPersistentStateOnLaunch = "NO"
37+
debugDocumentVersioning = "YES"
38+
debugServiceExtension = "internal"
39+
allowLocationSimulation = "YES">
40+
<AdditionalOptions>
41+
</AdditionalOptions>
42+
</LaunchAction>
43+
<ProfileAction
44+
buildConfiguration = "Release"
45+
shouldUseLaunchSchemeArgsEnv = "YES"
46+
savedToolIdentifier = ""
47+
useCustomWorkingDirectory = "NO"
48+
debugDocumentVersioning = "YES">
49+
</ProfileAction>
50+
<AnalyzeAction
51+
buildConfiguration = "Debug">
52+
</AnalyzeAction>
53+
<ArchiveAction
54+
buildConfiguration = "Release"
55+
revealArchiveInOrganizer = "YES">
56+
</ArchiveAction>
57+
</Scheme>

Example/Tests/Images/TestImage.gif

3.04 KB
Loading

Example/Tests/Images/TestImage.jpg

3.13 KB
Loading

Example/Tests/Images/TestImage.png

6.66 KB
Loading
189 KB
Binary file not shown.
4.65 KB
Binary file not shown.
29.6 KB
Binary file not shown.

0 commit comments

Comments
 (0)