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;

#ifdef UM_Swift

[UMSocialSwiftInterface shareWithPlattype:platformType messageObject:messageObject viewController:self completion:^(UMSocialShareResponse * data, NSError * error) {

#else

//调用分享接口

[[UMSocialManager defaultManager] shareToPlatform:platformType messageObject:messageObject currentViewController:self completion:^(id data, NSError *error) {

#endif

if (error) {

UMSocialLogInfo(@“***Share fail with error %@”,error);

}else{

if ([data isKindOfClass:[UMSocialShareResponse class]]) {

UMSocialShareResponse *resp = data;

前端框架

前端框架太多了,真的学不动了,别慌,其实对于前端的三大马车,Angular、React、Vue 只要把其中一种框架学明白,底层原理实现,其他两个学起来不会很吃力,这也取决于你以后就职的公司要求你会哪一个框架了,当然,会的越多越好,但是往往每个人的时间是有限的,对于自学的学生,或者即将面试找工作的人,当然要选择一门框架深挖原理。

以 Vue 为例,我整理了如下的面试题。

Vue部分截图

越多越好,但是往往每个人的时间是有限的,对于自学的学生,或者即将面试找工作的人,当然要选择一门框架深挖原理。

以 Vue 为例,我整理了如下的面试题。

Vue部分截图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值