iOS BaaS(Backend as a Service后端即服務(wù))之集成LeanCloud基本操作

  • 什么是BaaS:現(xiàn)在大部分的手機(jī)應(yīng)用(App)都需要和后端服務(wù)器進(jìn)行交互,小到用戶登錄祟敛、存儲(chǔ)關(guān)鍵信息脱柱,大到數(shù)據(jù)分析、實(shí)時(shí)監(jiān)控和直播酸舍。不借助移動(dòng)網(wǎng)絡(luò)并使用數(shù)據(jù)服務(wù)的單機(jī)應(yīng)用現(xiàn)在真的是屈指可數(shù)了帅韧。BaaS主要為移動(dòng)應(yīng)用提供各種后端服務(wù),幫助移動(dòng)(網(wǎng)頁)應(yīng)用開發(fā)者將他們的應(yīng)用與后端 云儲(chǔ)存和后端應(yīng)用開放的API連接啃勉,同時(shí)提供了用戶管理忽舟、推送通知以及與社交網(wǎng)絡(luò)服務(wù)整合等功能。

  • LeanCloud:國內(nèi)后端即服務(wù)平臺(tái)中目前個(gè)人認(rèn)為還不錯(cuò)的一個(gè)淮阐,通過它所提供的服務(wù)叮阅,我們?cè)僖?strong>不需要租用服務(wù)器,也不需要編寫后端代碼泣特。它提供了一站式后端云服務(wù)浩姥,從數(shù)據(jù)存儲(chǔ)、實(shí)時(shí)聊天群扶、消息推送到移動(dòng)統(tǒng)計(jì)及刻,涵蓋應(yīng)用開發(fā)的多方面后端需求。

一竞阐、訪問 LeanCloud.cn

  • 完整操作
完整操作.gif
  • 分解步驟

步驟一缴饭、在瀏覽器中訪問 LeanCloud.cn ,注冊(cè)一個(gè)賬號(hào),如果之前注冊(cè)過則直接登錄骆莹。

創(chuàng)建應(yīng)用

創(chuàng)建應(yīng)用.png

步驟二颗搂、在快速入門中選擇好開發(fā)平臺(tái)和應(yīng)用-> 打開終端,驗(yàn)證能否連接到云端

終端輸入 ping “l(fā)2oa64we.api.lncld.net” 回車

注意??:程序不會(huì)停止幕垦, control+C 終止程序 顯示 0.0% 的丟包率證明連接完好丢氢。

驗(yàn)證連接.png

步驟三、找到你應(yīng)用在LeanCloud上的應(yīng)用程序ID(App ID)和應(yīng)用密鑰(App Key

App ID先改、App Key.png

二疚察、創(chuàng)建Xcode項(xiàng)目—Instagram,將LeanCloud SDK集成到iOS項(xiàng)目中仇奶。

LeanCloud 云端創(chuàng)建好Instagram應(yīng)用以后貌嫡,我們還需要在Xcode中創(chuàng)建一個(gè)iOS項(xiàng)目。

你們都是大牛----怎么創(chuàng)建項(xiàng)目忽略..............

通過 CocoaPods 集成
platform :ios, ‘9.0'

target 'Instagram' do

  # Comment the next line if you're not using Swift and don't want to use dynamic frameworks

  use_frameworks!

  pod 'AVOSCloud'

  pod 'AVOSCloudIM'

  pod 'AVOSCloudCrashReporting'

end

說明:

  pod ‘AVOSCloud’                 # LeanCloud基礎(chǔ)模塊

  pod ‘AVOSCloudIM’               # IM模塊

  pod ‘AVOSCloudCrashReporting’   # 崩潰報(bào)告模塊

三、初始化LeanCloud SDK

步驟1岛抄、 注意??:因?yàn)槲业捻?xiàng)目是Swift語言項(xiàng)目别惦,加載的第三方庫 LeanCloud SDKOC語言的項(xiàng)目,所以要建立一個(gè)橋接文件
(簡單的方法就是創(chuàng)建一個(gè)OC的文件夫椭,Xcode會(huì)提示你創(chuàng)建橋接文件掸掸,然后將創(chuàng)建的OC文件Move to Trash就好了)

步驟2、然后打開 Instagram-Bridging-Header.h 文件蹭秋,在該文件中添加下面代碼:

#import <AVOSCloud/AVOSCloud.h>

步驟3扰付、在AppDelegate.swift中的 application(_:didFinishLaunchingWithOptions)方法中添加下面代碼:

import AVOSCloud // 導(dǎo)入頭文件
……
……
……
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
        // Override point for customization after application launch.
        // 應(yīng)用程序連接到云端
        AVOSCloud.setApplicationId("L2oA64wEg7HT7iNkWqDVGttV-gzGzoHsz",clientKey:"oOtfe8P0KaIW2YmXk8zO8pBI")
        // 跟蹤統(tǒng)計(jì)情況
        AVAnalytics.trackAppOpened(launchOptions:launchOptions)
        
        // 測試
        let testObject = AVObject(className: "TestObject")
        testObject.setObject("bar", forKey: "foo")
        //這種寫法也可以
        //testObject["foo"] = "bar2"
        testObject.save()
           
        return true
    }
  • 測試代碼解釋:通過上面代碼,我們首先創(chuàng)建了一個(gè)AVObject類型的對(duì)象感凤,該對(duì)象相當(dāng)于云端TestObject數(shù)據(jù)表中的一條數(shù)據(jù)記錄悯周。因?yàn)槭切陆ǎ栽撚涗洃?yīng)該是全新的陪竿,并且等待著存儲(chǔ)到云端的TestObject數(shù)據(jù)表中禽翼。

  • 如果在云端的Instagram應(yīng)用中沒有TestObject數(shù)據(jù)表的話,AVObject對(duì)象會(huì)自動(dòng)創(chuàng)建它族跛。該對(duì)象將foo字段的值設(shè)置為“bar”闰挡,如果TestObject中沒有foo字段的話,VObject也會(huì)自動(dòng)創(chuàng)建該字段礁哄。最后长酗,保存這條記錄到云端的TestObject數(shù)據(jù)表里。

步驟四桐绒、當(dāng)程序啟動(dòng)以后夺脾,在LeanCloud上訪問控制臺(tái)->’存儲(chǔ)’就可以看到上面創(chuàng)建的TestObject的相關(guān)數(shù)據(jù)。

查看LeanCloud存儲(chǔ)的數(shù)據(jù).gif
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末茉继,一起剝皮案震驚了整個(gè)濱河市咧叭,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌烁竭,老刑警劉巖菲茬,帶你破解...
    沈念sama閱讀 216,544評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異派撕,居然都是意外死亡婉弹,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門终吼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來镀赌,“玉大人,你說我怎么就攤上這事际跪∩谭穑” “怎么了救巷?”我有些...
    開封第一講書人閱讀 162,764評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵质况,是天一觀的道長甥厦。 經(jīng)常有香客問我掘宪,道長穴肘,這世上最難降的妖魔是什么歇盼? 我笑而不...
    開封第一講書人閱讀 58,193評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮评抚,結(jié)果婚禮上豹缀,老公的妹妹穿的比我還像新娘。我一直安慰自己慨代,他們只是感情好邢笙,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,216評(píng)論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著侍匙,像睡著了一般氮惯。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上想暗,一...
    開封第一講書人閱讀 51,182評(píng)論 1 299
  • 那天妇汗,我揣著相機(jī)與錄音,去河邊找鬼说莫。 笑死杨箭,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的储狭。 我是一名探鬼主播互婿,決...
    沈念sama閱讀 40,063評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼辽狈!你這毒婦竟也來了慈参?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,917評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤稻艰,失蹤者是張志新(化名)和其女友劉穎懂牧,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體尊勿,經(jīng)...
    沈念sama閱讀 45,329評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡僧凤,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,543評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了元扔。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片躯保。...
    茶點(diǎn)故事閱讀 39,722評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖澎语,靈堂內(nèi)的尸體忽然破棺而出途事,到底是詐尸還是另有隱情验懊,我是刑警寧澤,帶...
    沈念sama閱讀 35,425評(píng)論 5 343
  • 正文 年R本政府宣布尸变,位于F島的核電站义图,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏召烂。R本人自食惡果不足惜碱工,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,019評(píng)論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望奏夫。 院中可真熱鬧怕篷,春花似錦、人聲如沸酗昼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽麻削。三九已至蒸痹,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間呛哟,已是汗流浹背电抚。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留竖共,地道東北人蝙叛。 一個(gè)月前我還...
    沈念sama閱讀 47,729評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像公给,于是被迫代替她去往敵國和親借帘。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,614評(píng)論 2 353

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

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理淌铐,服務(wù)發(fā)現(xiàn)肺然,斷路器,智...
    卡卡羅2017閱讀 134,652評(píng)論 18 139
  • 此時(shí)北侖36攝氏度腿准,大概是上午那場暴雨的功勞际起,讓溫度稍微降下來了一點(diǎn),我感恩戴德吐葱。 一點(diǎn)半從小姨家吃完飯街望,騎車回舅...
    胡八毛閱讀 240評(píng)論 0 0
  • 以前我很討厭營銷灾前,因?yàn)樘茁诽啵屛矣X得“人與人之間咋這么不誠心呢孟辑“ゼ祝”再加上我的營銷特質(zhì)是專業(yè)分析蔫敲,所以當(dāng)別人給我...
    魅力撒小姐閱讀 175評(píng)論 0 1
  • “媽媽,二天要喊爸爸掙很多一塊錢炭玫,把這些登陸艦奈嘿、坦克、救護(hù)車買回家吞加,把你給‘導(dǎo)彈’了指么。” “之前不是說好了等你長大...
    生活在別處_a743閱讀 133評(píng)論 0 0