[iOS初级教程之一]社会化分享实践(二)

简介: [iOS初级教程之一]社会化分享实践

三、友盟SDK的获取和接入


     集成友盟分享SDK的方式有两种,使用CocoaPods集成和手动进行集成。


1. 使用CocoaPods进行集成


     使用CocoaPods集成非常方便,整体来说有3步:


创建PodFile文件

添加依赖

执行pod install安装依赖库

首先在工程目录下执行pod init指令来创建一个podfile文件,在其中编写如下代码:


# Uncomment the next line to define a global platform for your project

# platform :ios, '9.0'


target 'UMShareTest' do

 # Comment the next line if you don't want to use dynamic frameworks

 use_frameworks!

 pod 'UMCommon'

 pod 'UMDevice'

 pod 'UMShare/UI'

 pod 'UMShare/Social/WeChat'

 pod 'UMShare/Social/QQ'

 pod 'UMShare/Social/Sina'

 # Pods for UMShareTest


end

在添加依赖时,UMCommon、UMDevice是必选依赖,UMShare/UI是一个UI库,如果需要使用到友盟提供的分享UI组件,可以加入这个库。WeChat、QQ和Sina是第三方分享平台的SDK,我们需要哪些就引入哪些即可。友盟所支持的第三方平台可以在如下文档中进行查看:


https://developer.umeng.com/docs/128606/detail/193653


2. 手动集成


   手动集成是指我们直接下载好所需要的SDK,将其加入工程并进行相关的配置。相比CocoaPods的集成方式,手动集成更加麻烦一些。首先,我们需要下载所需的SDK,在如下网址中可以进行下载:


https://developer.umeng.com/sdk/ios


同样,在下载SDK时,我们可以进行设置,只下载所需要的分享平台的SDK,如下图所示:


image.png


下载完成后,只需要将解压好的SDK文件夹拖入到工程中即可。之后在Xcode工程的Build Settings中的other linker flags添加-Objc参数。最后,需要将要依赖的系统库进行添加,在Link Binary With Libraries里进行配置,如下图所示:


image.png


需要注意,这里配置的系统库可能会由于所支持的分享平台不同而略有不同,可以在下面文档中找到对应分享平台需要对应配置的系统库:


https://developer.umeng.com/docs/128606/detail/193653


四、三方平台物料准备


     通过前面的准备,友盟应用和SDK部分的配置基本已经完成,但在真正接入分享功能前,还有至关重要的一步需要做。我们需要根据需求,来申请各个开放平台的开发者账号。例如我们需要支持微信,QQ和微博的分享操作,就需要申请微信开放平台,腾讯开放平台和微博开放平台的账号,并进行应用的创建。


1.微信开放平台


     微信开放平台的官网如下:


https://open.weixin.qq.com/


在开放平台注册了开发者账号后,即可进行应用创建,如下图所示:


image.png


将所需要提供的信息填写后,即可创建应用程序。需要注意,在配置应用程序时,其设置的bundle ID的值要与工程中的配置一致。提交了创建应用的申请后,需要等待微信开放平台的审核,审核完成后可以得到应用的AppID和AppSecret,这两个参数在我们配置分享时会使用到。


2.腾讯开放平台


     和微信开放平台类似,要支持进行QQ相关分享操作需要申请一个腾讯开放平台的账号,地址如下:


https://open.tencent.com/


在申请应用时同样需要填写一些基本信息,应用申请后,可以得到AppID和AppKey相关参数用来进行分享配置,如下图:


image.png


其他各种开发平台的应用创建和配置逻辑基本大同小异,在友盟的如下文档中找到具体的申请方法:


https://developer.umeng.com/docs/128606/detail/193651



目录
相关文章
|
1月前
|
安全 Android开发 数据安全/隐私保护
探索安卓与iOS的安全性差异:技术深度分析与实践建议
本文旨在深入探讨并比较Android和iOS两大移动操作系统在安全性方面的不同之处。通过详细的技术分析,揭示两者在架构设计、权限管理、应用生态及更新机制等方面的安全特性。同时,针对这些差异提出针对性的实践建议,旨在为开发者和用户提供增强移动设备安全性的参考。
91 3
|
2月前
|
测试技术 开发工具 虚拟化
iOS自动化测试方案(一):MacOS虚拟机保姆级安装Xcode教程
这篇文章提供了一份保姆级的教程,指导如何在MacOS虚拟机上安装Xcode,包括环境准备、基础软件安装以及USB扩展插件的使用,以实现iOS自动化测试方案的第一步。
65 0
iOS自动化测试方案(一):MacOS虚拟机保姆级安装Xcode教程
|
2月前
|
开发工具 数据安全/隐私保护 iOS开发
探索iOS应用开发的核心理念与实践
【8月更文挑战第23天】在数字时代的浪潮中,iOS应用开发不仅仅是技术的堆砌,更是一场关于创新、用户体验和持续改进的旅程。本文将深入探讨iOS应用开发的核心理念,从设计哲学到开发工具的选择,再到市场趋势的适应,旨在为开发者提供一条清晰的路径,帮助他们在不断变化的技术世界中保持竞争力和创新力。
|
2月前
|
图形学 数据安全/隐私保护 iOS开发
Unity与IOS⭐Xcode打包,上架TestFlight的完整教程
Unity与IOS⭐Xcode打包,上架TestFlight的完整教程
|
3月前
|
移动开发 开发工具 Android开发
探索安卓与iOS开发的差异:平台特性与编程实践
【7月更文挑战第8天】在移动开发的广阔天地中,安卓和iOS这两大操作系统各自占据着半壁江山。它们在用户界面设计、系统架构及开发工具上展现出截然不同的特色。本文将深入探讨这两个平台在技术实现和开发生态上的关键差异,并分享一些实用的开发技巧,旨在为跨平台开发者提供有价值的见解和建议。
|
4月前
|
iOS开发 开发者
ios证书申请最简单的教程
使用uniapp进行开发的时候,点击uniapp打包界面的教程,提示需要Mac电脑申请ios证书,但是手上没有mac电脑,几经周折,终于找到了不需要mac电脑生成ios证书的解决方案。今天将解决方案整理出来。
88 10
|
4月前
|
安全 IDE Android开发
探索Android与iOS开发的差异:平台特性与编程实践
【6月更文挑战第17天】在移动应用开发的广阔天地中,Android和iOS两大平台各自占据半壁江山。它们在用户群体、系统架构以及开发环境上的差异,为开发者带来了不同的挑战和机遇。本文深入探讨了这两个平台在技术实现、界面设计、性能优化等方面的主要区别,并提供了实用的开发建议,旨在帮助开发者更好地理解各自平台的特性,从而创造出更加优秀的移动应用。
|
5月前
|
iOS开发 开发者 UED
iOS 中的并发编程:GCD 与 Operation 的对比与实践
【4月更文挑战第23天】 在iOS开发中,为了提高应用的性能和响应能力,理解并合理运用并发编程是至关重要的。本文将深入探讨两种主要的并发模式:Grand Central Dispatch (GCD) 和 NSOperation。我们将比较它们的优势和局限性,并通过代码示例演示如何在实际场景中应用这两种技术来优化应用性能。文章旨在为开发者提供一个清晰的指南,以便在选择适合自己项目的并发工具时做出明智的决策。
|
5月前
|
Java 开发工具 Android开发
SLS:使用 OTel 官方 SDK 采集 Android、iOS Trace 数据实践
本文介绍了使用 OTel 官方 SDK 采集 Android、iOS Trace 数据实践。
404 7
SLS:使用 OTel 官方 SDK 采集 Android、iOS Trace 数据实践
[iOS初级教程之一]社会化分享实践(一)
[iOS初级教程之一]社会化分享实践
190 0
[iOS初级教程之一]社会化分享实践(一)