Xamarin 从原生IOS Native Library SDK创建Xamarin版本的C# SDK Bindings

本文介绍了如何将原生的IOS SDK转化为适用于Xamarin的C# SDK Bindings,详细步骤包括下载蒲公英IOS SDK,使用Objective Sharpie转换工具生成ApiDefinition和StructsAndEnums文件,以及在Xamarin Studio中创建并配置Bindings Library。

从原生IOS SDK创建Xamarin版本的SDK,稍微复杂一点,而Android比较简单,下面我们用蒲公英自动升级SDK来一步一步的介绍创建步骤。

IOS Native SDK -- Xamarin IOS SDK(更多Xamarin技术文章就查看我的博客:http://www.codeismoney.com/Xamarin.html)

1.首先到蒲公英SDK下载页面下载IOS SDK,下载地址:http://www.pgyer.com/doc/view/sdk_download,下载后解压出来如下图所示:先将PgyUpdate文件的后缀改成.a,即文件名改成PgyUpdate.a备用。

2.我们需要下载一个转换工具Objective Sharpie,我已经放到百度云,下载地址:http://pan.baidu.com/s/1o8tO0GE

安装完成后,打开Mac终端,CD到SDK解压目录,输入以下命令回车:


sharpie bind \
    -sdk iphoneos9.3 \
    Headers/PgyManager.h \
    -scope Headers \
    -c -F .


成功之后会出现下图所示的显示:

然后文件夹里面就会多了下面两个文件:ApiDefinition.cs ,StructsAndEnums.cs

3.打开Xamarin Studio,新建解决方案,选择IOS--库--Bindings Library

新建成功后,看下目录结构如下图所示:然后右击项目点击添加文件,选择PgyUpdate.a文件,

然后将之前生成的ApiDefinition.cs ,StructsAndEnums.cs文件拷贝到项目下面覆盖。查看ApiDefinition.cs方法名上是否有

Verify标签,如果有则去掉Verify标签。然后根据SDK文档中配置的依赖项,添加相应的依赖项


using UIKit;
using CoreTelephony;
using OpenGLES;
using CoreMotion;
using AudioToolbox;
using AVFoundation;
using s y s t e mConfiguration;
然后重新生成你的项目,在项目的Bin-Debug文件夹下就能发现.dll文件,然后在你需要使用蒲公英升级功能的Xamarin项目中添加引用,就可以使用啦!

更多Xamarin技术文章就查看我的博客:http://www.codeismoney.com/Xamarin.html


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值