Slide 1

Slide 1 text

in Swift ~ Ritesh Gupta (Swift India, Delhi Meetup)

Slide 2

Slide 2 text

Swift is just not a syntax migration from Objective-C…

Slide 3

Slide 3 text

Swift is not objective-c styled language…

Slide 4

Slide 4 text

C ~> C++ Objective-C ~> Swift { imperative } { object oriented } { object oriented } { protocol oriented }

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

stuck with Inheritance..

Slide 10

Slide 10 text

No content

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

compose everything with Protocols..

Slide 13

Slide 13 text

UIButton UIBarButtonItem

Slide 14

Slide 14 text

UIButton UIControl UIView

Slide 15

Slide 15 text

UIBarButtonItem UIBarItem NSObject

Slide 16

Slide 16 text

UIBarButtonItem UIBarItem NSObject UIButton UIControl UIView

Slide 17

Slide 17 text

No content

Slide 18

Slide 18 text

No content

Slide 19

Slide 19 text

Entity (class, struct) vs Behaviour (protocol)

Slide 20

Slide 20 text

UIView Framable

Slide 21

Slide 21 text

UIImageView ImageRenderable, Framable

Slide 22

Slide 22 text

UIButton Tappable, ImageRenderable, Framable

Slide 23

Slide 23 text

UITableViewCell
 UICollectionViewCell Reusable, Framable

Slide 24

Slide 24 text

UIScrollView Scrollable, Framable

Slide 25

Slide 25 text

UITableView
 UICollectionView Listable, Scrollable, Framable

Slide 26

Slide 26 text

UI Entities is collection of behaviours…

Slide 27

Slide 27 text

..computed variables, extensions, values types, immutability, functional programming, generics, enums, associative types/ values..

Slide 28

Slide 28 text

thinking in protocol..

Slide 29

Slide 29 text

No content