Slide 1

Slide 1 text

No content

Slide 2

Slide 2 text

!

Slide 3

Slide 3 text

@STEPHENCELIS

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

TYPE-SAFE FUNCTIONAL FORMATTING IN SWIFT

Slide 6

Slide 6 text

STRINGS

Slide 7

Slide 7 text

printf

Slide 8

Slide 8 text

printf NSLog("Hello, %@!", "world") NSString(format: "Hello, %@!", "world")

Slide 9

Slide 9 text

%d %D %u %x %X %o %O %f %e %E %g %G %c %C %s %S %p %a %A %F

Slide 10

Slide 10 text

%0.2f

Slide 11

Slide 11 text

%ld %lx %lu

Slide 12

Slide 12 text

%@

Slide 13

Slide 13 text

HELLO, (NULL)!

Slide 14

Slide 14 text

HELLO, !

Slide 15

Slide 15 text

printf NSLog NSString(format:) NS_FORMAT_FUNCTION

Slide 16

Slide 16 text

! NS_FORMAT_FUNCTION

Slide 17

Slide 17 text

! NS_FORMAT_FUNCTION

Slide 18

Slide 18 text

\(interpolation)

Slide 19

Slide 19 text

HELLO, OPTIONAL("WORLD")!

Slide 20

Slide 20 text

formatString

Slide 21

Slide 21 text

"YYYY-MM-DD" "yyyy-mm-dd"

Slide 22

Slide 22 text

"YYYY-MM-DD" "2016-12-365" "yyyy-mm-dd" "2015-23-31"

Slide 23

Slide 23 text

STRINGLY-TYPED

Slide 24

Slide 24 text

! !

Slide 25

Slide 25 text

No content

Slide 26

Slide 26 text

https://github.com/chrisdone/formatting

Slide 27

Slide 27 text

https://github.com/stephencelis/Formatting

Slide 28

Slide 28 text

THANKS!

Slide 29

Slide 29 text

!❓