IOS开发入门之React Native 集成分享与第三方登录功能模块开发教程
凌雪 2018-10-23 来源 :网络 阅读 1232 评论 0

摘要:本文将带你了解IOS开发入门之React Native 集成分享与第三方登录功能模块开发教程,希望本文对大家学IOS有所帮助。

本文将带你了解IOS开发入门之React Native 集成分享与第三方登录功能模块开发教程,希望本文对大家学IOS有所帮助。


       

ios开发中React Native   集成分享与第三方登录功能模块开发教程。在我们常用的App中经常会看到分享与第三方登录的功能,可以说分享与第三方登录已经成为了各大APP的必备功能。对于产品运行与推广来说,分享与第三方登录不仅能加强用户粘性,增加流量及新用户,也能提升用户存、留优化产品质量等。

各大平台都有对应的开发平台来提供分享与第三方登录的服务,比如微信开发平台/腾讯开发平台、新浪开发者平台等。因为各大平台及相关SDK存在很大的差异,单独集成起来比较繁琐,为了快速集成分享与第三方登录我们可以使用相应统一的服务提供商,常用的分享与登录的提供商有umeng与shareSdk。

截止目前,但各大平台与集成服务的提供方都只提供了Native版本的SDK,没有对React   Native做支持,为此要在React Native应用中添加分享与第三方登录我们需要开发出能供React Native应用使用的分享与登录模块。

在这篇文章中我会向大家分享,在React   Native中集分享第与三方登录功能的流程以及分享与第三方登录模块开发。(在本文中我将以umeng为例来进行讲解)

第一步:集成准备

首先我们需要到umeng官网申请一个开发者账号。然后创建一个应用并获取appkey。
在之后呢,我们需要进行必不可少的一步就是,到各大平台申请第三方开发者账号,关于申请的流程官网文档讲解的已经很详细了,在这里我不再重复了。

各大平台申请服务所需要等待的时间不等,通常是1-3天就可以搞定,建议在申请的同时,就进行sdk的集成,等申请通过之后,在换成正式的账号进行调试,这样一来开发申请两不误。

第二步:集成SDK

Umeng分享与登录SDK支持通过Cocoapods的集成方式,通过这种方式我们集成起来方便很多。

在你的项目根目录创建一个   podfile 文件,添加如下内容:


   

<code># 集成新浪微博

pod 'UMengUShare/Social/Sina'

# 集成微信

pod   'UMengUShare/Social/WeChat'

# 集成QQ

pod   'UMengUShare/Social/QQ'

# 集成邮件

pod   'UMengUShare/Social/Email'

# 集成短信

pod   'UMengUShare/Social/SMS'</code>

   

如:


   

<code>platform :ios, '7.0'

 

target 'imooc_gp' do

    pod 'UMengAnalytics'

    pod 'UMengUShare/UI'

    # 集成新浪微博

    pod 'UMengUShare/Social/Sina'

    # 集成微信

    pod 'UMengUShare/Social/WeChat'

    # 集成QQ

    pod 'UMengUShare/Social/QQ'

    # 集成邮件

    pod 'UMengUShare/Social/Email'

    # 集成短信

    pod 'UMengUShare/Social/SMS'

end

</code>

   

以上是我所选择集成的一些平台,如需选择其他平台可以参考:快速集成
然后在terminal下运行命令如下:


   

<code>pod   install</code>

   

若发现找不到相应的sdk,则需要执行pod   update命令来更新U-Share SDK。

命令执行完成后即可完成统计SDK的下载安装。

然后,我们打开项目项目根目录下的ios文件夹,会看到一个xxx.xcworkspace的文件:
![打开xcworkspace](/Users/penn/百度云同步盘/Sync/work/Study&Developing/待发博文/React   Native   集成统计的功能/images/打开xcworkspace.png)

用XCode打开该文件就会看到我们刚才集成的SDK了:
![sdk集成](/Users/penn/百度云同步盘/Sync/work/Study&Developing/待发博文/React   Native   集成统计的功能/images/sdk集成.png)

如果我们一个项目中有多个PROJECT,那么则需要用xcworkspace是来管理我们的项目,我们通过pod安装了统计sdk后,项目中会多出来一个名为Pods的PROJECT,所以后我们需要通过xcworkspace来打开我们的ios项目了。

第三步:构建分享及登录模块

为了能够在React   Native中使用umeng分享及登录,我们需要为刚才导出的sdk创建一个Native 模块然后通过桥接的方式供js部分进行调用,关于如何开发React   Native原生模块,可参考《React Native   iOS原生模块开发实战|教程|心得
》。

创建UShare

在u_share模块中我们创建了一个UShare类,该类主要负责umeng分享sdk之间的通信。


   

<code><code><key>LSApplicationQueriesSchemes</key>

 

    <!-- 微信 URL Scheme   白名单-->

    <string>wechat</string>

    <string>weixin</string>

 

    <!-- 新浪微博 URL Scheme   白名单-->

    <string>sinaweibohd</string>

    <string>sinaweibo</string>

    <string>sinaweibosso</string>

    <string>weibosdk</string>

    <string>weibosdk2.5</string>

 

    <!-- QQ、Qzone URL Scheme   白名单-->

    <string>mqqapi</string>

    <string>mqq</string>

    <string>mqqOpensdkSSoLogin</string>

    <string>mqqconnect</string>

    <string>mqqopensdkdataline</string>

    <string>mqqopensdkgrouptribeshare</string>

    <string>mqqopensdkfriend</string>

    <string>mqqopensdkapi</string>

    <string>mqqopensdkapiV2</string>

    <string>mqqopensdkapiV3</string>

    <string>mqqopensdkapiV4</string>

    <string>mqzoneopensdk</string>

    <string>wtloginmqq</string>

    <string>wtloginmqq2</string>

    <string>mqqwpa</string>

    <string>mqzone</string>

    <string>mqzonev2</string>

    <string>mqzoneshare</string>

    <string>wtloginqzone</string>

    <string>mqzonewx</string>

    <string>mqzoneopensdkapiV2</string>

    <string>mqzoneopensdkapi19</string>

    <string>mqzoneopensdkapi</string>

    <string>mqqbrowser</string>

    <string>mttbrowser</string>

</array></code></code>

   

上述代码根据所选择的平台不同而略有差异,具体可参照快速集成:

通过这里查看实现分享与第三方登录的视频教程

接下来我们需要进行URL   Scheme的设置:

URL   Scheme

URL   Scheme是通过系统找到并跳转对应app的一类设置,通过向项目中的info.plist文件中加入URL   types可使用第三方平台所注册的appkey信息向系统注册你的app,当跳转到第三方应用授权或分享后,可直接跳转回你的app,关于URL Scheme的设置可参考URL   Scheme

初始化设置

应用启动后进行U-Share和第三方平台的初始化工作,我们需要在AppDelegate.m进行U-Share的初始化:


   

<code><code>import { NativeModules } from 'react-native';

module.exports = NativeModules.UShare;</code></code>

   

这样以来呢,我们就可以在JS模块中来使用分享以及第三方登录了:


   

<code><code>import UShare from '../common/UShare'//导入UShare.js

//...省略部分代码

UShare.share(shareApp.title,   shareApp.content,

    shareApp.imgUrl,shareApp.url,()=>{},()=>{})</code></code>

   

现在呢,我们已经在React   Native的iOS中集成了分享与第三方登录的功能。

    

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标移动开发之IOS频道!

本文由 @凌雪 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved