什么是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
- 完整操作:
- 分解步驟:
步驟一缴饭、在瀏覽器中訪問 LeanCloud.cn ,注冊(cè)一個(gè)賬號(hào),如果之前注冊(cè)過則直接登錄骆莹。
創(chuàng)建應(yīng)用
步驟二颗搂、在快速入門中選擇好開發(fā)平臺(tái)和應(yīng)用-> 打開終端,驗(yàn)證能否連接到云端
終端輸入 ping “l(fā)2oa64we.api.lncld.net” 回車
注意??:程序不會(huì)停止幕垦, control+C 終止程序 顯示 0.0% 的丟包率證明連接完好丢氢。
步驟三、找到你應(yīng)用在LeanCloud上的應(yīng)用程序ID(App ID
)和應(yīng)用密鑰(App Key
)
二疚察、創(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 SDK是OC
語言的項(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ù)。