作者:代月川6

相信不少朋友和我一样在使用 LeanCloud4 或者 parse 来处理 App 后端业务逻辑,目前 leanCloud 和 parse 提供的都是基于 object-c 编写的 framework,如何使用 Swift 来构建一个LeanCloud 或者 Parse 应用呢?下面我来一步步的讲解(以 LeanCloud 为例)。

第一步:下载 Leancloud iOS SDK5

当然了,我们也可以使用 cocoapods 来快速部署sdk到项目里,这里我就不再详细介绍,请参考 LeanCloud 文档

第二步:拖拽 SDK 到项目文件里,并添加其他依赖包

将 LeanCloud 的 zip 包解压缩,拖拽 AVOSCloud.framework 到项目根目录,注意是“根目录”

如图
7

在 Build Phases – Link Binary With Libraries 中添加其他依赖包,列表如下图:
3

第三步:在swift环境中,桥接 AVOSCloud 框架

我们在这里取个巧,在项目“根目录”中随便创建一个 .m 后缀的 oc 文件,例如:hello.m,这个时候系统会自动提示你是否需要创建一个.h的桥接文件?点击 YES,系统会自动生成一个.h后缀的桥接文件,然后就可以把hello.m删除了,如图:

9

打开该文件,在文件中添加如下代码:

然后编译一下,看看是否有报错。

第四步:编写测试代码

首先,我假设你已经在 LeanCloud 中创建好了项目,并且知道 APP ID 和 KEY

打开项目文件夹中AppDelegate.swift 文件,在application函数中,添加如下代码:
3

AVOSCloud.setApplicationId(“你的APP ID”, clientKey: “你的APP KEY”)

然后,打开 ViewController.swift,在 viewDidLoad 函数中,添加如下代码:

//创建一个数据类 TestObject 并初始化
var testObject:AVObject = AVObject(className: “TestObject”)
testObject[“foo”] = “bar”

testObject.save( )

然后,编译运行,如果之前的操作没有错误,你会看到控制台有如下输出:

1

这个时候,你再登陆 Leancloud 中,看看是不是已经在有了一个 TestObject 类,并且里面已经存在了一条记录呢?

恭喜你,已经成功的用 Swift 创建了一个 LeanCloud 应用

2 人赞了这个帖子.