iOS UMeng OC和Swift混编


在UMengDemo-Bridging-Header.h中加入U-Share SDK头文件:

//导入UMCommon的OC的头文件

#import <UMCommon/UMCommon.h>

//导入UShare的OC的头文件

#import <UMSocialCore/UMSocialCore.h>

#import <UShareUI/UShareUI.h>

//导入UMAnalytics的OC的头文件

#import <UMAnalytics/DplusMobClick.h>

#import <UMAnalytics/MobClick.h>

#import <UMAnalytics/MobClickGameAnalytics.h>

//导入UMPush的OC的头文件

#import <UMPush/UMessage.h>

UMengDemo的OC和Swift的切换


UMengDemo是用OC的代码编写的,同时也兼容了swift3.0的调用示例(UMengDemo不再对swift2.0做示例兼容).

swift文件夹的结构

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

文件名功能说明如下:

  1. UMSocialSDK-Bridging-Header.h 为swift3.0的桥接文件,主要是在swift3.0中,调用oc的代码。
  1. UMShareSwiftInterface.swift 为社会化分享Swift3.0的接口文件,主要是为了展示用户让oc调用swift3.0的代码的示例(用户可以在swift3.0的工程中直接调用对应的swift接口)。 备注:UMSocialSwiftInterface.swift这个文件是单独分享工程Demo用的swift文件,现在只是换了一个类名而已,请用户知晓。
  1. UMAnalyticsSwiftInterface.swift 为统计SDK的Swift3.0的接口文件和OC的API一一对应。
  1. UMGameAnalyticsSwiftInterface.swift 为游戏统计SDK的Swift3.0的接口文件和OC的API一一对应。
  1. UMDplusMobClickSwiftInterface.swift 为Dplus的统计SDK的Swift3.0的接口文件和OC的API一一对应。
  1. UMessageSwiftInterface.swift 为PushSdk的Swift3.0的接口文件和OC的API一一对应。
  1. UMCommonSwiftInterface.swift 为Common组件的Swift3.0的接口文件和OC的API一一对应。

设置切换swift的宏


外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

引入对应的swift的头文件,并在OC中调用swift3.0的代码如下

代码如下

#ifdef UM_Swift

#import “UMengDemo-Swift.h”

#endif

//分享文本

  • (void)shareTextToPlatformType:(UMSocialPlatformType)platformType

{

//创建分享消息对象

UMSocialMessageObject *messageObject = [UMSocialMessageObject messageObject];

//设置文本

messageObject.text = UMS_Text;

文末

篇幅有限没有列举更多的前端面试题,小编把整理的前端大厂面试题PDF分享出来,一共有269页

csdnimg.cn/img_convert/04273c2f50e58b6822663c5b2f379206.png)

  • 30
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值