我正在使用sharpie
bind
命令为我的iOS
库获取 API 接口xamarin
sharpie bind --namespace=XXX --sdk=iphoneos9.2 Headers/*.h
@protocol
绑定问题:
The type or namespace name `IProfileDelegate' could not be found. Are you missing an assembly reference?
这是它的生成方式:
interface XLibrary : IProfileDelegate
{
[Wrap ("WeakProfileDelegate")]
[NullAllowed]
MB_ProfileDelegate ProfileDelegate { get; set; }
我知道它会创建空ProfileDelegate
然后编译器或用方法填充它,但我的问题是IProfileDelegate
找不到。
@protocol ProfileDelegate <NSObject>
@required
- (void)GetProfileFinished:(NSString*)_data;
- (void)SetProfileFinished:(NSString*)_data;
@end
这里的I
符号差异(我猜这是为@protocols 保留的)。如何sharpie
生成正确的 api 定义?
我能够删除所有I
前缀并且它编译成功,但我宁愿修复它,不要在每次需要更新源库时重复此操作。
谢谢