【发布时间】:2017-11-22 03:32:25
【问题描述】:
我正在尝试将我的 swift 框架与 Xamarin 绑定。我为此使用了客观的Sharpie。
- 我已在框架中将“启用位码”设置为“否”。
- 构建运行框架。
- 使用以下命令绑定头文件。
sharpie bind -sdk iphoneos11.1 MyFramework.framework/Headers/MyFramework-Swift.h -output=MyFrameworkCS -namespace=MyFramework
我得到了 APIDefinitions.cs 文件,但它有超过 79000 行并且有很多错误。 StructsAndEnums.cs 文件也很大。
我的框架(和 .h 文件)只有 UIKit、AVFoundation 和 Foundation 的导入语句。但是 APIDefinitions.cs 有这个。
using System;
using AVFoundation;
using AudioToolbox;
using AudioUnit;
using CloudKit;
using CoreAnimation;
using CoreAudio;
using CoreData;
using CoreFoundation;
using CoreGraphics;
using CoreImage;
using CoreLocation;
using CoreMIDI;
using CoreMedia;
using CoreMidi;
using CoreText;
using CoreVideo;
using Darwin;
using Dispatch;
using FileProvider;
using Foundation;
using HyperSecureSDK;
using IOSurface;
using ImageIO;
using Intents;
using MediaToolbox;
using Metal;
using ObjCRuntime;
using ObjectiveC;
using OpenGLES;
using Security;
using UIKit;
using simd;
我对 Xamarin 非常陌生,并且非常卡在这里。任何帮助将不胜感激!
【问题讨论】:
-
MyFramework-Swift.h: 1) 那个头文件里有什么,它包括什么? 2) 不支持开箱即用的 Swift 框架,有办法“混搭”它们 -
MyFramework-Swift.h 是派生数据中随框架生成的头文件(MyFramework.framework/headers)。它看起来类似于这个文件:github.com/Flash3001/iOSCharts.Xamarin/blob/master/…。我正在关注本教程:medium.com/@Flash3001/…。关于如何使头文件工作的任何指针?
标签: xamarin xamarin.ios objective-sharpie