-
什么是BaaS:现在大部分的手机应用(
App
)都需要和后端服务器进行交互,小到用户登录、存储关键信息,大到数据分析、实时监控和直播。不借助移动网络并使用数据服务的单机应用现在真的是屈指可数了。BaaS主要为移动应用提供各种后端服务,帮助移动(网页)应用开发者将他们的应用与后端 云储存和后端应用开放的API
连接,同时提供了用户管理、推送通知以及与社交网络服务整合等功能。 -
LeanCloud:国内后端即服务平台中目前个人认为还不错的一个,通过它所提供的服务,我们再也不需要租用服务器,也不需要编写后端代码。它提供了一站式后端云服务,从数据存储、实时聊天、消息推送到移动统计,涵盖应用开发的多方面后端需求。
一、访问 LeanCloud.cn
- 完整操作:
- 分解步骤:
步骤一、在浏览器中访问 LeanCloud.cn ,注册一个账号,如果之前注册过则直接登录。
创建应用
创建应用.png步骤二、在快速入门中选择好开发平台和应用-> 打开终端,验证能否连接到云端
终端输入 ping “l2oa64we.api.lncld.net” 回车
注意⚠️:程序不会停止, control+C 终止程序 显示 0.0% 的丢包率证明连接完好。
验证连接.png步骤三、找到你应用在LeanCloud上的应用程序ID(App ID
)和应用密钥(App Key
)
二、创建Xcode项目—Instagram,将LeanCloud SDK集成到iOS项目中。
在 LeanCloud 云端创建好Instagram应用以后,我们还需要在Xcode中创建一个iOS项目。
你们都是大牛----怎么创建项目忽略..............
通过 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基础模块
pod ‘AVOSCloudIM’ # IM模块
pod ‘AVOSCloudCrashReporting’ # 崩溃报告模块
三、初始化LeanCloud SDK
步骤1、 注意⚠️:因为我的项目是Swift
语言项目,加载的第三方库 LeanCloud SDK是OC
语言的项目,所以要建立一个桥接文件
(简单的方法就是创建一个OC
的文件,Xcode
会提示你创建桥接文件,然后将创建的OC
文件Move to Trash
就好了)
步骤2、然后打开 Instagram-Bridging-Header.h 文件,在该文件中添加下面代码:
#import <AVOSCloud/AVOSCloud.h>
步骤3、在AppDelegate.swift中的 application(_:didFinishLaunchingWithOptions)方法中添加下面代码:
import AVOSCloud // 导入头文件
……
……
……
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
// 应用程序连接到云端
AVOSCloud.setApplicationId("L2oA64wEg7HT7iNkWqDVGttV-gzGzoHsz",clientKey:"oOtfe8P0KaIW2YmXk8zO8pBI")
// 跟踪统计情况
AVAnalytics.trackAppOpened(launchOptions:launchOptions)
// 测试
let testObject = AVObject(className: "TestObject")
testObject.setObject("bar", forKey: "foo")
//这种写法也可以
//testObject["foo"] = "bar2"
testObject.save()
return true
}
-
测试代码解释:通过上面代码,我们首先创建了一个
AVObject
类型的对象,该对象相当于云端TestObject
数据表中的一条数据记录。因为是新建,所以该记录应该是全新的,并且等待着存储到云端的TestObject
数据表中。 -
如果在云端的Instagram应用中没有
TestObject
数据表的话,AVObject
对象会自动创建它。该对象将foo
字段的值设置为“bar
”,如果TestObject
中没有foo
字段的话,VObject
也会自动创建该字段。最后,保存这条记录到云端的TestObject
数据表里。
步骤四、当程序启动以后,在LeanCloud上访问控制台->’存储’就可以看到上面创建的TestObject
的相关数据。
网友评论