Slide 1

Slide 1 text

Playground Driven Development Brandon Williams – @mbrandonw

Slide 2

Slide 2 text

What is “_____ Driven Development”?

Slide 3

Slide 3 text

An example from Kickstarter https://www.github.com/kickstarter/ios-oss

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

No content

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

No content

Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

Requirements → Views can be isolated

Slide 17

Slide 17 text

Requirements → Views can be isolated → No side effects

Slide 18

Slide 18 text

Requirements → Views can be isolated → No side effects → App Framework

Slide 19

Slide 19 text

Requirements → Views can be isolated → No side effects → App Framework → Handle bundles

Slide 20

Slide 20 text

Pros → Test in isolation → Living documentation → Control simulator settings better → Works for macOS, iOS, tvOS and more → Works with all Apple technologies

Slide 21

Slide 21 text

Cons → Playground stability → Infrastructure investment

Slide 22

Slide 22 text

Live Demo

Slide 23

Slide 23 text

No content

Slide 24

Slide 24 text

Next steps → Screenshot testing → Compile playgrounds in CI

Slide 25

Slide 25 text

Playground Driven Development Thanks! Brandon Williams – @mbrandonw https://github.com/mbrandonw/presentations