> >

一 、 SMS_SDK.framework 下目录结构调整

2.x.x 之前:

Snip20170525_61.png

3.0.0版本调整之后:

Snip20170525_62.png

SMSSDK.h 为主要业务类,包含发送验证短信码,获取支持的国家列表和版本号接口 SMSSDK+ContactFriends.h 为通讯录好友功能接口头文件,包含提交用户信息和获取好友等接口

二 、接口调整

1. 移除了注册接口

2.x.x 之前注册接口: + (void) registerApp:(NSString*)appKey withSecret:(NSString*)appSecret;

3.0.0版本之后 appKey和appSecret直接配置到info.plist内

Snip20170524_10.png

2. 获取短信验证码的接口

2.x.x 之前:

+ (void) getVerificationCodeByMethod:(SMSGetCodeMethod)method
                         phoneNumber:(NSString *)phoneNumber
                                zone:(NSString *)zone
                    customIdentifier:(NSString *)customIdentifier
                              result:(SMSGetCodeResultHandler)result;

3.0.0版本调整为:(去除了customIdentifier参数)

+ (void) getVerificationCodeByMethod:(SMSGetCodeMethod)method
                         phoneNumber:(NSString *)phoneNumber
                                zone:(NSString *)zone
                              result:(SMSGetCodeResultHandler)result;

3. 验证短信码的接口调整

+ (void) commitVerificationCode:(NSString *)code
                    phoneNumber:(NSString *)phoneNumber
                           zone:(NSString *)zone
                         result:(SMSCommitCodeResultHandler)result;

回调result block调整:

2.x.x 之前:

typedef void (^SMSCommitCodeResultHandler) (SMSSDKUserInfo *userInfo,NSError *error);

3.0.0 版本调整为:

typedef void (^SMSCommitCodeResultHandler) (NSError *error);

三、依赖库调整

2.x.x 之前需要拖入工程的framework目录:

MOBFoundation.framework
MOBFoundationEx.framework
SMS_SDK.framework

设置的依赖:

必要:

libz.dylib
libicucore.dylib
MessageUI.framework
JavaScriptCore.framework
libstdc++.dylib
注意:在XCode7上面运行报错的话,还需要增加这几个依赖库
SystemConfiguration.framework
CoreTelephony.framework
AdSupport.framework

可选:

AddressBook.framework (通讯录功能需要)
AddressBookUI.framework(通讯录功能需要)

3.0.0 调整后:

拖入工程的framework目录:

MOBFoundation.framework
SMS_SDK.framework

设置的依赖:

libz.dylib
libstdc++.dylib