Skip to content

Commit 30f7e9a

Browse files
author
Danny Ricciotti
committed
Fixed 2 memory leaks & added more comments.
1 parent 0bbd0e5 commit 30f7e9a

3 files changed

Lines changed: 206 additions & 108 deletions

File tree

Resources/DRViewController.xib

Lines changed: 86 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,22 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<archive type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="8.00">
33
<data>
4-
<int key="IBDocument.SystemTarget">1296</int>
5-
<string key="IBDocument.SystemVersion">11D50b</string>
6-
<string key="IBDocument.InterfaceBuilderVersion">2182</string>
7-
<string key="IBDocument.AppKitVersion">1138.32</string>
8-
<string key="IBDocument.HIToolboxVersion">568.00</string>
4+
<int key="IBDocument.SystemTarget">1536</int>
5+
<string key="IBDocument.SystemVersion">12C3012</string>
6+
<string key="IBDocument.InterfaceBuilderVersion">2844</string>
7+
<string key="IBDocument.AppKitVersion">1187.34</string>
8+
<string key="IBDocument.HIToolboxVersion">625.00</string>
99
<object class="NSMutableDictionary" key="IBDocument.PluginVersions">
1010
<string key="NS.key.0">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
11-
<string key="NS.object.0">1181</string>
11+
<string key="NS.object.0">1930</string>
1212
</object>
1313
<array key="IBDocument.IntegratedClassDependencies">
14-
<string>IBUILabel</string>
14+
<string>IBProxyObject</string>
1515
<string>IBUIButton</string>
1616
<string>IBUIImageView</string>
17-
<string>IBUIView</string>
17+
<string>IBUILabel</string>
1818
<string>IBUISwitch</string>
19-
<string>IBProxyObject</string>
19+
<string>IBUIView</string>
2020
</array>
2121
<array key="IBDocument.PluginDependencies">
2222
<string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
@@ -103,7 +103,7 @@
103103
<string key="NSFrame">{{209, 73}, {28, 28}}</string>
104104
<reference key="NSSuperview" ref="403812303"/>
105105
<reference key="NSWindow"/>
106-
<reference key="NSNextKeyView" ref="1007695532"/>
106+
<reference key="NSNextKeyView" ref="1058139760"/>
107107
<string key="NSReuseIdentifierKey">_NS:225</string>
108108
<bool key="IBUIOpaque">NO</bool>
109109
<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
@@ -161,7 +161,7 @@
161161
<reference key="IBUIFont" ref="383812841"/>
162162
</object>
163163
</array>
164-
<string key="NSFrame">{{33, 95}, {270, 138}}</string>
164+
<string key="NSFrame">{{33, 130}, {270, 138}}</string>
165165
<reference key="NSSuperview" ref="774585933"/>
166166
<reference key="NSWindow"/>
167167
<reference key="NSNextKeyView" ref="355715675"/>
@@ -175,7 +175,7 @@
175175
<string key="NSFrame">{{200, 20}, {94, 27}}</string>
176176
<reference key="NSSuperview" ref="774585933"/>
177177
<reference key="NSWindow"/>
178-
<reference key="NSNextKeyView" ref="403812303"/>
178+
<reference key="NSNextKeyView" ref="1007695532"/>
179179
<string key="NSReuseIdentifierKey">_NS:9</string>
180180
<bool key="IBUIOpaque">NO</bool>
181181
<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
@@ -200,15 +200,16 @@
200200
<object class="NSColor" key="IBUITextColor" id="264856686">
201201
<int key="NSColorSpace">1</int>
202202
<bytes key="NSRGB">MCAwIDAAA</bytes>
203+
<string key="IBUIColorCocoaTouchKeyPath">darkTextColor</string>
203204
</object>
204205
<nil key="IBUIHighlightedColor"/>
205206
<int key="IBUIBaselineAdjustment">0</int>
206207
<float key="IBUIMinimumFontSize">10</float>
207-
<object class="IBUIFontDescription" key="IBUIFontDescription">
208+
<object class="IBUIFontDescription" key="IBUIFontDescription" id="742200232">
208209
<int key="type">1</int>
209210
<double key="pointSize">17</double>
210211
</object>
211-
<object class="NSFont" key="IBUIFont">
212+
<object class="NSFont" key="IBUIFont" id="272516613">
212213
<string key="NSName">Helvetica</string>
213214
<double key="NSSize">17</double>
214215
<int key="NSfFlags">16</int>
@@ -217,10 +218,10 @@
217218
<object class="IBUILabel" id="1007695532">
218219
<reference key="NSNextResponder" ref="774585933"/>
219220
<int key="NSvFlags">292</int>
220-
<string key="NSFrame">{{22, 55}, {292, 40}}</string>
221+
<string key="NSFrame">{{0, 55}, {320, 40}}</string>
221222
<reference key="NSSuperview" ref="774585933"/>
222223
<reference key="NSWindow"/>
223-
<reference key="NSNextKeyView"/>
224+
<reference key="NSNextKeyView" ref="788121175"/>
224225
<string key="NSReuseIdentifierKey">_NS:9</string>
225226
<bool key="IBUIOpaque">NO</bool>
226227
<bool key="IBUIClipsSubviews">YES</bool>
@@ -233,27 +234,73 @@
233234
<int key="IBUIBaselineAdjustment">0</int>
234235
<float key="IBUIMinimumFontSize">10</float>
235236
<int key="IBUITextAlignment">1</int>
236-
<object class="IBUIFontDescription" key="IBUIFontDescription">
237+
<object class="IBUIFontDescription" key="IBUIFontDescription" id="479834827">
237238
<int key="type">1</int>
238239
<double key="pointSize">25</double>
239240
</object>
240-
<object class="NSFont" key="IBUIFont">
241+
<object class="NSFont" key="IBUIFont" id="686250232">
241242
<string key="NSName">Helvetica</string>
242243
<double key="NSSize">25</double>
243244
<int key="NSfFlags">16</int>
244245
</object>
245246
</object>
247+
<object class="IBUILabel" id="788121175">
248+
<reference key="NSNextResponder" ref="774585933"/>
249+
<int key="NSvFlags">292</int>
250+
<string key="NSFrame">{{0, 89}, {320, 40}}</string>
251+
<reference key="NSSuperview" ref="774585933"/>
252+
<reference key="NSWindow"/>
253+
<reference key="NSNextKeyView" ref="403812303"/>
254+
<string key="NSReuseIdentifierKey">_NS:9</string>
255+
<bool key="IBUIOpaque">NO</bool>
256+
<bool key="IBUIClipsSubviews">YES</bool>
257+
<int key="IBUIContentMode">7</int>
258+
<bool key="IBUIUserInteractionEnabled">NO</bool>
259+
<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
260+
<string key="IBUIText">↑↑↓↓←→←→BA</string>
261+
<object class="NSColor" key="IBUITextColor">
262+
<int key="NSColorSpace">3</int>
263+
<bytes key="NSWhite">MC4zMzMzMzMzMzMzAA</bytes>
264+
</object>
265+
<nil key="IBUIHighlightedColor"/>
266+
<int key="IBUIBaselineAdjustment">0</int>
267+
<float key="IBUIMinimumFontSize">10</float>
268+
<int key="IBUITextAlignment">1</int>
269+
<reference key="IBUIFontDescription" ref="479834827"/>
270+
<reference key="IBUIFont" ref="686250232"/>
271+
</object>
272+
<object class="IBUILabel" id="1058139760">
273+
<reference key="NSNextResponder" ref="774585933"/>
274+
<int key="NSvFlags">293</int>
275+
<string key="NSFrame">{{0, 342}, {320, 118}}</string>
276+
<reference key="NSSuperview" ref="774585933"/>
277+
<reference key="NSWindow"/>
278+
<reference key="NSNextKeyView"/>
279+
<string key="NSReuseIdentifierKey">_NS:9</string>
280+
<bool key="IBUIOpaque">NO</bool>
281+
<bool key="IBUIClipsSubviews">YES</bool>
282+
<int key="IBUIContentMode">7</int>
283+
<bool key="IBUIUserInteractionEnabled">NO</bool>
284+
<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
285+
<string key="IBUIText">Test it out! Start with a swipe up. You will see arrow characters that indicate your progress</string>
286+
<reference key="IBUITextColor" ref="264856686"/>
287+
<nil key="IBUIHighlightedColor"/>
288+
<int key="IBUIBaselineAdjustment">0</int>
289+
<int key="IBUINumberOfLines">0</int>
290+
<int key="IBUITextAlignment">1</int>
291+
<reference key="IBUIFontDescription" ref="742200232"/>
292+
<reference key="IBUIFont" ref="272516613"/>
293+
<bool key="IBUIAdjustsFontSizeToFit">NO</bool>
294+
<double key="preferredMaxLayoutWidth">320</double>
295+
</object>
246296
</array>
247297
<string key="NSFrame">{{0, 20}, {320, 460}}</string>
248298
<reference key="NSSuperview"/>
249299
<reference key="NSWindow"/>
250300
<reference key="NSNextKeyView" ref="917149713"/>
251301
<object class="NSColor" key="IBUIBackgroundColor">
252302
<int key="NSColorSpace">3</int>
253-
<bytes key="NSWhite">MC43NQA</bytes>
254-
<object class="NSColorSpace" key="NSCustomColorSpace">
255-
<int key="NSID">2</int>
256-
</object>
303+
<bytes key="NSWhite">MC45MgA</bytes>
257304
</object>
258305
<bool key="IBUIClearsContextBeforeDrawing">NO</bool>
259306
<object class="IBUISimulatedStatusBarMetrics" key="IBUISimulatedStatusBarMetrics"/>
@@ -359,6 +406,8 @@
359406
<reference ref="917149713"/>
360407
<reference ref="403812303"/>
361408
<reference ref="1007695532"/>
409+
<reference ref="1058139760"/>
410+
<reference ref="788121175"/>
362411
</array>
363412
<reference key="parent" ref="0"/>
364413
</object>
@@ -414,6 +463,16 @@
414463
<reference key="object" ref="1007695532"/>
415464
<reference key="parent" ref="774585933"/>
416465
</object>
466+
<object class="IBObjectRecord">
467+
<int key="objectID">27</int>
468+
<reference key="object" ref="1058139760"/>
469+
<reference key="parent" ref="774585933"/>
470+
</object>
471+
<object class="IBObjectRecord">
472+
<int key="objectID">29</int>
473+
<reference key="object" ref="788121175"/>
474+
<reference key="parent" ref="774585933"/>
475+
</object>
417476
</array>
418477
</object>
419478
<dictionary class="NSMutableDictionary" key="flattenedProperties">
@@ -428,6 +487,8 @@
428487
<string key="20.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
429488
<string key="21.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
430489
<string key="25.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
490+
<string key="27.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
491+
<string key="29.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
431492
<string key="6.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
432493
<string key="8.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
433494
<string key="9.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
@@ -436,7 +497,7 @@
436497
<nil key="activeLocalization"/>
437498
<dictionary class="NSMutableDictionary" key="localizations"/>
438499
<nil key="sourceID"/>
439-
<int key="maxID">26</int>
500+
<int key="maxID">29</int>
440501
</object>
441502
<object class="IBClassDescriber" key="IBDocument.Classes">
442503
<array class="NSMutableArray" key="referencedPartialClassDescriptions">
@@ -497,14 +558,14 @@
497558
<string key="IBDocument.TargetRuntimeIdentifier">IBCocoaTouchFramework</string>
498559
<object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencyDefaults">
499560
<string key="NS.key.0">com.apple.InterfaceBuilder.CocoaTouchPlugin.iPhoneOS</string>
500-
<real value="1296" key="NS.object.0"/>
561+
<real value="1536" key="NS.object.0"/>
501562
</object>
502563
<bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
503564
<int key="IBDocument.defaultPropertyAccessControl">3</int>
504565
<object class="NSMutableDictionary" key="IBDocument.LastKnownImageSizes">
505566
<string key="NS.key.0">nes.png</string>
506567
<string key="NS.object.0">{270, 138}</string>
507568
</object>
508-
<string key="IBCocoaTouchPluginVersion">1181</string>
569+
<string key="IBCocoaTouchPluginVersion">1930</string>
509570
</data>
510571
</archive>

Sources/DRKonamiGestureRecognizer.h

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,22 @@
66
//
77

88
/**
9+
DRKonamiGestureProtocol is optional!
10+
911
The Konami Gesture protocol implements communication between the gesture recognizer and the delegate when the A+B+Enter action is required to complete the gesture. If the A+B+Enter sequence is not used then none of the protocol methods are required.
1012
*/
1113
@class DRKonamiGestureRecognizer;
1214
@protocol DRKonamiGestureProtocol <NSObject>
1315
@required
16+
17+
/**
18+
Informs the delegate that the gesture recognizer has reached the point where the B+A+Enter sequence is requied to complete the gesture. This is when your code would add UI on the screen to represent the B+A+Enter options.
19+
*/
1420
- (void)DRKonamiGestureRecognizerNeedsABEnterSequence:(DRKonamiGestureRecognizer*)gesture;
21+
22+
/**
23+
Informs the delegate that the gesture recognizer no longers requires the B+A+Enter sequence. This will happen either because the sequence has succeeded or failed. This is where you can remove the B+A+Enter options from the screen.
24+
*/
1525
- (void)DRKonamiGestureRecognizer:(DRKonamiGestureRecognizer*)gesture didFinishNeedingABEnterSequenceWithError:(BOOL)error;
1626
@end
1727

0 commit comments

Comments
 (0)