Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Xamarin.iOS cannot find type BaseType attribute

I was looking into Objective-C protocols and delegates and was trying to implement a custom one in Xamarin.iOS. I was following the example in the Xamarin documentation for "Binding Protocols"

[BaseType (typeof(NSObject))]
[Model][Protocol]
public interface INITableViewCellDelegate {

}

for some reason I cannot find the BaseType attribute. I cannot reference it. My current list of namespaces for the project are:

using System;
using System.Drawing;
using MonoTouch.Foundation;
using MonoTouch.UIKit;
using MonoTouch.CoreGraphics;
using MonoTouch.ObjCRuntime;

I'm expecting that it should be under System or MonoTouch.ObjCRuntime. Can anyone shed some light? I've checked other questions on StackOverflow involving binding protocols and many examples show the same MonoTouch usings.

Thank you

like image 208
JamWils Avatar asked Jan 13 '14 13:01

JamWils


2 Answers

Make sure you are using an iOS Binding Project

enter image description here

like image 67
dalexsoto Avatar answered Oct 21 '22 21:10

dalexsoto


[BaseType] attributes are only used in projects of type "iOS Binding Project" and are not available at runtime.

So make sure you're doing an "iOS Binding Project" that'll be processed by the btouch tools and will generate bindings for your native library.

like image 28
Stephane Delcroix Avatar answered Oct 21 '22 21:10

Stephane Delcroix