美文网首页初见
Xamarin.iOS - Objective Sharpie

Xamarin.iOS - Objective Sharpie

作者: LeeCen | 来源:发表于2018-12-06 11:52 被阅读19次
    官方使用Objective Sharpie创建绑定教程
    官方使用CocoaPods的真实示例

    第一步

    sharpie pod init ios WechatOpenSDK
    sharpie pod bind


    image.png
    Binding...
      [write] ApiDefinitions.cs
      [write] StructsAndEnums.cs
    
    Done.
    

    成功之后出现 Binding 文件夹里面包含 .framework、ApiDefinitions.cs、StructsAndEnums.cs

    第二步

    新建一个IOS Binding Library项目,它包含两个文件:ApiDefinition.cs 和 StructsAndEnums.cs。


    image.png

    把刚才 Binding 文件夹里面的对应 ApiDefinition.cs和StructsAndEnums.cs 内容拷贝进去。(注意,要把生成的[Verify(XX)] 全部删除。把NSURL修改成NSUrl;[static]报错的地方删掉即可。)

    .framework 添加进项目。

    • 把 libWeChaSDK.linkwith.cs 修改如下
      [assembly: LinkWith ("libWeChatSDK.a",LinkTarget.Simulator | LinkTarget.ArmV7 |LinkTarget.ArmV7s,LinkerFlags="-lsqlite3.0 -lstdc++ -lresolv -liconv -lxml2 -lz -ObjC", SmartLink = true, ForceLoad = true)]

    • 对应- WechatOpenSDK CocoaPods集成方式中 3.2 手动集成 [3][4]步骤
      [3]微信开放平台新增了微信模块用户统计功能,便于开发者统计微信功能模块的用户使用和活跃情况。开发者需要在工程中链接上:SystemConfiguration.framework, libz.dylib, libsqlite3.0.dylib, libc++.dylib, Security.framework, CoreTelephony.framework, CFNetwork.framework。
      [4] 在你的工程文件中选择Build Setting,在"Other Linker Flags"中加入"-Objc -all_load",在Search Paths中添加 libWeChatSDK.a ,WXApi.h,WXApiObject.h,文件所在位置(如下图所示)。

    最后,Run build 项目,就可以生成Dll。(路径: 项目/bin/Debug/xxxx.dll)

    最后 Github

    转换好的微信分享SDK上传Github,如有需要,欢迎使用:WeChat_Xamarin.iOS

    相关文章

      网友评论

        本文标题:Xamarin.iOS - Objective Sharpie

        本文链接:https://www.haomeiwen.com/subject/qevncqtx.html