Xamarin 从原生IOS Native Library SDK创建Xamarin版本的C# SDK Bindings
2016-05-25 10:55
761 查看
从原生IOS SDK创建Xamarin版本的SDK,稍微复杂一点,而Android比较简单,下面我们用蒲公英自动升级SDK来一步一步的介绍创建步骤。
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解压目录,输入以下命令回车:
成功之后会出现下图所示的显示:
然后文件夹里面就会多了下面两个文件:ApiDefinition.cs ,StructsAndEnums.cs
3.打开Xamarin Studio,新建解决方案,选择IOS--库--Bindings Library
新建成功后,看下目录结构如下图所示:然后右击项目点击添加文件,选择PgyUpdate.a文件,
然后将之前生成的ApiDefinition.cs ,StructsAndEnums.cs文件拷贝到项目下面覆盖。查看ApiDefinition.cs方法名上是否有
Verify标签,如果有则去掉Verify标签。然后根据SDK文档中配置的依赖项,添加相应的依赖项
然后重新生成你的项目,在项目的Bin-Debug文件夹下就能发现.dll文件,然后在你需要使用蒲公英升级功能的Xamarin项目中添加引用,就可以使用啦!
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
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- Android ADT 23.0.0无法更新到23.0.2问题解决方案
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- SDKMAN:轻松管理多个软件开发套件 (SDK) 的命令行工具
- c#使用xamarin编写拨打电话程序
- Parse正式发布开源PHP SDK
- 基于Android SDK-在64位Linux中使用需要注意的问题
- 讲解iOS开发中基本的定位功能实现
- iOS中定位当前位置坐标及转换为火星坐标的方法
- js判断客户端是iOS还是Android等移动终端的方法
- iOS应用开发中AFNetworking库的常用HTTP操作方法小结
- iOS应用中UISearchDisplayController搜索效果的用法
- IOS开发环境windows化攻略
- iOS应用中UITableView左滑自定义选项及批量删除的实现
- iOS中UIAlertView警告框组件的使用教程