• SWANWebViewProtocol 更名: BBASMWebViewAdapterProtocol
    1. + (void)masterWebViewDidLoad:(WKWebView *)webView configuration:(WKWebViewConfiguration *)configuration;
    2. + (void)slaveWebViewDidLoad:(WKWebView *)webView configuration:(WKWebViewConfiguration *)configuration;
    3. + (void)consoleWebViewDidLoad:(WKWebView *)webView configuration:(WKWebViewConfiguration *)configuration;
    4. + (void)webViewComponentDidLoad:(WKWebView *)webView configuration:(WKWebViewConfiguration *)configuration;
    5. + (void)adWebViewDidLoad:(WKWebView *)webView configuration:(WKWebViewConfiguration *)configuration;
    6. // 合并为
    7. + (void)webViewDidLoad:(WKWebView *)webView;
    1. + (void)masterWebViewWillDealloc:(WKWebView *)webView configuration:(WKWebViewConfiguration *)configuration;
    2. + (void)slaveWebViewWillDealloc:(WKWebView *)webView configuration:(WKWebViewConfiguration *)configuration;
    3. + (void)consoleWebViewWillDealloc:(WKWebView *)webView configuration:(WKWebViewConfiguration *)configuration;
    4. + (void)webViewComponentWillDealloc:(WKWebView *)webView configuration:(WKWebViewConfiguration *)configuration;
    5. + (void)adWebViewWillDealloc:(WKWebView *)webView configuration:(WKWebViewConfiguration *)configuration;
    6. // 合并为
    7. + (void)webViewWillDealloc:(WKWebView *)webView;
    • SWANShareProtocol 更名: BBASMShareAdapterProtocol
    1. + (void)share:(NSDictionary *)shareContent
    2. identifier:(id<SWANAppIdentifyInfoProtocol>)idInfo
    3. callBack:(void(^)(NSString * status,NSString *message))callback;
    4. // 改为
    5. + (void)shareContent:(NSDictionary *)content
    6. callback:(void (^)(NSString *status, NSString *message))callback;
    • SWANPaymentProtocol 更名: BBASMPaymentAdapterProtocol

    修改合并

    1. // 百度钱包直连支付
    2. + (void)requestBDWalletWithOrderInfo:(NSString *)orderInfo
    3. success:(void(^)(NSString *payResult))successBlock
    4. failure:(void(^)(NSString *payResult))failureBlock;
    5. // 支付宝直连支付
    6. + (void)requestAlipayWithOrderInfo:(NSString *)orderInfo
    7. completion:(void(^)(SWANPaymentResultStatus status, NSDictionary *payResult))completionBlock;
    8. // 修改后
    9. + (void)requestPaymentWithType:(BBASMPaymentType)type
    10. orderInfo:(NSString *)orderInfo
    11. completion:(void (^)(BBASMPaymentStatus status, NSDictionary *result))completion;

    标记为 @optional

    1. + (void)requestPayIDWithAppID:(NSString *)appID
    2. completion:(void (^)(NSString *payID))completionBlock;
    3. + (void)requestBainuoPolymerPaymentWithParams:(NSDictionary *)params
    4. bannedChannels:(NSArray *)bannedChannels
    5. completion:(void (^)(BBASMPaymentStatus status, NSString *payResult))completionBlock;

    废弃方法

    1. + (NSString *)bainuoPolymerAppID;
    2. + (NSString *)bainuoPolymerPlatformID;
    3. + (NSInteger)doCallFrontCashierPay:(NSDictionary *)params
    4. ReqData:(NSDictionary *)reqDataParams
    5. successCallBack:(void(^)(NSString *))aSuccessCallBack
    6. loadingCallBack:(void(^)(NSString *))aLoadingCallBack
    7. errorCallBack:(void(^)(NSString *))aErrorCallBack
    8. cancelCallBack:(void(^)(NSString *))aCancelCallBack;
    • SWANLocationProtocol 更名: BBASMLocationAdapterProtocol

    修改

    1. + (void)getLocationWithType:(SWANLocationCoordinateType)type completion:(SWANLocationCompletion)completion;
    2. + (id<SWANLocationDataProtocol>)getLocationWithType:(SWANLocationCoordinateType)type;
    3. // 修改为
    4. + (void)asyncGetLocationWithType:(BBASMLocationCoordinateType)type
    5. completion:(void (^)(BBASMLocationStatus status, id<BBASMLocationDataProtocol> locationData))completion;
    6. + (id<BBASMLocationDataProtocol>)syncGetLocationWithType:(BBASMLocationCoordinateType)type;

    标记废弃

    1. + (NSMutableDictionary *)getSwanLastCacheLocationDict;
    • SWANPlatformProtocol

    修改:

    1. // 标记为手百私有方法
    2. + (NSString *)createExternalCheckCodeByAppKey:(NSString *)appKey;

    废弃:

    1. + (NSString *)swanPackagePublicKey;
    • SWANUtilProtocol 更名为BBASMUtilAdapterProtocol

    修改:

    1. // 以下方法移动至 BBASMPannelAdapterProtocol
    2. + (BOOL)isOpenNightNodeMenu;
    3. + (BOOL)isNightMode;
    4. + (void(^)(void))nightModeActionHandler;
    5. + (BOOL)isOpenFeedbackMenu;
    6. + (BOOL)isOpenEvaluateMenu;
    7. + (void(^)(void))feedbackActionHandler;
    8. + (void(^)(void))evaluateActionHandler;
    9. + (void(^)(void))securityActionHandler;
    10. + (BOOL)isOpenAddBookmark;
    11. + (BOOL)isOpenAddDesktop;
    12. + (BOOL)isOpenSecurity;
    • SWANPannelProtocol 更名为BBASMPannelAdapterProtocol

    • SWANForceupdateMateProcotol 更名为BBASMLaunchAdapterProtocol 方法更改为@optional

    • SWANMessageItemProtocol 更名为BBASMMessageItemAdapterProtocol

    修改:

    1. // 删除
    2. + (id<SWANMessageItemProtocol>)getMessageItemInstance;
    1. // 移动到: BBASMExtensionAdapterProtocol
    2. + (void)openSwanGameCustomerServiceWithAppKey:(NSString *)appKey
    3. completeCallBack:(void(^)(NSDictionary *dict))complete;
    • SWANAboutProtocol 更名为BBASMAboutAdapterProtocol 方法更改为@optional
    • SWANAuthorizeReqestProtocol 更名为BBASMAuthorizeAdapterProtocol

    修改:

    1. +(void)getSwanidRequestInfo:(id<BBASMAppIdentifyInfoAdapterProtocol>)info
    2. callBack:(void(^)(id<BBASMRequestInfoAdapterProtocol> info,NSError *error))requestInfoCallback;
    3. +(void)checkSessionKeyRequestInfo:(id<BBASMAppIdentifyInfoAdapterProtocol>)info
    4. callBack:(void(^)(id<BBASMRequestInfoAdapterProtocol>,NSError *error))requestInfoCallback;
    5. +(void)updateRequestInfo:(id<BBASMAppIdentifyInfoAdapterProtocol>)info
    6. force:(BOOL)isForce
    7. callBack:(void(^)(id<BBASMRequestInfoAdapterProtocol>,NSError *error))requestInfoCallback;
    8. +(void)resetAuthorizeRequestInfo:(NSArray<id<BBASMAppIdentifyInfoAdapterProtocol>> *)infos
    9. callBack:(void(^)(id<BBASMRequestInfoAdapterProtocol>,NSError *error))requestInfoCallback;
    10. +(void)getOpenDataRequestInfo:(id<BBASMAuthorizeInfoAdapterProtocol>)info
    11. actionType:(NSString *)actionType
    12. callBack:(void(^)(id<BBASMRequestInfoAdapterProtocol>,NSError *error))requestInfoCallback;
    13. +(void)modifyScopeReuestInfo:(id<BBASMAuthorizeInfoAdapterProtocol>)info
    14. requestType:(SWANAuthorizeRequestType)requestType
    15. operatorType:(SWANAuthorizeOperatorType)opType
    16. finish:(void(^)(id<BBASMRequestInfoAdapterProtocol>,NSError *error))requestInfoCallback;
    17. // 以上方法修改为
    18. + (NSDictionary *)smidRequestInfo:(id<BBASMAppIdentifyInfoAdapterProtocol>)info;
    19. + (NSDictionary *)checkSessionKeyRequestInfo:(id<BBASMAppIdentifyInfoAdapterProtocol>)info;
    20. + (NSDictionary *)updateRequestInfo:(id<BBASMAppIdentifyInfoAdapterProtocol>)info
    21. force:(BOOL)isForce;
    22. + (NSDictionary *)resetAuthorizeRequestInfo:(NSArray<id<BBASMAppIdentifyInfoAdapterProtocol>> *)infos;
    23. + (NSDictionary *)openDataRequestInfo:(id<BBASMAuthorizeInfoAdapterProtocol>)info
    24. actionType:(NSString *)actionType;
    25. + (NSDictionary *)modifyScopeReuestInfo:(id<BBASMAuthorizeInfoAdapterProtocol>)info
    26. requestType:(SWANAuthorizeRequestType)requestType
    27. operatorType:(SWANAuthorizeOperatorType)opType;
    • SWANAccountProtocol 更名为BBASMAccountAdapterProtocol

    修改:

    1. + (NSString *)getUserIdentity;
    2. + (void)login:(SWANExternalSeviceCallback)completionBlock;
    3. // 修改为以下方法
    4. + (nullable NSDictionary *)getUserInfo;
    5. + (void)login:(void (^)(BOOL success))loginCompletionBlock;
    1. + (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler;
    2. // 修改为以下方法, 并标志百度私有方法
    3. + (void)checkWbviewAccountInvalid;
    1. + (void)addHandlerAfterInitWithController:(WKUserContentController *)controller;
    2. // 修改为以下方法, 并标志百度私有方法
    3. + (void)webviewLoginInfoSync:(WKUserContentController *)controller;

    废弃:

    1. + (NSString *)getUserIdentity;
    2. + (BOOL)isLoggedIn;
    3. + (NSString *)getZid;
    • SWANGameReqCommonParameterProtocol 更名为BBASMGameRequestAdapterProtocol

      修改: 原有方法和属性废弃,修改为以下方法 ```

      • (NSDictionary )requestInfoForRecommend:(NSNumber )source appId:(NSString *)appId;
    • (NSDictionary )requestInfoForReportRecommend:(NSNumber )source appId:(NSString )appId targetAppId:(NSString )targetAppId;
    • (NSDictionary )requestInfoForFollowCloudStorage:(id)aKeyList appId:(NSString )appId;
    • (NSDictionary )requestInfoForFriendCloudStorage:(id)aKeyList appId:(NSString )appId;
    • (NSDictionary )requestInfoForGetUserCloudStorage:(id)aKeyList appId:(NSString )appId;
    • (NSDictionary )requestInfoForRemoveUserCloudStorage:(id)aKeyList appId:(NSString )appId;
    • (NSDictionary )requestInfoForSetUserCloudStorage:(id)aKeyList appId:(NSString )appId;
    • (NSDictionary *)requestInfoForGetUserInfo:(id)aKeyList
      1. lang:(id)lang
      2. appId:(NSString *)appId;
    • (NSDictionary )requestInfoForCheckIsUserAdvisedToRest:(NSNumber )todayPlayedTime
      1. appId:(NSString *)appId;
      ```
    • SWANDebugProtocol 更名为BBASMDebugAdapterProtocol
    • SWANConfigOptionProtocol 更名为BBASMABTestAdapterProtocol —宿主不需要实现
    • SWANUpdateProtocol 更名为BBASMUpdateAdapterProtocol — 宿主不需要实现
    • SWANPhotoProtocol 更名为BBASMPhotoAdapterProtocol
    • SWANScanCodeProtocol 更名为BBASMScanCodeAdapterProtocol
    • SWANInvoiceProtocol 更名为BBASMInvoiceAdapterProtocol 修改: ``` // 原有方法
    • (void)requestInfoForCreate:(NSDictionary *)postData
      1. idntify:(id<SWANAppIdentifyInfoProtocol>)identify
      2. callBack:(void(^)(id<SWANRequestInfoProtocol>,NSError *error))requestInfoCallback;
    • (void)requestInfoForModify:(NSDictionary *)postData
      1. idntify:(id<SWANAppIdentifyInfoProtocol>)identify
      2. callBack:(void(^)(id<SWANRequestInfoProtocol>,NSError *error))requestInfoCallback;
      • (void)requestInfoForDelete:(NSDictionary *)postData
        1. idntify:(id<SWANAppIdentifyInfoProtocol>)identify
        2. callBack:(void(^)(id<SWANRequestInfoProtocol>,NSError *error))requestInfoCallback;
    • (void)requestInfoForModifyDefault:(NSDictionary *)postData
      1. idntify:(id<SWANAppIdentifyInfoProtocol>)identify
      2. callBack:(void(^)(id<SWANRequestInfoProtocol>,NSError *error))requestInfoCallback;
    • (void)requestInfoForList:(id)identify
      1. callBack:(void(^)(id<SWANRequestInfoProtocol>,NSError *error))callBack;
      // 对应修改为
    • (NSDictionary )requestInfoForCreate:(NSDictionary )postData;
    • (NSDictionary )requestInfoForModify:(NSDictionary )postData;
    • (NSDictionary )requestInfoForDelete:(NSDictionary )postData;
    • (NSDictionary )requestInfoForModifyDefault:(NSDictionary )postData;
    • (NSDictionary *)requestInfoForList:(id)identify;
      ```
    • SWANShippingAddressProtocol 更名为BBASMShippingAddressAdapterProtocol 修改: ``` // 原有方法
      • (void)requestInfoForCreate:(NSDictionary *)postData
        1. idntify:(id<SWANAppIdentifyInfoProtocol>)identify
        2. callBack:(void(^)(id<SWANRequestInfoProtocol>,NSError *error))requestInfoCallback;
    • (void)requestInfoForModify:(NSDictionary *)postData
      1. idntify:(id<SWANAppIdentifyInfoProtocol>)identify
      2. callBack:(void(^)(id<SWANRequestInfoProtocol>,NSError *error))requestInfoCallback;
    • (void)requestInfoForModifyDefault:(NSDictionary *)postData
      1. idntify:(id<SWANAppIdentifyInfoProtocol>)identify
      2. callBack:(void(^)(id<SWANRequestInfoProtocol>,NSError *error))requestInfoCallback;
    • (void)requestInfoForDelete:(NSDictionary *)postData
      1. idntify:(id<SWANAppIdentifyInfoProtocol>)identify
      2. callBack:(void(^)(id<SWANRequestInfoProtocol>,NSError *error))requestInfoCallback;
    • (void)requestInfoForList:(id)identify
      1. callBack:(void(^)(id<SWANRequestInfoProtocol>,NSError *error))callBack;
      // 对应修改为
    • (NSDictionary )requestInfoForCreate:(NSDictionary )postData;
    • (NSDictionary )requestInfoForModify:(NSDictionary )postData;
    • (NSDictionary )requestInfoForModifyDefault:(NSDictionary )postData;
    • (NSDictionary )requestInfoForDelete:(NSDictionary )postData;
    • (NSDictionary *)requestInfoForList:(id)identify;
      ```
    • BBASMMapKitMapAdapterProtocol 更名为: BBASMMapUIAdapterProtocol

    • BBASMMapLocationAdapterProtocol 更名为: BBASMMapRouteAdapterProtocol

    • BBASMMapKitControlAdapterProtocol 更名为: BBASMMapControlViewProtocol

    • BBASMMapKitCallOutAdapterProtocol 更名为: BBASMMapMarkerCallOutProtocol

    • BBASMMapKitLabelAdapterProtocol 更名为: BBASMMapMarkerLabelProtocol

    • BBASMMapKitMarkerAdapterProtocol 更名为: BBASMMapMarkerProtocol

    • BBASMMapKitCircleAdapterProtocol 更名为: BBASMMapCircleProtocol

    • BBASMMapKitPolygonsAdapterProtocol 更名为: BBASMMapPolygonsProtocol

    • BBASMMapKitPolylineAdapterProtocol 更名为: BBASMMapPolylineProtocol

    • BBASMMapKitPoiInfoAdapterProtocol 更名为: BBASMMapPOIDataProtocol

    • BBASMMapKitAddressComponentProtocol 更名为: BBASMMapAddressComponentProtocol

    • BBASMMapKitReverseGeoCodeResultProtocol 更名为: BBASMMapReverseGeoCodeResultProtocol

    • BBASMMapKitPOISearchResultProtocol 更名为: BBASMMapPOISearchResultProtocol

    • BBASMMapKitSearchProtocol 更名为: BBASMMapSearchAdapterProtocol

    • SWANGameShareVideoProtocol 废弃, 方法移动至 BBASMShareAdapterProtocol

    • SWANFormProtocol 废弃
    • SWANLifeCycleProtocol 废弃
    • SWANGlobalShakeProtocol 废弃
    • SWANDataEncryptionProtocol 废弃
    • SWANMessageIMManagerProtocol 废弃
    • SWANHistoryProtocol 废弃
    • SWANEvaluateProtocol 废弃
    • SWANAdProtocol 废弃