using System; using ObjCRuntime; using Foundation; using UIKit; namespace Shared.IOS.JLCountryCode { // typedef void (^selectCountryCodeBlock)(NSString * _Nonnull, NSString * _Nonnull); delegate void selectCountryCodeBlock(string countryName, string code); // @interface JLCountryCodeController : UIViewController [BaseType(typeof(UIViewController))] interface JLCountryCodeController { // @property (copy, nonatomic) selectCountryCodeBlock _Nonnull selectCountryCodeBlock; [Export("selectCountryCodeBlock", ArgumentSemantic.Copy)] selectCountryCodeBlock SelectCountryCodeBlock { get; set; } } // typedef void (^SortSelectionBlock)(NSString * _Nonnull); delegate void SortSelectionBlock(string arg0); // @interface JLSortSelectionViewController : UIViewController [BaseType(typeof(UIViewController))] interface JLSortSelectionViewController { // @property (copy, nonatomic) SortSelectionBlock _Nonnull sortSelectionBlock; [Export("sortSelectionBlock", ArgumentSemantic.Copy)] SortSelectionBlock SortSelectionBlock { get; set; } // @property (copy, nonatomic) NSDictionary * _Nonnull sortedNameDict; [Export("sortedNameDict", ArgumentSemantic.Copy)] NSDictionary SortedNameDict { get; set; } // @property (copy, nonatomic) NSString * _Nonnull titleStr; [Export("titleStr")] string TitleStr { get; set; } } }