整合第三方 SDK 微信、微博、 QQ 等為統一的 Diplomat 接口。
Diplomat
統一第三方 SDKs 的登錄和分享接口。目前支持微信、 QQ 、微博。
P.S: 其中除微博支持 OAuth ,其它第三方只支持 SSO ,需安裝相應的客戶端才能使用。
使用
-
通過 CocoaPods 安裝。
pod 'Diplomat'
選擇性安裝
pod 'Diplomat/Wechat'
pod 'Diplomat/QQ' -
導入需要使用的第三方 SDK。
#import <Diplomat/WechatProxy.h>
#import <Diplomat/QQProxy.h> -
使用
// 在 application:didFinishLaunchingWithOptions: 添加 [[Diplomat sharedInstance] registerWithConfigurations:@{kDiplomatTypeWechat: @{kDiplomatAppIdKey: @"wxd930ea5d5a258f4f", kDiplomatAppSecretKey: @"db426a9829e4b49a0dcac7b4162da6b6"}, kDiplomatTypeQQ: @{kDiplomatAppIdKey: @"222222"}}]; // 授權登錄。 [[Diplomat sharedInstance] authWithName:thirdPartyName completed:^(id result, NSError *error) { // ... }]; // 分享。 // Create DTMessage message ... [[Diplomat sharedInstance] share:message name:thirdPartyName completed:^(id result, NSError *error) { // ... }];
擴展第三方 SDK (詳見實現邏輯)
- 實現協議 DiplomatProxyProtocol 。
- 添加將 DTMessage 轉換到第三方 SDK 的方法。
- 將實現的自定義擴展注冊到 Diplomat 中。
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!