整合第三方 SDK 微信、微博、 QQ 等為統一的 Diplomat 接口。

jopen 9年前發布 | 35K 次閱讀 Diplomat iOS開發 移動開發

Diplomat

統一第三方 SDKs 的登錄和分享接口。目前支持微信QQ微博
P.S: 其中除微博支持 OAuth ,其它第三方只支持 SSO ,需安裝相應的客戶端才能使用。

使用

  1. 通過 CocoaPods 安裝。
    pod 'Diplomat'
    選擇性安裝
    pod 'Diplomat/Wechat'
    pod 'Diplomat/QQ'

  2. 導入需要使用的第三方 SDK。
    #import <Diplomat/WechatProxy.h>
    #import <Diplomat/QQProxy.h>

  3. 使用

// 在 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 (詳見實現邏輯)

  1. 實現協議 DiplomatProxyProtocol
  2. 添加將 DTMessage 轉換到第三方 SDK 的方法。
  3. 將實現的自定義擴展注冊到 Diplomat 中。

項目主頁:http://www.baiduhome.net/lib/view/home/1435799852997

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!