Scott Alexander-Bown@ScottyAB[email protected]
View Slide
Goal:Intro to doppl
Non-Goal:Deep diveNot an expertin doppl :’(
AgendaWhat is it?Show me the code!CavetsWhy should you care?@ScottyAB
Android centric code sharingbased on J2objc@ScottyAB
What do you mean?Image thanks to Kevin Galligan, touchlab
If users see it, make it nativeOtherwise, make it once*@ScottyAB
*Platform integration@ScottyAB
What Could Doppl Convert?@ScottyAB
What Could Doppl Convert?RepositoryView-ModelsPresentersPlatform-Agnostic PresentationUtility Code@ScottyAB
Android library supportArchitecture componentsReactive: RxJava2Remote: Retrofit, OkHttpLocal: Room, SQL Cipher for AndroidTesting: Mockito@ScottyAB
Show me the code!
Android code: Host Interface @ScottyAB
Android code: Fragment @ScottyAB
Converting to iOSDownload the Doppl Runtime (1.6GB)$ ./gradlew dopplBuild$ pod install@ScottyAB
iOS: View Controller @ScottyAB
Rough edgesMemory Cycles/Reference countingRuntime size (15MB)Debugging via Xcode can be flakeyNo support for Swift/Kotlin@ScottyAB
Tech preview@ScottyAB
Doppl is a Trademark of Touch Lab Inc.@ScottyAB
Get started/resourceshttp://doppl.co/@doppllib on TwitterDoppl Slack group`doppl` Stack Overflow taghttps://github.com/doppllib/DroidconDopplExample@ScottyAB
Wrap up@ScottyAB
Why should you care?Native tools/SDK winsShare allot or a littleCost cutting / Management pressure@ScottyAB
Scott Alexander-Bown@ScottyAB[email protected]Thanks for listening!More info doppl.coAvailablefor hire