Xamarin.iOS - Objective Sharpie 微信分享SDK

官方使用Objective Sharpie创建绑定教程
官方使用CocoaPods的真实示例

第一步

  • WechatOpenSDK CocoaPods集成方式

sharpie pod init ios WechatOpenSDK
sharpie pod bind


Xamarin.iOS - Objective Sharpie 微信分享SDK_第1张图片
image.png
Binding...
  [write] ApiDefinitions.cs
  [write] StructsAndEnums.cs

Done.

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

第二步

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


Xamarin.iOS - Objective Sharpie 微信分享SDK_第2张图片
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 微信分享SDK)