推广 热搜: page  关键词  红书  哪些  数据分析  链接  搜索  获取  小红  服务 

网站栏目设计规划表/杭州seo整站优化

   日期:2024-12-30     作者:zt58b    caijiyuan   评论:0    移动:https://sicmodule.kub2b.com/mobile/news/13098.html
核心提示:引言   诚然,Xamarin是个优秀的跨平台解决方案,但毕竟还是不能将Native中所有的方法都直接实现。诸如各种第三方

引言

  诚然,Xamarin是个优秀的跨平台解决方案,但毕竟还是不能将Native中所有的方法都直接实现。诸如各种第三方库,也都只有java/oc原生版本的SDK,无法直接拿过来直接使用。但,不能直接拿过来用,就没办法扩展APP功能,不能使用已经造好的轮子吗?答案是否定的!Xamarin中可以通过引用java中的Jar包,oc中的A档,实现这一切

什么是a档

  a档就是iOS中的class library,我是这么理解为啥叫a档的,因为a档生成的文件扩展名是.a。举个栗子

如何建立a档

  2、项目全貌

  3、点选左边侧边栏中,默认生成的TestClassLib.h文件,在该文件中增加个公开的静态方法。给之后引用该a档的项目调用方法。

  4、接着打开TestClassLib.m,给add方法写上具体实现方法

  5、将项目设定中的CodeSigning设定为Developer。

  6、Build For Running

  7、运行成功后,展开Products文件夹,便能看到我们所需要的a档了。show in finder。在Debug-iphonesimulator中的a档,是给iPhone设备模拟器用了的;Debug-iphoneos中的a档,则是给真机使用。如果打开文件夹后发现,只有一种类型的(如下1图,我们需要重新Build For Running,在重新编译前,在xcode中调整编译目标即可(如下2图,在打开finder,即可看到两种类型(如下3图

 

 

 

在Xamarin工程中引用a档

  1、在一个现有的Xamarin工程中,添加新的工程,选择类型为Bindings Library的工程,写好工程名,创建成功。

  2、在建好的Bindings Library中,添加现有项目,选择我们刚刚创建的a档,并确认该a档文件的BuildAction为ObjcBindingNativeLibrary。

  3、下载Objective Sharpie——转换c#代码的工具 链接:https://download.xamarin.com/objective-sharpie/ObjectiveSharpie.pkg

    1.打开terminal

    1.确认Xcode的SDK版本,输入 sharpie xcode -sdks

    2.切换到你希望生成文件所在的位置

    3.输入转换指令 sharpie bind -output

    4、

结束语

  OK,这篇文章算是说完了,虽然没有拿市面上任何一个SDK作例子,但我想,授人以鱼不如授人以渔,知道怎么制作a档,引用a档,大部分SDK,应该都可以搞定了。

  参考资料:https://developer.xamarin.com/guides/ios/advanced_topics/binding_objective-c/walkthrough/

本文地址:https://sicmodule.kub2b.com/news/13098.html     企库往 https://sicmodule.kub2b.com/ , 查看更多

特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。

 
 
更多>同类最新资讯
0相关评论

文章列表
相关文章
最新动态
推荐图文
最新资讯
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2020018471号