Skip to content

Commit 38106c2

Browse files
committed
Added examples showing the usage of DYRateView.
1 parent ee1eea4 commit 38106c2

21 files changed

+898
-0
lines changed

.gitignore

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
*.xcodeproj/*
2+
*.idea/*
3+
!*.xcodeproj/project.pbxproj
4+
!*.xcodeproj/project.xcworkspace
5+
/build
6+
*.pbxuser
7+
*.mode1v3
8+
*.mode2v3
9+
*.perspectivev3
10+
target/*
11+
.DS_Store
12+
profile
13+
*.svn
14+
/.svn/*
15+
xcuserdata
Lines changed: 323 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,323 @@
1+
// !$*UTF8*$!
2+
{
3+
archiveVersion = 1;
4+
classes = {
5+
};
6+
objectVersion = 46;
7+
objects = {
8+
9+
/* Begin PBXBuildFile section */
10+
D353DC55F2240468AE06EA5E /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D353DC55F2240468AE06EA5D /* UIKit.framework */; };
11+
D353DC55F2240468AE06EA60 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D353DC55F2240468AE06EA5F /* Foundation.framework */; };
12+
D353DC55F2240468AE06EA62 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D353DC55F2240468AE06EA61 /* CoreGraphics.framework */; };
13+
D353DC55F2240468AE06EA68 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = D353DC55F2240468AE06EA67 /* InfoPlist.strings */; };
14+
D353DC55F2240468AE06EA6A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = D353DC55F2240468AE06EA69 /* main.m */; };
15+
D353DC55F2240468AE06EA6E /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = D353DC55F2240468AE06EA6D /* AppDelegate.m */; };
16+
D353DC55F2240468AE06EA71 /* DemoViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = D353DC55F2240468AE06EA70 /* DemoViewController.m */; };
17+
D353DC55F2240468AE06EA74 /* (null) in Resources */ = {isa = PBXBuildFile; };
18+
D353DC55F2240468AE06EA77 /* DYRateView.m in Sources */ = {isa = PBXBuildFile; fileRef = D353DC55F2240468AE06EA76 /* DYRateView.m */; };
19+
D353DC55F2240468AE06EA7B /* [email protected] in Resources */ = {isa = PBXBuildFile; fileRef = D353DC55F2240468AE06EA7A /* [email protected] */; };
20+
D353DC55F2240468AE06EA7D /* StarFullLarge.png in Resources */ = {isa = PBXBuildFile; fileRef = D353DC55F2240468AE06EA7C /* StarFullLarge.png */; };
21+
D353DC55F2240468AE06EA7F /* [email protected] in Resources */ = {isa = PBXBuildFile; fileRef = D353DC55F2240468AE06EA7E /* [email protected] */; };
22+
D353DC55F2240468AE06EA81 /* StarFull.png in Resources */ = {isa = PBXBuildFile; fileRef = D353DC55F2240468AE06EA80 /* StarFull.png */; };
23+
D353DC55F2240468AE06EA83 /* [email protected] in Resources */ = {isa = PBXBuildFile; fileRef = D353DC55F2240468AE06EA82 /* [email protected] */; };
24+
D353DC55F2240468AE06EA85 /* StarEmptyLarge.png in Resources */ = {isa = PBXBuildFile; fileRef = D353DC55F2240468AE06EA84 /* StarEmptyLarge.png */; };
25+
D353DC55F2240468AE06EA87 /* [email protected] in Resources */ = {isa = PBXBuildFile; fileRef = D353DC55F2240468AE06EA86 /* [email protected] */; };
26+
D353DC55F2240468AE06EA89 /* StarEmpty.png in Resources */ = {isa = PBXBuildFile; fileRef = D353DC55F2240468AE06EA88 /* StarEmpty.png */; };
27+
/* End PBXBuildFile section */
28+
29+
/* Begin PBXFileReference section */
30+
D353DC55F2240468AE06EA54 /* DYRateView.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = DYRateView.app; sourceTree = BUILT_PRODUCTS_DIR; };
31+
D353DC55F2240468AE06EA5D /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; };
32+
D353DC55F2240468AE06EA5F /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
33+
D353DC55F2240468AE06EA61 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; };
34+
D353DC55F2240468AE06EA65 /* DYRateView-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.info; path = "DYRateView-Info.plist"; sourceTree = "<group>"; };
35+
D353DC55F2240468AE06EA66 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; };
36+
D353DC55F2240468AE06EA69 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
37+
D353DC55F2240468AE06EA6B /* DYRateView-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "DYRateView-Prefix.pch"; sourceTree = "<group>"; };
38+
D353DC55F2240468AE06EA6C /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; };
39+
D353DC55F2240468AE06EA6D /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = "<group>"; };
40+
D353DC55F2240468AE06EA6F /* DemoViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DemoViewController.h; sourceTree = "<group>"; };
41+
D353DC55F2240468AE06EA70 /* DemoViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = DemoViewController.m; sourceTree = "<group>"; };
42+
D353DC55F2240468AE06EA76 /* DYRateView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DYRateView.m; sourceTree = "<group>"; };
43+
D353DC55F2240468AE06EA78 /* DYRateView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DYRateView.h; sourceTree = "<group>"; };
44+
D353DC55F2240468AE06EA7A /* [email protected] */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "[email protected]"; sourceTree = "<group>"; };
45+
D353DC55F2240468AE06EA7C /* StarFullLarge.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = StarFullLarge.png; sourceTree = "<group>"; };
46+
D353DC55F2240468AE06EA7E /* [email protected] */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "[email protected]"; sourceTree = "<group>"; };
47+
D353DC55F2240468AE06EA80 /* StarFull.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = StarFull.png; sourceTree = "<group>"; };
48+
D353DC55F2240468AE06EA82 /* [email protected] */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "[email protected]"; sourceTree = "<group>"; };
49+
D353DC55F2240468AE06EA84 /* StarEmptyLarge.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = StarEmptyLarge.png; sourceTree = "<group>"; };
50+
D353DC55F2240468AE06EA86 /* [email protected] */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "[email protected]"; sourceTree = "<group>"; };
51+
D353DC55F2240468AE06EA88 /* StarEmpty.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = StarEmpty.png; sourceTree = "<group>"; };
52+
/* End PBXFileReference section */
53+
54+
/* Begin PBXFrameworksBuildPhase section */
55+
D353DC55F2240468AE06EA5A /* Frameworks */ = {
56+
isa = PBXFrameworksBuildPhase;
57+
buildActionMask = 2147483647;
58+
files = (
59+
D353DC55F2240468AE06EA5E /* UIKit.framework in Frameworks */,
60+
D353DC55F2240468AE06EA60 /* Foundation.framework in Frameworks */,
61+
D353DC55F2240468AE06EA62 /* CoreGraphics.framework in Frameworks */,
62+
);
63+
runOnlyForDeploymentPostprocessing = 0;
64+
};
65+
/* End PBXFrameworksBuildPhase section */
66+
67+
/* Begin PBXGroup section */
68+
D353DC55F2240468AE06EA50 = {
69+
isa = PBXGroup;
70+
children = (
71+
D353DC55F2240468AE06EA51 /* Products */,
72+
D353DC55F2240468AE06EA5C /* Frameworks */,
73+
D353DC55F2240468AE06EA63 /* DYRateView */,
74+
);
75+
sourceTree = "<group>";
76+
};
77+
D353DC55F2240468AE06EA51 /* Products */ = {
78+
isa = PBXGroup;
79+
children = (
80+
D353DC55F2240468AE06EA54 /* DYRateView.app */,
81+
);
82+
name = Products;
83+
sourceTree = "<group>";
84+
};
85+
D353DC55F2240468AE06EA5C /* Frameworks */ = {
86+
isa = PBXGroup;
87+
children = (
88+
D353DC55F2240468AE06EA61 /* CoreGraphics.framework */,
89+
D353DC55F2240468AE06EA5F /* Foundation.framework */,
90+
D353DC55F2240468AE06EA5D /* UIKit.framework */,
91+
);
92+
name = Frameworks;
93+
sourceTree = "<group>";
94+
};
95+
D353DC55F2240468AE06EA63 /* DYRateView */ = {
96+
isa = PBXGroup;
97+
children = (
98+
D353DC55F2240468AE06EA70 /* DemoViewController.m */,
99+
D353DC55F2240468AE06EA6F /* DemoViewController.h */,
100+
D353DC55F2240468AE06EA6D /* AppDelegate.m */,
101+
D353DC55F2240468AE06EA6C /* AppDelegate.h */,
102+
D353DC55F2240468AE06EA64 /* Supporting Files */,
103+
D353DC55F2240468AE06EA75 /* DYRateView */,
104+
D353DC55F2240468AE06EA79 /* Resources */,
105+
);
106+
path = DYRateView;
107+
sourceTree = "<group>";
108+
};
109+
D353DC55F2240468AE06EA64 /* Supporting Files */ = {
110+
isa = PBXGroup;
111+
children = (
112+
D353DC55F2240468AE06EA6B /* DYRateView-Prefix.pch */,
113+
D353DC55F2240468AE06EA69 /* main.m */,
114+
D353DC55F2240468AE06EA67 /* InfoPlist.strings */,
115+
D353DC55F2240468AE06EA65 /* DYRateView-Info.plist */,
116+
);
117+
name = "Supporting Files";
118+
sourceTree = "<group>";
119+
};
120+
D353DC55F2240468AE06EA75 /* DYRateView */ = {
121+
isa = PBXGroup;
122+
children = (
123+
D353DC55F2240468AE06EA78 /* DYRateView.h */,
124+
D353DC55F2240468AE06EA76 /* DYRateView.m */,
125+
);
126+
path = DYRateView;
127+
sourceTree = "<group>";
128+
};
129+
D353DC55F2240468AE06EA79 /* Resources */ = {
130+
isa = PBXGroup;
131+
children = (
132+
D353DC55F2240468AE06EA88 /* StarEmpty.png */,
133+
D353DC55F2240468AE06EA86 /* [email protected] */,
134+
D353DC55F2240468AE06EA84 /* StarEmptyLarge.png */,
135+
D353DC55F2240468AE06EA82 /* [email protected] */,
136+
D353DC55F2240468AE06EA80 /* StarFull.png */,
137+
D353DC55F2240468AE06EA7E /* [email protected] */,
138+
D353DC55F2240468AE06EA7C /* StarFullLarge.png */,
139+
D353DC55F2240468AE06EA7A /* [email protected] */,
140+
);
141+
path = Resources;
142+
sourceTree = "<group>";
143+
};
144+
/* End PBXGroup section */
145+
146+
/* Begin PBXNativeTarget section */
147+
D353DC55F2240468AE06EA55 /* DYRateView */ = {
148+
isa = PBXNativeTarget;
149+
buildConfigurationList = D353DC55F2240468AE06EA56 /* Build configuration list for PBXNativeTarget "DYRateView" */;
150+
buildPhases = (
151+
D353DC55F2240468AE06EA59 /* Sources */,
152+
D353DC55F2240468AE06EA5A /* Frameworks */,
153+
D353DC55F2240468AE06EA5B /* Resources */,
154+
);
155+
buildRules = (
156+
);
157+
dependencies = (
158+
);
159+
name = DYRateView;
160+
productName = DYRateView;
161+
productReference = D353DC55F2240468AE06EA54 /* DYRateView.app */;
162+
productType = "com.apple.product-type.application";
163+
};
164+
/* End PBXNativeTarget section */
165+
166+
/* Begin PBXProject section */
167+
D353DC55F2240468AE06EA4E /* Project object */ = {
168+
isa = PBXProject;
169+
buildConfigurationList = D353DC55F2240468AE06EA4F /* Build configuration list for PBXProject "DYRateView" */;
170+
compatibilityVersion = "Xcode 3.2";
171+
developmentRegion = English;
172+
hasScannedForEncodings = 0;
173+
knownRegions = (
174+
en,
175+
);
176+
mainGroup = D353DC55F2240468AE06EA50;
177+
productRefGroup = D353DC55F2240468AE06EA51 /* Products */;
178+
projectDirPath = "";
179+
projectRoot = "";
180+
targets = (
181+
D353DC55F2240468AE06EA55 /* DYRateView */,
182+
);
183+
};
184+
/* End PBXProject section */
185+
186+
/* Begin PBXResourcesBuildPhase section */
187+
D353DC55F2240468AE06EA5B /* Resources */ = {
188+
isa = PBXResourcesBuildPhase;
189+
buildActionMask = 2147483647;
190+
files = (
191+
D353DC55F2240468AE06EA68 /* InfoPlist.strings in Resources */,
192+
D353DC55F2240468AE06EA74 /* (null) in Resources */,
193+
D353DC55F2240468AE06EA7B /* [email protected] in Resources */,
194+
D353DC55F2240468AE06EA7D /* StarFullLarge.png in Resources */,
195+
D353DC55F2240468AE06EA7F /* [email protected] in Resources */,
196+
D353DC55F2240468AE06EA81 /* StarFull.png in Resources */,
197+
D353DC55F2240468AE06EA83 /* [email protected] in Resources */,
198+
D353DC55F2240468AE06EA85 /* StarEmptyLarge.png in Resources */,
199+
D353DC55F2240468AE06EA87 /* [email protected] in Resources */,
200+
D353DC55F2240468AE06EA89 /* StarEmpty.png in Resources */,
201+
);
202+
runOnlyForDeploymentPostprocessing = 0;
203+
};
204+
/* End PBXResourcesBuildPhase section */
205+
206+
/* Begin PBXSourcesBuildPhase section */
207+
D353DC55F2240468AE06EA59 /* Sources */ = {
208+
isa = PBXSourcesBuildPhase;
209+
buildActionMask = 2147483647;
210+
files = (
211+
D353DC55F2240468AE06EA6A /* main.m in Sources */,
212+
D353DC55F2240468AE06EA6E /* AppDelegate.m in Sources */,
213+
D353DC55F2240468AE06EA71 /* DemoViewController.m in Sources */,
214+
D353DC55F2240468AE06EA77 /* DYRateView.m in Sources */,
215+
);
216+
runOnlyForDeploymentPostprocessing = 0;
217+
};
218+
/* End PBXSourcesBuildPhase section */
219+
220+
/* Begin PBXVariantGroup section */
221+
D353DC55F2240468AE06EA67 /* InfoPlist.strings */ = {
222+
isa = PBXVariantGroup;
223+
children = (
224+
D353DC55F2240468AE06EA66 /* en */,
225+
);
226+
name = InfoPlist.strings;
227+
sourceTree = "<group>";
228+
};
229+
/* End PBXVariantGroup section */
230+
231+
/* Begin XCBuildConfiguration section */
232+
D353DC55F2240468AE06EA52 /* Release */ = {
233+
isa = XCBuildConfiguration;
234+
buildSettings = {
235+
ALWAYS_SEARCH_USER_PATHS = NO;
236+
ARCHS = "$(ARCHS_STANDARD_32_BIT)";
237+
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
238+
COPY_PHASE_STRIP = YES;
239+
GCC_C_LANGUAGE_STANDARD = gnu99;
240+
GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
241+
GCC_WARN_ABOUT_RETURN_TYPE = YES;
242+
GCC_WARN_UNINITIALIZED_AUTOS = YES;
243+
GCC_WARN_UNUSED_VARIABLE = YES;
244+
IPHONEOS_DEPLOYMENT_TARGET = 5.1;
245+
OTHER_CFLAGS = "-DNS_BLOCK_ASSERTIONS=1";
246+
SDKROOT = iphoneos;
247+
VALIDATE_PRODUCT = YES;
248+
};
249+
name = Release;
250+
};
251+
D353DC55F2240468AE06EA53 /* Debug */ = {
252+
isa = XCBuildConfiguration;
253+
buildSettings = {
254+
ALWAYS_SEARCH_USER_PATHS = NO;
255+
ARCHS = "$(ARCHS_STANDARD_32_BIT)";
256+
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
257+
COPY_PHASE_STRIP = NO;
258+
GCC_C_LANGUAGE_STANDARD = gnu99;
259+
GCC_DYNAMIC_NO_PIC = NO;
260+
GCC_OPTIMIZATION_LEVEL = 0;
261+
GCC_PREPROCESSOR_DEFINITIONS = (
262+
"DEBUG=1",
263+
"$(inherited)",
264+
);
265+
GCC_SYMBOLS_PRIVATE_EXTERN = NO;
266+
GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
267+
GCC_WARN_ABOUT_RETURN_TYPE = YES;
268+
GCC_WARN_UNINITIALIZED_AUTOS = YES;
269+
GCC_WARN_UNUSED_VARIABLE = YES;
270+
IPHONEOS_DEPLOYMENT_TARGET = 5.1;
271+
SDKROOT = iphoneos;
272+
};
273+
name = Debug;
274+
};
275+
D353DC55F2240468AE06EA57 /* Release */ = {
276+
isa = XCBuildConfiguration;
277+
buildSettings = {
278+
GCC_PRECOMPILE_PREFIX_HEADER = YES;
279+
GCC_PREFIX_HEADER = "DYRateView/DYRateView-Prefix.pch";
280+
INFOPLIST_FILE = "DYRateView/DYRateView-Info.plist";
281+
IPHONEOS_DEPLOYMENT_TARGET = 4.0;
282+
PRODUCT_NAME = "$(TARGET_NAME)";
283+
WRAPPER_EXTENSION = app;
284+
};
285+
name = Release;
286+
};
287+
D353DC55F2240468AE06EA58 /* Debug */ = {
288+
isa = XCBuildConfiguration;
289+
buildSettings = {
290+
GCC_PRECOMPILE_PREFIX_HEADER = YES;
291+
GCC_PREFIX_HEADER = "DYRateView/DYRateView-Prefix.pch";
292+
INFOPLIST_FILE = "DYRateView/DYRateView-Info.plist";
293+
IPHONEOS_DEPLOYMENT_TARGET = 4.0;
294+
PRODUCT_NAME = "$(TARGET_NAME)";
295+
WRAPPER_EXTENSION = app;
296+
};
297+
name = Debug;
298+
};
299+
/* End XCBuildConfiguration section */
300+
301+
/* Begin XCConfigurationList section */
302+
D353DC55F2240468AE06EA4F /* Build configuration list for PBXProject "DYRateView" */ = {
303+
isa = XCConfigurationList;
304+
buildConfigurations = (
305+
D353DC55F2240468AE06EA52 /* Release */,
306+
D353DC55F2240468AE06EA53 /* Debug */,
307+
);
308+
defaultConfigurationIsVisible = 0;
309+
defaultConfigurationName = Release;
310+
};
311+
D353DC55F2240468AE06EA56 /* Build configuration list for PBXNativeTarget "DYRateView" */ = {
312+
isa = XCConfigurationList;
313+
buildConfigurations = (
314+
D353DC55F2240468AE06EA57 /* Release */,
315+
D353DC55F2240468AE06EA58 /* Debug */,
316+
);
317+
defaultConfigurationIsVisible = 0;
318+
defaultConfigurationName = Release;
319+
};
320+
/* End XCConfigurationList section */
321+
};
322+
rootObject = D353DC55F2240468AE06EA4E /* Project object */;
323+
}

DYRateView/AppDelegate.h

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
/*
2+
Copyright (C) 2012 Derek Yang. All rights reserved.
3+
4+
Redistribution and use in source and binary forms, with or without
5+
modification, are permitted provided that the following conditions are met:
6+
7+
* Redistributions of source code must retain the above copyright notice, this
8+
list of conditions and the following disclaimer.
9+
* Redistributions in binary form must reproduce the above copyright notice,
10+
this list of conditions and the following disclaimer in the documentation
11+
and/or other materials provided with the distribution.
12+
* Neither the name of the author nor the names of its contributors may be used
13+
to endorse or promote products derived from this software without specific
14+
prior written permission.
15+
16+
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
17+
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18+
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
19+
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
20+
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
21+
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
22+
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
23+
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
24+
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
25+
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26+
*/
27+
28+
#import <UIKit/UIKit.h>
29+
30+
@class DemoViewController;
31+
32+
@interface AppDelegate : UIResponder <UIApplicationDelegate>
33+
34+
@property (strong, nonatomic) UIWindow *window;
35+
36+
@property (strong, nonatomic) DemoViewController *viewController;
37+
38+
@end

0 commit comments

Comments
 (0)