Slide 1

Slide 1 text

LinkerIncludePlease

Slide 2

Slide 2 text

Data-Binding Uses Reflection Views In your App MvvmCross Data-Binding Android Views/Widgets or CocoaTouch UIViews CreateBinding .For(view => view.Text) .To(vm => vm.Name) UITextField::Text UITextField

Slide 3

Slide 3 text

Android Views/Widgets or CocoaTouch UIViews Linker Removes ‘Unused’ Symbols Views In your App MvvmCross Data-Binding CreateBinding .For(view => view.Text) .To(vm => vm.Name) NullReference  UITextField

Slide 4

Slide 4 text

Solutions… • Turn off Linking • Add fake references: LinkerIncludePlease.cs • Linker Parameters: --linkskip=ASSEMBLY • Preserve: [Preserve] --xml=file

Slide 5

Slide 5 text

LinkerIncludePlease.cs