Créateur d'applications mobiles - Ripple Motion

12 juil. 2017 - OLIVIER TABONE. CO FONDATEUR. DIRECTEUR TECHNIQUE. TYPE A QUOTE HERE. TECH TALK #18 - 12/07/2017. SWIFTLINT TO THE ...
756KB taille 8 téléchargements 210 vues
Créateur d’applications mobiles

TECH TALK

GRATUITS & OUVERTS AU PUBLIC

Tech talk sous forme de courtes formations le mercredi de 17h à 18h ! N’hésitez pas à nous contacter afin de participer aux prochaines sessions au sein de nos locaux !

TECH TALK ANIMÉ PAR

OLIVIER TABONE CO FONDATEUR / DIRECTEUR TECHNIQUE [email protected]

TECH TALK #18 - 12/07/2017

SWIFT STYLE

TECH TALK #18 - 12/07/2017

OLIVIER TABONE CO FONDATEUR DIRECTEUR TECHNIQUE

CODE THAT’S READABLE, CONSISTENT, AND COMPREHENSIBLE LOWERS COSTS IN TERMS OF LIFE SPAN, MAINTAINABILITY, AND ERROR PREVENTION. Erica Sadun

TECH TALK #18 - 12/07/2017

STRUCTURE YOUR CODE FOR READABILITY Spacing + Braces OLIVIER TABONE CO FONDATEUR DIRECTEUR TECHNIQUE

6

TECH TALK #18 - 12/07/2017

STRUCTURE YOUR CODE FOR READABILITY Parameter Alignment OLIVIER TABONE CO FONDATEUR DIRECTEUR TECHNIQUE

7

TECH TALK #18 - 12/07/2017

STRUCTURE YOUR CODE FOR READABILITY Closures OLIVIER TABONE CO FONDATEUR DIRECTEUR TECHNIQUE

8

TECH TALK #18 - 12/07/2017

STRUCTURE YOUR CODE FOR READABILITY Promises OLIVIER TABONE CO FONDATEUR DIRECTEUR TECHNIQUE

9

TECH TALK #18 - 12/07/2017

STRUCTURE YOUR CODE FOR READABILITY Line width OLIVIER TABONE CO FONDATEUR DIRECTEUR TECHNIQUE

119 10

TECH TALK #18 - 12/07/2017

STRUCTURE YOUR CODE FOR READABILITY Line width OLIVIER TABONE CO FONDATEUR DIRECTEUR TECHNIQUE

119

120 11

TECH TALK #18 - 12/07/2017

STRUCTURE YOUR CODE FOR READABILITY Colon style OLIVIER TABONE CO FONDATEUR DIRECTEUR TECHNIQUE

12

TECH TALK #18 - 12/07/2017

STRUCTURE YOUR CODE FOR READABILITY Number literals OLIVIER TABONE CO FONDATEUR DIRECTEUR TECHNIQUE

13

TECH TALK #18 - 12/07/2017

PREFERRED PRACTICES Optionals: same name shadowing

OLIVIER TABONE CO FONDATEUR DIRECTEUR TECHNIQUE

14

TECH TALK #18 - 12/07/2017

PREFERRED PRACTICES

Optionals: nil coalescing operator `??` OLIVIER TABONE CO FONDATEUR DIRECTEUR TECHNIQUE

15

TECH TALK #18 - 12/07/2017

PREFERRED PRACTICES

Optionals: no force unwraps / force casts OLIVIER TABONE CO FONDATEUR DIRECTEUR TECHNIQUE

16

TECH TALK #18 - 12/07/2017

PREFERRED PRACTICES

Optionals: iterating a sequence of optionals OLIVIER TABONE CO FONDATEUR DIRECTEUR TECHNIQUE

17

TECH TALK #18 - 12/07/2017

PREFERRED PRACTICES

Optionals: iterating an optional sequence OLIVIER TABONE CO FONDATEUR DIRECTEUR TECHNIQUE

18

TECH TALK #18 - 12/07/2017

PREFERRED PRACTICES Lazy sequence

OLIVIER TABONE CO FONDATEUR DIRECTEUR TECHNIQUE

19

TECH TALK #18 - 12/07/2017

PREFERRED PRACTICES Switch

OLIVIER TABONE CO FONDATEUR DIRECTEUR TECHNIQUE

20

TECH TALK #18 - 12/07/2017

OLIVIER TABONE CO FONDATEUR DIRECTEUR TECHNIQUE

TYPE A QUOTE HERE.

SWIFTLINT TO THE RESCUE

TECH TALK #18 - 12/07/2017

SWIFTLINT Installation

OLIVIER TABONE CO FONDATEUR DIRECTEUR TECHNIQUE



add in Podfile

22

TECH TALK #18 - 12/07/2017

SWIFTLINT

Target Configuration OLIVIER TABONE CO FONDATEUR DIRECTEUR TECHNIQUE

23

TECH TALK #18 - 12/07/2017

SWIFTLINT

.SwiftLint.yml at project level OLIVIER TABONE CO FONDATEUR DIRECTEUR TECHNIQUE

24

TECH TALK #18 - 12/07/2017

SWIFTLINT

Run early in the CI build OLIVIER TABONE CO FONDATEUR DIRECTEUR TECHNIQUE

25

TECH TALK #18 - 12/07/2017

SWIFTLINT Configure Xcode

OLIVIER TABONE CO FONDATEUR DIRECTEUR TECHNIQUE

26

TECH TALK #18 - 12/07/2017

SWIFTLINT

Per File/Function/Statement tuning OLIVIER TABONE CO FONDATEUR DIRECTEUR TECHNIQUE



Sometime you need exceptions to the linter

• //swiftlint:disable:next force_try • //swiftlint:disable file_length • //swiftlint:disable:this force_cast

27

TECH TALK #18 - 12/07/2017

SWIFTLINT Want More ?

OLIVIER TABONE CO FONDATEUR DIRECTEUR TECHNIQUE



Sample Project


https://bitbucket.org/ripplemotion/swift-style-ios •

Erica Sadun’s Swift Style


https://pragprog.com/book/esswift/swift-style
 (available in my library)

28

MERCI DE VOTRE PARTICIPATION !

Créateur d’applications mobiles