You are on page 1of 13

INTRODUCTION À LA POP EN SWIFT

COCOAHEADS MONTPELLIER – SESSION SEPTEMBRE 2016


SOMMAIRE

Rappel : POO
La POP : quoi de neuf ?
Cas pratique 1 : UIView (Live coding)
Cas pratique 2 : Networking (Live coding)

WEDNESDAY, JANUARY 12, 2022 BACKELITE 2


LA POO
LA POO
L’HÉRITAGE C’EST GÉNIAL

NSObject

UIBarItem UIDocument UIResponder

UIBarButtonItem UITabBarItem UIManagedDocument UIApplication UIView

WEDNESDAY, JANUARY 12, 2022 BACKELITE 4


LA POO
PROBLÈMES

• Faire attention aux états de nos objets (mutable/immutable)


• Multi-threading
• Les sous-classes : complexité, héritage multiples, etc.
• God classes
• Les tests unitaires ! (mock, etc)

WEDNESDAY, JANUARY 12, 2022 BACKELITE 5


LA POO

WEDNESDAY, JANUARY 12, 2022 BACKELITE 6


LA POP
LA POP

POP = Programmation orienté


protocol

WEDNESDAY, JANUARY 12, 2022 BACKELITE 8


LA POP

“Instead of using a class, start with a


protocol”
— Dave Abrahams: Professor of Blowing Your Mind

WEDNESDAY, JANUARY 12, 2022 BACKELITE 9


CAS PRATIQUE 1
LIVE CODING : UIVIEW
CAS PRATIQUE 2
NETWORKING
LIENS UTILES

https://developer.apple.com/videos/play/wwdc2015/408/

https://realm.io/news/appbuilders-natasha-muraschev-practical-protocol-ori
ented-programming
/

http://krakendev.io/blog/subclassing-can-suck-and-heres-why

WEDNESDAY, JANUARY 12, 2022 BACKELITE 12


CONTACTEZ-NOUS
YANG David
Developpeur / Tech Lead iOS

david.yang@backelite.com

www.backelite.com

WEDNESDAY, JANUARY 12, 2022 BACKELITE 13

You might also like