Skip to content

Commit 5fb35e0

Browse files
authored
Merge pull request #78 from handsomecode/develop
Update to v2.2.0
2 parents 4a6cb59 + d3f8fdc commit 5fb35e0

26 files changed

+1030
-455
lines changed

CHANGELOG.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,19 @@
11
# Change Log
22
All notable changes of the library will be documented in this file.
33

4+
## 2.2
5+
### Added
6+
- Ability to globally change the drop shadow of the current content view while the menu is open (#61)
7+
- New sample project controller to tweak the transition settings
8+
- Status bar color can now be updated on a controller by controller basis
9+
10+
### Changed
11+
- Changed default `contentScale` value from `0.88` to `0.86` (#53, #66, #72)
12+
- Updated sample project to better reflect the README demo gif
13+
14+
### Breaking
15+
- Dropped support for iOS 8
16+
417
## 2.1 - [2017-10-23]
518
### Added
619
- Swift 4 support

InteractiveSideMenu.podspec

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
Pod::Spec.new do |s|
22
s.name = "InteractiveSideMenu"
3-
s.version = "2.1"
3+
s.version = "2.2"
44
s.summary = "Interactive Side Menu in Swift"
55
s.homepage = "https://github.com/handsomecode/InteractiveSideMenu"
66
s.license = "Apache 2.0 license"
7-
s.author = { "Andrey Arzhannikov" => "andreya@handsome.is" }
7+
s.author = { "Eric Miller" => "eric@handsome.is" }
88

99
s.source = { :git => "https://github.com/handsomecode/InteractiveSideMenu.git", :tag => "#{s.version}" }
1010

11-
s.platform = :ios, "8.0"
11+
s.platform = :ios, "9.0"
1212

1313
s.source_files = "Sources/*.swift"
1414

InteractiveSideMenu.xcodeproj/project.pbxproj

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,9 @@
1212
881EF0921E3101130035DEB4 /* InteractiveSideMenu.h in Headers */ = {isa = PBXBuildFile; fileRef = 881EF0901E3101130035DEB4 /* InteractiveSideMenu.h */; settings = {ATTRIBUTES = (Public, ); }; };
1313
881EF0971E3101B80035DEB4 /* MenuAnimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 881EF0931E3101B80035DEB4 /* MenuAnimator.swift */; };
1414
881EF0981E3101B80035DEB4 /* MenuContainerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 881EF0941E3101B80035DEB4 /* MenuContainerViewController.swift */; };
15-
881EF0991E3101B80035DEB4 /* MenuItemContentViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 881EF0951E3101B80035DEB4 /* MenuItemContentViewController.swift */; };
15+
881EF0991E3101B80035DEB4 /* SideMenuItemContent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 881EF0951E3101B80035DEB4 /* SideMenuItemContent.swift */; };
1616
881EF09A1E3101B80035DEB4 /* MenuViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 881EF0961E3101B80035DEB4 /* MenuViewController.swift */; };
17+
D48B8AEC202CDE1A0010D9A4 /* SideMenuItemShadow.swift in Sources */ = {isa = PBXBuildFile; fileRef = D48B8AEB202CDE1A0010D9A4 /* SideMenuItemShadow.swift */; };
1718
/* End PBXBuildFile section */
1819

1920
/* Begin PBXFileReference section */
@@ -24,8 +25,9 @@
2425
881EF0901E3101130035DEB4 /* InteractiveSideMenu.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = InteractiveSideMenu.h; sourceTree = "<group>"; };
2526
881EF0931E3101B80035DEB4 /* MenuAnimator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MenuAnimator.swift; sourceTree = "<group>"; };
2627
881EF0941E3101B80035DEB4 /* MenuContainerViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MenuContainerViewController.swift; sourceTree = "<group>"; };
27-
881EF0951E3101B80035DEB4 /* MenuItemContentViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MenuItemContentViewController.swift; sourceTree = "<group>"; };
28+
881EF0951E3101B80035DEB4 /* SideMenuItemContent.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SideMenuItemContent.swift; sourceTree = "<group>"; };
2829
881EF0961E3101B80035DEB4 /* MenuViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MenuViewController.swift; sourceTree = "<group>"; };
30+
D48B8AEB202CDE1A0010D9A4 /* SideMenuItemShadow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SideMenuItemShadow.swift; sourceTree = "<group>"; };
2931
/* End PBXFileReference section */
3032

3133
/* Begin PBXFrameworksBuildPhase section */
@@ -62,7 +64,8 @@
6264
84E2E6761F15406600E5FF37 /* MenuTransitioningDelegate.swift */,
6365
881EF0931E3101B80035DEB4 /* MenuAnimator.swift */,
6466
881EF0941E3101B80035DEB4 /* MenuContainerViewController.swift */,
65-
881EF0951E3101B80035DEB4 /* MenuItemContentViewController.swift */,
67+
881EF0951E3101B80035DEB4 /* SideMenuItemContent.swift */,
68+
D48B8AEB202CDE1A0010D9A4 /* SideMenuItemShadow.swift */,
6669
881EF0961E3101B80035DEB4 /* MenuViewController.swift */,
6770
881EF08F1E3101130035DEB4 /* Info.plist */,
6871
881EF0901E3101130035DEB4 /* InteractiveSideMenu.h */,
@@ -153,7 +156,8 @@
153156
881EF0971E3101B80035DEB4 /* MenuAnimator.swift in Sources */,
154157
84E2E6771F15406600E5FF37 /* MenuTransitioningDelegate.swift in Sources */,
155158
881EF0981E3101B80035DEB4 /* MenuContainerViewController.swift in Sources */,
156-
881EF0991E3101B80035DEB4 /* MenuItemContentViewController.swift in Sources */,
159+
881EF0991E3101B80035DEB4 /* SideMenuItemContent.swift in Sources */,
160+
D48B8AEC202CDE1A0010D9A4 /* SideMenuItemShadow.swift in Sources */,
157161
84E2E6751F15401000E5FF37 /* Options.swift in Sources */,
158162
881EF09A1E3101B80035DEB4 /* MenuViewController.swift in Sources */,
159163
);
@@ -274,7 +278,7 @@
274278
DYLIB_INSTALL_NAME_BASE = "@rpath";
275279
INFOPLIST_FILE = "$(SRCROOT)/Sources/Info.plist";
276280
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
277-
IPHONEOS_DEPLOYMENT_TARGET = 8.0;
281+
IPHONEOS_DEPLOYMENT_TARGET = 9.0;
278282
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
279283
PRODUCT_BUNDLE_IDENTIFIER = is.handsome.InteractiveSideMenu;
280284
PRODUCT_NAME = "$(TARGET_NAME)";
@@ -296,7 +300,7 @@
296300
DYLIB_INSTALL_NAME_BASE = "@rpath";
297301
INFOPLIST_FILE = "$(SRCROOT)/Sources/Info.plist";
298302
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
299-
IPHONEOS_DEPLOYMENT_TARGET = 8.0;
303+
IPHONEOS_DEPLOYMENT_TARGET = 9.0;
300304
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
301305
PRODUCT_BUNDLE_IDENTIFIER = is.handsome.InteractiveSideMenu;
302306
PRODUCT_NAME = "$(TARGET_NAME)";

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,7 @@ override func viewWillTransition(to size: CGSize, with coordinator: UIViewContro
153153
Check out the [Sample](./Sample) project for more details and usage examples.
154154

155155
# Known Issues
156-
There is [an issue](https://github.com/handsomecode/InteractiveSideMenu/issues/53) associated with the scaling of a UINavigationBar in iOS 11. Status bar background is hidden during side menu closing if `contentScale < 1`. This is an *iOS 11* issue and has been reported to Apple.
156+
There is [an issue](https://github.com/handsomecode/InteractiveSideMenu/issues/53) associated with the content controller's view not properly having the `safeAreaInsets` set. This causes the view's layout to shift when the side menu is closed. The issue appears to be tied to the transition options `contentScale` setting. Choosing a value in the range 0.87 - 0.91 causes the `safeAreaInsets.top` to be set to `0.0`. The default value of the library is no longer within this range but be mindful if changing that value for your own application.
157157

158158

159159
# Requirements

Sample/Sample.xcodeproj/project.pbxproj

Lines changed: 77 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,17 @@
1313
881EF0B21E3102E30035DEB4 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 881EF0B01E3102E30035DEB4 /* LaunchScreen.storyboard */; };
1414
881EF0BD1E31037D0035DEB4 /* KittyViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 881EF0B91E31037D0035DEB4 /* KittyViewController.swift */; };
1515
881EF0BE1E31037D0035DEB4 /* HostViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 881EF0BA1E31037D0035DEB4 /* HostViewController.swift */; };
16-
881EF0BF1E31037D0035DEB4 /* NavigationMenuViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 881EF0BB1E31037D0035DEB4 /* NavigationMenuViewController.swift */; };
16+
881EF0BF1E31037D0035DEB4 /* SampleMenuViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 881EF0BB1E31037D0035DEB4 /* SampleMenuViewController.swift */; };
1717
9A15C5481EDD62BC00C4FD75 /* InteractiveSideMenu.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 881EF0C71E31049C0035DEB4 /* InteractiveSideMenu.framework */; };
1818
9A15C5491EDD62BC00C4FD75 /* InteractiveSideMenu.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 881EF0C71E31049C0035DEB4 /* InteractiveSideMenu.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
1919
9A6755031EA8E30C00F0C71D /* TabBarViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A6755021EA8E30C00F0C71D /* TabBarViewController.swift */; };
20+
D4028937202CEC45009F1262 /* SampleTableCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = D4028936202CEC45009F1262 /* SampleTableCell.swift */; };
21+
D4C58473202DD647006EF43A /* KittyViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D4C58472202DD647006EF43A /* KittyViewController.storyboard */; };
22+
D4C58476202DD6B0006EF43A /* Storyboardable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D4C58475202DD6B0006EF43A /* Storyboardable.swift */; };
23+
D4C58478202DD6DF006EF43A /* TabBarViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D4C58477202DD6DF006EF43A /* TabBarViewController.storyboard */; };
24+
D4C5847F202DD896006EF43A /* SampleMenuViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D4C5847E202DD896006EF43A /* SampleMenuViewController.storyboard */; };
25+
D4C58482202DECB4006EF43A /* TweakViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D4C58481202DECB4006EF43A /* TweakViewController.swift */; };
26+
D4C58484202DECBB006EF43A /* TweakViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D4C58483202DECBB006EF43A /* TweakViewController.storyboard */; };
2027
/* End PBXBuildFile section */
2128

2229
/* Begin PBXContainerItemProxy section */
@@ -66,9 +73,16 @@
6673
881EF0B31E3102E30035DEB4 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
6774
881EF0B91E31037D0035DEB4 /* KittyViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KittyViewController.swift; sourceTree = "<group>"; };
6875
881EF0BA1E31037D0035DEB4 /* HostViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; lineEnding = 0; path = HostViewController.swift; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.swift; };
69-
881EF0BB1E31037D0035DEB4 /* NavigationMenuViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NavigationMenuViewController.swift; sourceTree = "<group>"; };
76+
881EF0BB1E31037D0035DEB4 /* SampleMenuViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SampleMenuViewController.swift; sourceTree = "<group>"; };
7077
881EF0C21E31049C0035DEB4 /* InteractiveSideMenu.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = InteractiveSideMenu.xcodeproj; path = ../InteractiveSideMenu.xcodeproj; sourceTree = "<group>"; };
7178
9A6755021EA8E30C00F0C71D /* TabBarViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TabBarViewController.swift; sourceTree = "<group>"; };
79+
D4028936202CEC45009F1262 /* SampleTableCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SampleTableCell.swift; sourceTree = "<group>"; };
80+
D4C58472202DD647006EF43A /* KittyViewController.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = KittyViewController.storyboard; sourceTree = "<group>"; };
81+
D4C58475202DD6B0006EF43A /* Storyboardable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Storyboardable.swift; sourceTree = "<group>"; };
82+
D4C58477202DD6DF006EF43A /* TabBarViewController.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = TabBarViewController.storyboard; sourceTree = "<group>"; };
83+
D4C5847E202DD896006EF43A /* SampleMenuViewController.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = SampleMenuViewController.storyboard; sourceTree = "<group>"; };
84+
D4C58481202DECB4006EF43A /* TweakViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TweakViewController.swift; sourceTree = "<group>"; };
85+
D4C58483202DECBB006EF43A /* TweakViewController.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = TweakViewController.storyboard; sourceTree = "<group>"; };
7286
/* End PBXFileReference section */
7387

7488
/* Begin PBXFrameworksBuildPhase section */
@@ -103,33 +117,72 @@
103117
881EF0A61E3102E30035DEB4 /* Sample */ = {
104118
isa = PBXGroup;
105119
children = (
106-
881EF0C11E3103A80035DEB4 /* MenuContentScreens */,
107-
881EF0BA1E31037D0035DEB4 /* HostViewController.swift */,
108-
881EF0BB1E31037D0035DEB4 /* NavigationMenuViewController.swift */,
109-
881EF0A71E3102E30035DEB4 /* AppDelegate.swift */,
110120
881EF0AB1E3102E30035DEB4 /* Main.storyboard */,
111-
881EF0AE1E3102E30035DEB4 /* Assets.xcassets */,
112-
881EF0B01E3102E30035DEB4 /* LaunchScreen.storyboard */,
113-
881EF0B31E3102E30035DEB4 /* Info.plist */,
121+
881EF0A71E3102E30035DEB4 /* AppDelegate.swift */,
122+
D4C5847D202DD877006EF43A /* Controllers */,
123+
D4C5847A202DD810006EF43A /* Menu Controllers */,
124+
D4C5847C202DD859006EF43A /* Cells */,
125+
D4C58474202DD6A2006EF43A /* Helpers */,
126+
D4C5847B202DD828006EF43A /* Supporting Items */,
114127
);
115128
path = Sample;
116129
sourceTree = "<group>";
117130
};
118-
881EF0C11E3103A80035DEB4 /* MenuContentScreens */ = {
131+
881EF0C31E31049C0035DEB4 /* Products */ = {
132+
isa = PBXGroup;
133+
children = (
134+
881EF0C71E31049C0035DEB4 /* InteractiveSideMenu.framework */,
135+
);
136+
name = Products;
137+
sourceTree = "<group>";
138+
};
139+
D4C58474202DD6A2006EF43A /* Helpers */ = {
140+
isa = PBXGroup;
141+
children = (
142+
D4C58475202DD6B0006EF43A /* Storyboardable.swift */,
143+
);
144+
path = Helpers;
145+
sourceTree = "<group>";
146+
};
147+
D4C5847A202DD810006EF43A /* Menu Controllers */ = {
119148
isa = PBXGroup;
120149
children = (
121150
881EF0B91E31037D0035DEB4 /* KittyViewController.swift */,
151+
D4C58472202DD647006EF43A /* KittyViewController.storyboard */,
122152
9A6755021EA8E30C00F0C71D /* TabBarViewController.swift */,
153+
D4C58477202DD6DF006EF43A /* TabBarViewController.storyboard */,
154+
D4C58481202DECB4006EF43A /* TweakViewController.swift */,
155+
D4C58483202DECBB006EF43A /* TweakViewController.storyboard */,
123156
);
124-
name = MenuContentScreens;
157+
path = "Menu Controllers";
125158
sourceTree = "<group>";
126159
};
127-
881EF0C31E31049C0035DEB4 /* Products */ = {
160+
D4C5847B202DD828006EF43A /* Supporting Items */ = {
128161
isa = PBXGroup;
129162
children = (
130-
881EF0C71E31049C0035DEB4 /* InteractiveSideMenu.framework */,
163+
881EF0AE1E3102E30035DEB4 /* Assets.xcassets */,
164+
881EF0B01E3102E30035DEB4 /* LaunchScreen.storyboard */,
165+
881EF0B31E3102E30035DEB4 /* Info.plist */,
131166
);
132-
name = Products;
167+
name = "Supporting Items";
168+
sourceTree = "<group>";
169+
};
170+
D4C5847C202DD859006EF43A /* Cells */ = {
171+
isa = PBXGroup;
172+
children = (
173+
D4028936202CEC45009F1262 /* SampleTableCell.swift */,
174+
);
175+
path = Cells;
176+
sourceTree = "<group>";
177+
};
178+
D4C5847D202DD877006EF43A /* Controllers */ = {
179+
isa = PBXGroup;
180+
children = (
181+
881EF0BA1E31037D0035DEB4 /* HostViewController.swift */,
182+
881EF0BB1E31037D0035DEB4 /* SampleMenuViewController.swift */,
183+
D4C5847E202DD896006EF43A /* SampleMenuViewController.storyboard */,
184+
);
185+
path = Controllers;
133186
sourceTree = "<group>";
134187
};
135188
/* End PBXGroup section */
@@ -210,8 +263,12 @@
210263
isa = PBXResourcesBuildPhase;
211264
buildActionMask = 2147483647;
212265
files = (
266+
D4C58484202DECBB006EF43A /* TweakViewController.storyboard in Resources */,
267+
D4C5847F202DD896006EF43A /* SampleMenuViewController.storyboard in Resources */,
213268
881EF0B21E3102E30035DEB4 /* LaunchScreen.storyboard in Resources */,
269+
D4C58473202DD647006EF43A /* KittyViewController.storyboard in Resources */,
214270
881EF0AF1E3102E30035DEB4 /* Assets.xcassets in Resources */,
271+
D4C58478202DD6DF006EF43A /* TabBarViewController.storyboard in Resources */,
215272
881EF0AD1E3102E30035DEB4 /* Main.storyboard in Resources */,
216273
);
217274
runOnlyForDeploymentPostprocessing = 0;
@@ -225,9 +282,12 @@
225282
files = (
226283
881EF0BD1E31037D0035DEB4 /* KittyViewController.swift in Sources */,
227284
881EF0BE1E31037D0035DEB4 /* HostViewController.swift in Sources */,
228-
881EF0BF1E31037D0035DEB4 /* NavigationMenuViewController.swift in Sources */,
285+
D4C58476202DD6B0006EF43A /* Storyboardable.swift in Sources */,
286+
D4028937202CEC45009F1262 /* SampleTableCell.swift in Sources */,
287+
881EF0BF1E31037D0035DEB4 /* SampleMenuViewController.swift in Sources */,
229288
9A6755031EA8E30C00F0C71D /* TabBarViewController.swift in Sources */,
230289
881EF0A81E3102E30035DEB4 /* AppDelegate.swift in Sources */,
290+
D4C58482202DECB4006EF43A /* TweakViewController.swift in Sources */,
231291
);
232292
runOnlyForDeploymentPostprocessing = 0;
233293
};
@@ -363,7 +423,7 @@
363423
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
364424
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
365425
INFOPLIST_FILE = Sample/Info.plist;
366-
IPHONEOS_DEPLOYMENT_TARGET = 8.0;
426+
IPHONEOS_DEPLOYMENT_TARGET = 9.0;
367427
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
368428
PRODUCT_BUNDLE_IDENTIFIER = is.handsome.Sample;
369429
PRODUCT_NAME = "$(TARGET_NAME)";
@@ -377,7 +437,7 @@
377437
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
378438
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
379439
INFOPLIST_FILE = Sample/Info.plist;
380-
IPHONEOS_DEPLOYMENT_TARGET = 8.0;
440+
IPHONEOS_DEPLOYMENT_TARGET = 9.0;
381441
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
382442
PRODUCT_BUNDLE_IDENTIFIER = is.handsome.Sample;
383443
PRODUCT_NAME = "$(TARGET_NAME)";
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
{
2+
"images" : [
3+
{
4+
"idiom" : "universal",
5+
"filename" : "kitten_avatar.jpeg",
6+
"scale" : "1x"
7+
},
8+
{
9+
"idiom" : "universal",
10+
"scale" : "2x"
11+
},
12+
{
13+
"idiom" : "universal",
14+
"scale" : "3x"
15+
}
16+
],
17+
"info" : {
18+
"version" : 1,
19+
"author" : "xcode"
20+
}
21+
}
Loading

0 commit comments

Comments
 (0)