I am trying to bind a library, and I came across this issue:
// @interface PTPusher : NSObject <PTPusherConnectionDelegate, PTPusherEventBindings>
[BaseType(typeof(NSObject))]
interface PTPusher : IPTPusherConnectionDelegate, IPTPusherEventBindings
The IPTPusherConnectionDelegate
and IPTPusherEventBindings
could not be found, but their unchanged name does exist:
// @protocol PTPusherConnectionDelegate <NSObject>
[Protocol, Model]
[BaseType(typeof(NSObject))]
interface PTPusherConnectionDelegate
Why does Objective Sharpie add the I
in the list of inherited interfaces, but not in the interface name itself?
What am I supposed to change to fix this? Do I add the I to the interface name or do I remove the I from the inherited interfaces list? Or can I fix this without changing those, and just by adding or removing attributes to those classes/interfaces?