iOS開發(fā) - 第三方SDK之短信驗(yàn)證

相信不少人開始遇到第三方庫使用時(shí)候檬姥,一看第三方SDK名字那么高大上,就心理感覺很困難樣子粉怕。還有心理怎么也會(huì)有少許抗拒的健民,因?yàn)楦杏X又要學(xué)習(xí)一大堆新知識(shí),看一大堆文檔來使用贫贝。

其實(shí)哪有什么新知識(shí)秉犹,只不過如同到了一個(gè)新地方,得習(xí)慣下新環(huán)境找到幾個(gè)吃飯的地方稚晚,但是錢(語言)還是通用的崇堵。說不定開始說不喜歡不喜歡,不久愛得難舍難分蜈彼。所以別被那么高大上的名字給嚇唬了筑辨,其實(shí)也可說第三方不過是個(gè)我們實(shí)現(xiàn)某個(gè)目的外包。
第三方最好跟你本身粘合度不高幸逆,因?yàn)榭赡芩飘a(chǎn)了或者說要收費(fèi)了干嘛了或者你遇到更好的,你可以隨時(shí)更換其他暮现。


下面來個(gè)例子:第三方短信驗(yàn)證 SDK

比如我們要在項(xiàng)目中實(shí)現(xiàn)用戶注冊(cè)時(shí)候短信驗(yàn)證,那么我們可以借助第三方來完成

下面【圖1】實(shí)現(xiàn)方式是完全交給第三方處理还绘,不過現(xiàn)在很多是第三方還要跟服務(wù)器搞在一塊,比如有些 第三方把驗(yàn)證碼發(fā)到服務(wù)器栖袋,APP再向服務(wù)器驗(yàn)證... 好處在于掌握一定的主動(dòng)權(quán)

圖1

1.看文檔拍顷,加入SDK,增加依賴庫
SMSSDK-iOS 2.0.0 短信SDK快速集成
2.文檔中還是OC的塘幅,那么我們Swift要建立橋接頭文件

方式一:快速創(chuàng)建-在項(xiàng)目中還沒有引進(jìn)入OC文件時(shí)候昔案,首先創(chuàng)建OC文件會(huì)有提示,要不要?jiǎng)?chuàng)建橋接頭文件电媳,我可以利用此次機(jī)會(huì)踏揣,不過他同時(shí)創(chuàng)建了m和h兩個(gè)文件,再刪除m文件即可匾乓。

快速創(chuàng)建橋接頭文件

方式二:參考這位兄弟 http://www.reibang.com/p/fe1bbf9eee84

接下來:
然后在 Bridging-Header.h 放入下面代碼
#import <SMS_SDK/SMSSDK.h>
// command + B 編譯下 沒有問題就沒有問題了

測試樣板:

測試

① 在AppDelegate.swift文件添加下面代碼

//SMSSDK官網(wǎng)公共key
let smAppkey = "f3fc6baa9ac4"
let app_secrect = "7f3dedcb36d92deebcb373af921d635a"

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
    
    SMSSDK.registerApp(smAppkey, withSecret: app_secrect)

    return true
}

② ViewController.Swift

import UIKit

class ViewController: UIViewController {
    
    @IBOutlet weak var codeText: UITextField!
    @IBOutlet weak var phoneNumberText: UITextField!
    @IBOutlet weak var reCaptchaText: UITextField!

    override func viewDidLoad() {
        super.viewDidLoad()
        
    }
    
    //發(fā)送手機(jī)號(hào)碼
    @IBAction func sendPhoneNumberClick() {
        
         // 首先判斷是否為一個(gè)手機(jī)號(hào)碼捞稿,此忽略
        //  其次判斷自己數(shù)據(jù)庫是否已存在,此忽略
        
        // 第三方驗(yàn)證
        SMSSDK.getVerificationCodeByMethod(SMSGetCodeMethodSMS, phoneNumber: phoneNumberText.text, zone: codeText.text, customIdentifier: nil) { (error) in
            if error == nil {
                print("獲取驗(yàn)證碼成功")
            } else {
                print("有錯(cuò)誤:\(error)")
            }
        }
    }
    
    //判斷驗(yàn)證號(hào)是否正確
    @IBAction func reCaptchaClick() {
        SMSSDK.commitVerificationCode(codeText.text, phoneNumber: phoneNumberText.text, zone: reCaptchaText.text) { (error) in
            if error == nil {
                print("驗(yàn)證成功")
            } else {
                print("驗(yàn)證失敗")
            }
        }
    }
}

此庫未支持HTTPS ,所以要設(shè)置下 Http請(qǐng)求問題 ios9.0

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末娱局,一起剝皮案震驚了整個(gè)濱河市彰亥,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌衰齐,老刑警劉巖任斋,帶你破解...
    沈念sama閱讀 217,657評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異耻涛,居然都是意外死亡废酷,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門犬第,熙熙樓的掌柜王于貴愁眉苦臉地迎上來锦积,“玉大人,你說我怎么就攤上這事歉嗓》峤椋” “怎么了?”我有些...
    開封第一講書人閱讀 164,057評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵鉴分,是天一觀的道長哮幢。 經(jīng)常有香客問我,道長志珍,這世上最難降的妖魔是什么橙垢? 我笑而不...
    開封第一講書人閱讀 58,509評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮伦糯,結(jié)果婚禮上柜某,老公的妹妹穿的比我還像新娘。我一直安慰自己敛纲,他們只是感情好喂击,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,562評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著淤翔,像睡著了一般翰绊。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上旁壮,一...
    開封第一講書人閱讀 51,443評(píng)論 1 302
  • 那天监嗜,我揣著相機(jī)與錄音,去河邊找鬼抡谐。 笑死裁奇,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的童叠。 我是一名探鬼主播框喳,決...
    沈念sama閱讀 40,251評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼课幕,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了五垮?” 一聲冷哼從身側(cè)響起乍惊,我...
    開封第一講書人閱讀 39,129評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎放仗,沒想到半個(gè)月后润绎,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,561評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡诞挨,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,779評(píng)論 3 335
  • 正文 我和宋清朗相戀三年莉撇,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片惶傻。...
    茶點(diǎn)故事閱讀 39,902評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡棍郎,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出银室,到底是詐尸還是另有隱情涂佃,我是刑警寧澤,帶...
    沈念sama閱讀 35,621評(píng)論 5 345
  • 正文 年R本政府宣布蜈敢,位于F島的核電站辜荠,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏抓狭。R本人自食惡果不足惜伯病,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,220評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望否过。 院中可真熱鬧午笛,春花似錦、人聲如沸苗桂。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽誉察。三九已至,卻和暖如春惹谐,著一層夾襖步出監(jiān)牢的瞬間持偏,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評(píng)論 1 269
  • 我被黑心中介騙來泰國打工氨肌, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留鸿秆,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,025評(píng)論 2 370
  • 正文 我出身青樓怎囚,卻偏偏與公主長得像卿叽,于是被迫代替她去往敵國和親桥胞。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,843評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫考婴、插件贩虾、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,103評(píng)論 4 62
  • 睡不著,本來隱約的頭疼就又明目張膽了沥阱。夜里缎罢,如果你不想起來打開電視機(jī)或者拿著手機(jī)各種空間各種刷的話,那就只能各種思...
    幸福小妖閱讀 291評(píng)論 0 0
  • 創(chuàng)建于1998的騰訊公司考杉,它的每一款產(chǎn)品我?guī)缀醵际褂眠^或者看到過策精。 所以這一部關(guān)于騰訊的歷史,我是不陌生的崇棠,引起了...
    孩子與家庭閱讀 375評(píng)論 0 0
  • 1 足球場里正在奔跑的運(yùn)動(dòng)健兒們 為了他們的球咽袜,拼命的追逐追逐再追逐 為了破門時(shí)的呼喊 在不停的拼搶著。 2 圖書...
    溫柔與溫柔的白云閱讀 299評(píng)論 0 0
  • 最后的眼淚 為什么成了最后的承諾 其實(shí)我的心枕稀,早在你離開的時(shí)候询刹, 我己經(jīng)選擇沉默 為何你要用最后的虛偽 假裝的擔(dān)城...
    狂野的青春閱讀 251評(píng)論 0 0