App Builders 2018
April 16-17, 2018 Lugano, Switzerland
The notes below only cover the iOS Panel
Table Of Contents
- Day One
- Lessons learned from the App Store
- Work-life Balance & Burnout - Q&A Session
- iOS Application Architecture
- A Better MVC
- Lightning Talks
- Rethinking Object-Oriented Design
- Becoming An Effective Contributor to Swift
- System Scalability - Q&A Session
- The Little App that Got Us into Big Trouble
- Advanced Debugging Techniques your senior hasn’t told you about
- Sharing
- Day Two
Day One
Lessons learned from the App Store
Phillip Shoemaker
Main lessons:
- Communicate your intends
- Talk to your costumes
- It can always get harder
- Use the stick and the carrot
- Developers are wily
- Perception is everything
- Never trust a magician
Major Store Challenges:
- Rating and review fraud
- Malware in Xcode
Contact Phillip at phillip@realityshiftnetwork.com
Full presentation video
Work-life Balance & Burnout - Q&A Session
with Steve Scott & Beatrice Sigrist Charbonnier
Host: Steve Scott
Guest: Beatrice Sigrist Charbonnier
Platform promoted: https://www.noburnout.ch
Full live-session video
iOS Application Architecture
Krzysztof Zabłocki
Sings of bad architecture:
Flow Coordinators:
Full presentation video
A Better MVC
Dave DeLong
Refactoring MVC:
- Patterns are data structures
- Naming affects perception. Naming reflects intend.
- Consider VC as view
- Views are small
- Views are compose-able
- Views are reusable
- Views show data or have children
- Actual controllers are needed
Full presentation video
Lightning Talks
⚡️⚡️⚡️
Apple MDM and Kiosk applications
by Florent Pillet
One nice trick to solve way too many Auto Layout issues
by Aleksandar Vacić
Slide from a side animation with constraints. Using 999 as priority to avoid runtime autolayout exceptions.
Using the Swift Package Manager on iOS
by Seán Labastille
How to build a MongoDB client with MongoKitten
Launching a mac app
Marin Todorov
Rethinking Object-Oriented Design
Graham Lee
Full presentation video
Becoming An Effective Contributor to Swift
Harlan Haskins & Robert Widmann
Full presentation video
System Scalability - Q&A Session
with Steve Scott & Antonio Carzaniga
Host: Steve Scott
Guest: Antonio Carzaniga
The Little App that Got Us into Big Trouble
Vikram Kriplaney
App area: iOS Content Blockers
Full presentation video
Advanced Debugging Techniques your senior hasn’t told you about
Carola Nitz
Carola Nitz works at Video Labs
Raw notes:
- LLDB command: Register read.
- Layout feedback loop debugger.
- Work with launch options & diagnostics.
- See wwdc2016 236
- Concurrency debug
- Use debug Launch arguments. You can pass launch arguments at runtime.
- See Tn2239
- See Tn2124
- export @import UiKit ...in console or debug actions
- Use User breakpoint or shared breakpoint
- Nskvodeallocatebreak
- po $arg1
Check Psdpdfkit's user breakpoints in Xcode
Good practices for error handling
Usage of asserts. See swift optimization levels. Precondition, preconditionFailure, fatalerror.
Slides will be uploaded...
Full presentation video
Sharing
John Sundell
*nontechnical talk
Full presentation video
Day Two
Why We Build Products - Firebase
Sebastian Schmidt
Full presentation video
Entrepreneurship - Q&A Session
with Steve Scott & Peter Steinberger
Host: Steve Scott
Guest: Peter Steinberger
PSPDFKit: https://pspdfkit.com/
Full session video
Swift Generics - The 5 Stages of PATs
David Hart
*Uses Redux architecture (for better logging and instrumentation).
Full session video
How to Build a Modern iOS App
Paul Hudson
Wide color, 3D Touch, Spotlight, and more
Full session video
Swift & Objective-C
Swift & Objective-C: The most adventurous mashup since „Avengers: Infinity War“
Matthias Tretter
Tip: use https://git-scm.com/docs/git-bisect to find introduces issues.
Full session video
Lightning Talks
⚡️⚡️⚡️
Jumpstarting localization using AppleGlot4
Dorin Danciu
Tasty cakes have complicated recipes
Nataliya Patsovska
Review your own code with Android Lint
Michele Marchetti
Building your app, or being built by it?
Josselin Pello
Bootstrapping the Machine Learning Training Process
Meghan Kane
Full session video
iOS - 10 years in review
Alexsander Akers
Full session video
Into the Deep
Into the Deep – or what would 80s have done with depth sensing technology?
Tobias Due Munk
Presenting depth sensing technologies.
Full session video
A Quest for a Better World
Adrian Kosmaczewski
Full session video
Share the knowledge, support the speakers, the organizers and consider attending future editions of the AppBuilders conference.
Note: All videos shared in this page are the property of Swiss Mobile Developers Association.