为Xamarin绑定iOS嵌入式框架最终导致异常?
请帮我做最后一步。 谢谢 我正在测试将iOS本机框架绑定到Xamarin库为Xamarin绑定iOS嵌入式框架最终导致异常?,ios,xamarin,binding,frameworks,native,Ios,Xamarin,Binding,Frameworks,Native,请帮我做最后一步。 谢谢 我正在测试将iOS本机框架绑定到Xamarin库 我创建了iOS框架并添加了MyView.h和MyView.m MyView.m (instancetype)initWithFrame:(CGRect)frame { id p=[super initWithFrame:frame]; self.backgroundColor=[UIColor greenColor]; 返回p; } MyView.h @接口MyView:UIView @结束 非常简单的框架 将M
- MyView.m
返回p; }
- MyView.h
这段代码使用的是静态库而不是框架。
我尝试了不同的选项。一个框架绑定示例 基于iOS的
GreenView
Universal Framework(通过Xcode):
- 添加名为
子类化MyView
的新Cocoa Touch类:UIView
MyView.h
:
#import <UIKit/UIKit.h>
@interface MyView : UIView {
}
@end
#import <UIKit/UIKit.h>
FOUNDATION_EXPORT double GreenViewVersionNumber;
FOUNDATION_EXPORT const unsigned char GreenViewVersionString[];
#import "MyView.h"
GreenView.h
:
#import <UIKit/UIKit.h>
@interface MyView : UIView {
}
@end
#import <UIKit/UIKit.h>
FOUNDATION_EXPORT double GreenViewVersionNumber;
FOUNDATION_EXPORT const unsigned char GreenViewVersionString[];
#import "MyView.h"
创建Xamarin.iOS
绑定项目:
- 添加
作为本机引用GreenView.framework
ApiDefinition.cs
using UIKit;
namespace GreenViewBinding
{
// @interface MyView : UIView
[BaseType(typeof(UIView))]
interface MyView
{
}
}
用法:
- 创建iOS单视图应用程序
- 添加绑定项目作为引用
ViewController.cs
ViewDidLoad
方法:
public override void ViewDidLoad()
{
base.ViewDidLoad();
var view = new GreenViewBinding.MyView();
view.Frame = new CoreGraphics.CGRect(40, 40, 100, 100);
Add(view);
}
输出:
你能分享完整的来源吗?@jzeferino当然可以。我将快速创建一个github repo。@jzeferino此代码使用的是静态库而不是框架。我在尝试不同的选择。@jzeferino非常感谢^^寿司首先,非常感谢你的帮助。这真的很有帮助。我想我试过了,就像你说的那样。但是运行时错误。我上传了我新的框架版本的完整代码。如果你能查一下这个。。这将是伟大的。再次感谢。和你们唯一不同的是,我并没有使用sharpie,因为我知道一旦你们使用了它,不管我是否使用sharpie。是同一个包装。