For those who use Reflection to set the UIKit Views properties, here is my bread and butter preservation configuration.
Just create a new class in the Xamarin iOS application project and name it as "LinkerGuard.cs" or "PreserveConfiguration.cs"
Put this in it:
using CoreAnimation; using CoreGraphics; using Foundation; using UIKit; [assembly: Preserve (typeof (UIResponder), AllMembers = true)] [assembly: Preserve (typeof (UIControl), AllMembers = true)] [assembly: Preserve (typeof (UIView), AllMembers = true)] [assembly: Preserve (typeof (UIButton), AllMembers = true)] [assembly: Preserve (typeof (UILabel), AllMembers = true)] [assembly: Preserve (typeof (UIImageView), AllMembers = true)] [assembly: Preserve (typeof (UITextField), AllMembers = true)] [assembly: Preserve (typeof (UISwitch), AllMembers = true)] [assembly: Preserve (typeof (UIActivityIndicatorView), AllMembers = true)] [assembly: Preserve (typeof (UIDatePicker), AllMembers = true)] [assembly: Preserve (typeof (UIScrollView), AllMembers = true)] [assembly: Preserve (typeof (UIWebView), AllMembers = true)] [assembly: Preserve (typeof (UIPageControl), AllMembers = true)] [assembly: Preserve (typeof (UIToolbar), AllMembers = true)] [assembly: Preserve (typeof (UIStepper), AllMembers = true)] [assembly: Preserve (typeof (UISegmentedControl), AllMembers = true)] [assembly: Preserve (typeof (UISearchBar), AllMembers = true)] [assembly: Preserve (typeof (UIScreen), AllMembers = true)] [assembly: Preserve (typeof (UIWindow), AllMembers = true)] [assembly: Preserve (typeof (UIBarItem), AllMembers = true)] [assembly: Preserve (typeof (UINavigationBar), AllMembers = true)] [assembly: Preserve (typeof (UITabBar), AllMembers = true)] [assembly: Preserve (typeof (UITabBarItem), AllMembers = true)] [assembly: Preserve (typeof (UIBarButtonItem), AllMembers = true)] [assembly: Preserve (typeof (UITextFieldCondition), AllMembers = true)] [assembly: Preserve (typeof (UIViewContentMode), AllMembers = true)] [assembly: Preserve (typeof (UITextAlignment), AllMembers = true)] [assembly: Preserve (typeof (UIControlContentHorizontalAlignment), AllMembers = true)] [assembly: Preserve (typeof (UIReturnKeyType), AllMembers = true)] [assembly: Preserve (typeof (UIDataDetectorType), AllMembers = true)] [assembly: Preserve (typeof (UIKeyboardType), AllMembers = true)] [assembly: Preserve (typeof (UITextFieldChange), AllMembers = true)] [assembly: Preserve (typeof (UITableView), AllMembers = true)] [assembly: Preserve (typeof (UICollectionView), AllMembers = true)] [assembly: Preserve (typeof (UITableViewCell), AllMembers = true)] [assembly: Preserve (typeof (UICollectionViewCell), AllMembers = true)] [assembly: Preserve (typeof (UITableViewDataSource), AllMembers = true)] [assembly: Preserve (typeof (UICollectionViewDataSource), AllMembers = true)] [assembly: Preserve (typeof (UIViewController), AllMembers = true)] [assembly: Preserve (typeof (UITabBarController), AllMembers = true)] [assembly: Preserve (typeof (UINavigationController), AllMembers = true)] [assembly: Preserve (typeof (UIDocument), AllMembers = true)] [assembly: Preserve (typeof (UITapGestureRecognizer), AllMembers = true)] [assembly: Preserve (typeof (UIGestureRecognizer), AllMembers = true)] [assembly: Preserve (typeof (CGColor), AllMembers = true)] [assembly: Preserve (typeof (UIColor), AllMembers = true)] [assembly: Preserve (typeof (UIFont), AllMembers = true)] [assembly: Preserve (typeof (UIImage), AllMembers = true)] [assembly: Preserve (typeof (NSObject), AllMembers = true)] [assembly: Preserve (typeof (NSAttributedString), AllMembers = true)] [assembly: Preserve (typeof (NSLayoutConstraint), AllMembers = true)] [assembly: Preserve (typeof (CAKeyFrameAnimation), AllMembers = true)] [assembly: Preserve (typeof (NSIndexPath), AllMembers = true)]