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