Skip to content

Commit 387dc4e

Browse files
committed
How to generate?
1 parent 442c992 commit 387dc4e

File tree

7 files changed

+31
-9
lines changed

7 files changed

+31
-9
lines changed

Design-Patterns.playground.zip

44 Bytes
Binary file not shown.

Design-Patterns.playground/Documentation/section-1.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ <h1 id="design-patterns-implemented-in-swift">Design Patterns implemented in Swi
1515
<p>A short cheat-sheet with Xcode 6 Playground (<a href="https://raw.githubusercontent.com/ochococo/Design-Patterns-In-Swift/master/Design-Patterns.playground.zip">Design-Patterns.playground.zip</a>).</p>
1616
<p>Project maintained by: <a href="http://twitter.com/nsmeme">@nsmeme</a> (Oktawian Chojnacki)</p>
1717
<p>Playground generated with: <a href="https://github.com/jas/swift-playground-builder">Swift Playground Builder</a> by <a href="http://twitter.com/jasonsandmeyer">@jasonsandmeyer</a></p>
18+
<p>How to generate playground (+zip) from this README: <a href="https://github.com/ochococo/Design-Patterns-In-Swift/blob/master/GENERATE.markdown">GENERATE.markdown</a></p>
1819
<h1 id="creational">Creational</h1>
1920
<blockquote>
2021
<p>In software engineering, creational design patterns are design patterns that deal with object creation mechanisms, trying to create objects in a manner suitable to the situation. The basic form of object creation could result in design problems or added complexity to the design. Creational design patterns solve this problem by somehow controlling this object creation.</p>

Design-Patterns.playground/section-20.swift

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,13 @@
11
class Eternal{
22

33
class func setObject(value: AnyObject!, forKey defaultName: String!){
4-
54
let defaults:NSUserDefaults = NSUserDefaults.standardUserDefaults()
65
defaults.setObject(value,forKey:defaultName)
76
defaults.synchronize()
87
}
98

109
class func objectForKey(defaultName: String!) -> AnyObject!{
11-
1210
let defaults:NSUserDefaults = NSUserDefaults.standardUserDefaults()
13-
1411
return defaults.objectForKey(defaultName)
1512
}
1613

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
Eternal.setObject("Disconnect me. I’d rather be nothing",forKey:"Bishop")
22

3-
var bishopSaid:AnyObject! = Eternal.objectForKey("Bishop")
3+
Eternal.objectForKey("Bishop")

Design-Patterns.playground/section-34.swift

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,6 @@ let names = planets.map { (planet: Planet) -> String in
44
let visitor = NameVisitor()
55
planet.accept(visitor)
66
return visitor.name
7-
}
7+
}
8+
9+
names

GENERATE.markdown

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
How to generate playground and zip
2+
==================================
3+
4+
In Terminal type:
5+
6+
Once:
7+
8+
```bash
9+
brew install node
10+
npm install -g swift-playground-builder
11+
```
12+
13+
Every time:
14+
15+
```bash
16+
cd ./Design-Patterns-In-Swift
17+
18+
./generate-playground.sh
19+
```
20+
21+
👍

README.markdown

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ Project maintained by: [@nsmeme](http://twitter.com/nsmeme) (Oktawian Chojnacki)
1111

1212
Playground generated with: [Swift Playground Builder](https://github.com/jas/swift-playground-builder) by [@jasonsandmeyer](http://twitter.com/jasonsandmeyer)
1313

14+
How to generate playground (+zip) from this README: [GENERATE.markdown](https://github.com/ochococo/Design-Patterns-In-Swift/blob/master/GENERATE.markdown)
15+
1416
# Creational
1517

1618
> In software engineering, creational design patterns are design patterns that deal with object creation mechanisms, trying to create objects in a manner suitable to the situation. The basic form of object creation could result in design problems or added complexity to the design. Creational design patterns solve this problem by somehow controlling this object creation.
@@ -164,16 +166,13 @@ Eduardo.name = "Eduardo"
164166
class Eternal{
165167

166168
class func setObject(value: AnyObject!, forKey defaultName: String!){
167-
168169
let defaults:NSUserDefaults = NSUserDefaults.standardUserDefaults()
169170
defaults.setObject(value,forKey:defaultName)
170171
defaults.synchronize()
171172
}
172173

173174
class func objectForKey(defaultName: String!) -> AnyObject!{
174-
175175
let defaults:NSUserDefaults = NSUserDefaults.standardUserDefaults()
176-
177176
return defaults.objectForKey(defaultName)
178177
}
179178

@@ -183,7 +182,7 @@ class Eternal{
183182
```swift
184183
Eternal.setObject("Disconnect me. I’d rather be nothing",forKey:"Bishop")
185184

186-
var bishopSaid:AnyObject! = Eternal.objectForKey("Bishop")
185+
Eternal.objectForKey("Bishop")
187186
```
188187

189188
##Adapter
@@ -322,4 +321,6 @@ let names = planets.map { (planet: Planet) -> String in
322321
planet.accept(visitor)
323322
return visitor.name
324323
}
324+
325+
names
325326
```

0 commit comments

Comments
 (0)