SlideShare une entreprise Scribd logo
CLEAN ARCHITECTURE
byThomas LOMBARD
HISTORIQUE
• Manque de compréhension sur un gros projet
• Architecture commune Android/iOS
• Travail équipe
POUR QUELS BESOINS ?
• Petits et gros projets
• Travail en équipe
• Projet flexible
• Facile à maintenir
Framework Free
PRINCIPE
UseCase
Presenter
Entity
ViewController
Helpers
ViewController
WSStorage
UI
Interface adapters Interface adapters
UTILISATION SWIFT
• POP : Protocol Oriented Programming
UTILISATION SWIFT
UTILISATION SWIFT
UTILISATION SWIFT
UTILISATION SWIFT
EXEMPLE
https://8thlight.com/blog/uncle-bob/2012/08/13/the-clean-architecture.html
CONCLUSION
• Ne requiert pas un gros travail en début de projet
• Facilite la compréhension d'un projet
• Apporte une base commune
• Framework free !
• Testing & Swift
QUESTIONS ?
• thomas.lombard@icloud.com
• Merci !

Contenu connexe

PDF
Tap publisher par Frédéric Aloé
PDF
CocoaHeads Rennes #14: Programmation Responsive par Celedev
PDF
Présentation retour d'experience sur l'application MyLittleParis
PDF
CocoaHeads Rennes #5 : iOS & Android
PDF
L'intégration continue avec Bitrise
PDF
Firebase par nicolas lehovetzki
PDF
Présentation SoLocal
PPTX
Présentation iBeacon (cocoaheads toulouse)
Tap publisher par Frédéric Aloé
CocoaHeads Rennes #14: Programmation Responsive par Celedev
Présentation retour d'experience sur l'application MyLittleParis
CocoaHeads Rennes #5 : iOS & Android
L'intégration continue avec Bitrise
Firebase par nicolas lehovetzki
Présentation SoLocal
Présentation iBeacon (cocoaheads toulouse)

Tendances (20)

PDF
How javascript core helped PAW to move from a small app to an extensible tool
PDF
CocoaHeads Rennes #6
KEY
PDF
What’s Next Replay! Lyon 2011 - G. Darmont
PDF
Introduction to WebRTC on iOS
PDF
L’environnement du développement mobile iOS & Android
PDF
CocoaHeads Rennes #7 : Intégration continue pour les nuls
PDF
Native script
PDF
Hermes, génération et déploiement d'ipa by Peter Meuel
PPTX
Panorama des solutions mobile hybrides
PPTX
CocoaHeads Toulouse - Présentation Windows Phone 7 - ClevLab
PPTX
Challenge Exakis - Applications universelles - Introduction
PDF
BlaBlaCar - Going Native !
PPTX
La sécurité sur iOS par Arnaud de Bock
PPTX
Kinect pour les développeurs Web
PPTX
Meetup aix-js-28-08-2017
PDF
Symfony et Sonata Project chez Canal+
PDF
Ns operationqueue
PDF
REX react native
PPTX
Panorama des Technologies mobiles
How javascript core helped PAW to move from a small app to an extensible tool
CocoaHeads Rennes #6
What’s Next Replay! Lyon 2011 - G. Darmont
Introduction to WebRTC on iOS
L’environnement du développement mobile iOS & Android
CocoaHeads Rennes #7 : Intégration continue pour les nuls
Native script
Hermes, génération et déploiement d'ipa by Peter Meuel
Panorama des solutions mobile hybrides
CocoaHeads Toulouse - Présentation Windows Phone 7 - ClevLab
Challenge Exakis - Applications universelles - Introduction
BlaBlaCar - Going Native !
La sécurité sur iOS par Arnaud de Bock
Kinect pour les développeurs Web
Meetup aix-js-28-08-2017
Symfony et Sonata Project chez Canal+
Ns operationqueue
REX react native
Panorama des Technologies mobiles
Publicité

En vedette (20)

PPTX
Les différents design patterns pour CoreData par Emmanuel Furnon
PDF
Build a lego app with CocoaPods
PDF
IoT Best practices
PDF
Let's migrate to Swift 3.0
PDF
Project Entourage
PDF
BitTorrent on iOS
PDF
CloudKit as a backend
PDF
Présentation de HomeKit
PDF
What's new in iOS9
PDF
Programme MFI retour d'expérience
PDF
SwiftyGPIO
PDF
How to communicate with Smart things?
PDF
Comment faire de HLS votre solution vidéo préférée ?
PDF
MVC-RS par Grégoire Lhotelier
PDF
Safari app extensions cleared up by Sanaa Squalli
PDF
Découvrir dtrace en ligne de commande.
PDF
Un retour d'expérience sur Apple Pay
PDF
J'ai fait une app native en React Native
PDF
PDF
Chainable datasource
Les différents design patterns pour CoreData par Emmanuel Furnon
Build a lego app with CocoaPods
IoT Best practices
Let's migrate to Swift 3.0
Project Entourage
BitTorrent on iOS
CloudKit as a backend
Présentation de HomeKit
What's new in iOS9
Programme MFI retour d'expérience
SwiftyGPIO
How to communicate with Smart things?
Comment faire de HLS votre solution vidéo préférée ?
MVC-RS par Grégoire Lhotelier
Safari app extensions cleared up by Sanaa Squalli
Découvrir dtrace en ligne de commande.
Un retour d'expérience sur Apple Pay
J'ai fait une app native en React Native
Chainable datasource
Publicité

Presentation clean architecture