备课专题iOS开发超神学院iOS Developer

iOS友盟分享最新集成-2(三十分钟集成不是问题2016.5.1

2016-05-12  本文已影响2331人  liyuhong165

上一篇说到如何创建一个友盟应用


如何把SDK导入到项目里面去
一、这篇介绍我们怎么集成分享,使用CocoPods管理第三方库(如果懂得直接跳过,到第二点往下看)

我是使用CocoaPods管理第三方库的,至于怎么安装和使用,在这里,我就不一一解释了.你点他吧-->点我,让我来给你解释CocoaPods,怎么安装和使用

我知道一些小白会问我CocoaPods是什么,为什么使用CocoaPods.
来个面向过程和面向对象的说法给你说吧。(其实就是有没有女朋友的关系)
例如:煮饭
面向过程:自己煮饭.
面向对象:女朋友煮饭.我什么事情都不要干(可能需要给钱)
1.手动导入
手动导入就是你需要导入很多系统的依赖库,可能自己少导入了.比如下面就是自己导入的一些浪费时间的活力.
Security.framework
libiconv.dylib
SystemConfiguration.framework
CoreGraphics.Framework
libsqlite3.dylib
CoreTelephony.framework
libstdc++.dylib
libz.dylib

2.CocoaPods就是 比如 
我需要集成友盟分享.那么友盟分享需要倒入很多系统的库/框架. 
那么这时候CocoaPods就会帮我们做这些的事情
二、使用CocoaPods导入友盟的第三方库

1.通过终端 cd 项目文件夹 创建Podfile文件(创建 使用touch 指令) 注意Podfile文件名字不能错

cd 项目名称
ls (查看当前目录)
touch Podfile (创建Podfile文件,为了让Xcode引入第三方库)
1.png

2.编写Podfile文件

source ‘https://github.com/CocoaPods/Specs.git’
platform :ios, ‘7.0’ #手机的系统
pod 'UMengSocial', '~> 5.0’ #友盟分享
2.png

3.从远程服务器 下载 第三方库
通过终端 输入
pod install --verbose --no-repo-update(这个是安装第三方库)// 可以防止防火墙

3.png

4.此时的项目已经从远程服务器 下载完了 第三方库
把项目关闭,以后都是通过 工作空间来打开项目的了


4.png

5.打开项目,确保command + b 没有错误让后在往下执行

6.创建pch(pch文件一般都是放一些比较常用的宏,或者一些类)
注:此时就要把之前创建好的友盟应用的 AppKey 存到pch文件里面了

#ifndef PrefixHeader_pch
#define PrefixHeader_pch
#define YM_Share_App_Key @"5734991fe0f55a060b001fe1"
#endif /* PrefixHeader_pch */
5.png

7.Xcode设置pch

6.png

8.编写AppDelegate.m

#import "AppDelegate.h"
#import "UMSocial.h"                    // 友盟分享
#import "UMSocialWechatHandler.h"       // 微信
#import "UMSocialSinaSSOHandler.h"      // 微博
#import "UMSocialQQHandler.h"           // QQ和QQ空间

@interface AppDelegate ()

@end

@implementation AppDelegate


- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    [self lyh_setThreeLibKey];
    return YES;
}
/** 设置第三方库的key */
- (void)lyh_setThreeLibKey
{
    [UMSocialData setAppKey:YM_Share_App_Key];
    // 微信
    [UMSocialWechatHandler setWXAppId:@"微信 APP_Id"
                            appSecret:@"微信 APP_Secret"
                                  url:@"http://www.umeng.com/social"];
    // 新浪
    [UMSocialSinaSSOHandler openNewSinaSSOWithAppKey:@"微博 APP_Id"
                                              secret:@"微博 APP_Secret"
                                         RedirectURL:@"http://sns.whalecloud.com/sina2/callback"];
    // QQ和QQ空间
    [UMSocialQQHandler setQQWithAppId:@"QQ_APP_Id"
                               appKey:@"QQ_APP_Key"
                                  url:@"http://www.umeng.com/social"];
}

@end

下一章 将介绍如何实现按钮的点击 出现效果

友盟分享 调起分享视图

上一篇下一篇

猜你喜欢

热点阅读