作者:代月川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删除了,如图:

打开该文件,在文件中添加如下代码:
然后编译一下,看看是否有报错。
第四步:编写测试代码
首先,我假设你已经在 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( )
然后,编译运行,如果之前的操作没有错误,你会看到控制台有如下输出:

这个时候,你再登陆 Leancloud 中,看看是不是已经在有了一个 TestObject 类,并且里面已经存在了一条记录呢?
恭喜你,已经成功的用 Swift 创建了一个 LeanCloud 应用